SARFIS Pro, A simple to use render farm manager (Closed Beta)

Hey all, I’ve been working on a simple but endlessly versatile render farm manager.

The goal of SARFIS Pro is to let users set up a render farm of their own over LAN and or WAN with minimal effort.

  • Easily handle multiple 1000s of machines.

  • Very low CPU / RAM usage.

  • Sub millisecond request times (LAN)

  • The ability to run tasks with any software not just Blender.

  • Node based task designer.

We have been using older versions of SARFIS in production for years with over 2.5k machines online at times and with single jobs over 100k tasks/frames so we decided to polish it up and release it to the public.

At the moment we have a closed beta with future plans to allow people to buy SARFIS Pro for very very cheap. Just a few dollars for people who just want to use it on their home machines. Of course we will have larger plans but my goal is to help every day blender users not just studios / companies

Here are a few pictures of our work in progress GUI, no nodes yet but they are coming very soon!

Quick mock-up of how the nodes might work.

If you would like to help shape the future of SARFIS Pro feel free to join our discord and join the closed beta

2 Likes

Making progress on the GUI

  • Added a file browser for project files and rendered frames
  • Added image viewer
  • Added text Viewer
  • Started working on nodes
  • Managed to squeeze a few 1000 more requests per second out of the queue manager

I missed this! It looks like a really interesting project, last year I was in dire need of something like this. Now I am not messing with render farms so much, but I’ll keep an eye on this none the less. Unfortunately I don’t have much hardware at my disposal, so I am not sure how much testing I could do

1 Like

@Bernardo if ya ever need to do more rendering just let us know :slight_smile: By day I optimize cycles scenes beyond belief and by night I build render farms and render farm software.

We have been making plenty of progress on the GUI. We built a new file server and optimized the queue manager a bit more, we believe we could easily get 20,000 machines running with the pre existing queue manager. I have tested the solution with ~4000 machines and it handles it like a dream. Next I will test on 8000 machines!

Alternative GUI showing the 4000 machines

We have been trying to figure out the best way to manage logs. Blender spits out 20+ MB logs when you have small tiles and large frames. We are considering compression or building a system that doesn’t repeat similar lines of logs only the changed values. To ease the pain this very moment you need to enable logging on the machine explicitly (its just a check box) this way when we run 4000 machines we don’t have 80GB of logs

python_VAzOeyC8s2

We refactored the file server it is now follows standard http url paths. You could technically use the file server in your own projects because it has a basic API

We added the node system, it allows you to run any EXE or Python script on the remote machine. We have a few other nodes to download / upload files easily from the Sarfis File Server and some for Google Cloud Storage.

We added inline expressions to the nodes so you can do math, regex or use variables (as seen on the left)

1 Like

wow this looks quite awesome! At the moment my work doesn’t require anymore the use of a render farm, but I’ll definitely keep this under my radar! Keep up the great work!

1 Like