Flamenco: The Simple Open Source Render Farm
This is an outline for the 60 minute interactive Labs Hands-On Class, SIGGRAPH 2023.
Attendee Experience
Attendees are expected to bring their own laptop, and to be able to manage files (extract ZIP/TAR archives, create directories, create and edit plain text files).
Experience with structured/code text files (YAML, JavaScript) is a plus. Having a code-oriented text editor (for example Visual Studio Code) available is recommended.
1. Introduction & Demo on own hardware (20 min)
- 5 min: introduction of the Flamenco project and its authors.
- Showing URL of where participants can download Flamenco, which can then happen during the following demo.
- 5 min: demo of setting up Flamenco on a single machine.
- 10 min: installing Flamenco on participants' laptops and runnnig a simple render job.
Learning outcome: how to install and use Flamenco in its simplest configuration.
2. Storage options (15 min)
- 5 min: explanation of Flamenco's various approaches to shared storage, including the Shaman storage system.
- 10 min: experimenting by participants on their own laptops, to experience the difference between the storage options.
Learning outcome: practical understanding of the storage options Flamenco supports.
3. Writing a Custom Job Type (20 min)
- 5 min: explanation of Flamenco's job type system and data model.
- 15 min: participants write a custom job type, by taking a built-in job type and expanding it to include some new metadata.
Learning outcome: understanding of Flamenco's job, task, command data structure, and the scripting that can be employed in a studio to customize Flamenco's behavior.
4. Conclusion & further steps (5 min)
- 5 min: conclusion of the class, including a note about Flamenco's cross platform support.
- note: this cross-platform support is an important factor in Flamenco's success, but is tricky to include in this hands-on class that should be doable by participants on a single laptop. This is why I'll only describe it.