BlendFarm, A free, cross-platform, stand-alone, open-source Network Renderer

Great, after i name back the scene, it works !

and another small problem, can you make some more options override? like the denoiser.
when i set to use Opitx denoiser in the project file, but there are some nodes without RTX support, the final merged image will have some part very noisy.

You can already use denoisers as BlendFarm will copy these settings from your blendfile.
If a node does not support RTX, it will not use the denoiser obviously because it cant.
I considered adding denoiser option in BlendFarm but I thought it might be easier for people to save it in their Blendfile instead.
I’m unsure what you mean exactly, do you want to turn off the denoiser in BlendFarm but keep it in Blender?
Could you elaborate?

yes, it’s not a bit problem, I can set the correct denoiser in blend file manually.
I mean if it is possible to make a option in Blendfarm to set the denosier to none, NLM or OpenImage, override the blend file setting, like you did with the resolution and samples settings override.

about Blendfarm future feature, are you going to support render queue and multiple users?

because there is also a important scenario, many artist share a same clusters of render nodes, like in a small studio,they both need to submit several render job to the same farm, the render farm will working on all the jobs by submit time or priority. once the artist finished the blend file, they just submit the file to the farm,then they can focus on other works.

so I wander if Blendfarm will add render queue feature for multiple users? I know it may not easy to implement or off Blendfarm’s roadmap, but if you are interested, I can provide some information.

I illustrated a draft of the render queue and multi users feature

Hey Wenna,
The override for denoiser I will see if I can add in one of the near-future builds as it shouldn’t be too much work (will require server updates).

Regarding the queueing system, I answered this before to another user. I did consider making such a feature, however, at that point it means I’m starting to develop a more broad tool. Blendfarm was intended to speed up work for a single user, to see results quicker and deploy such render nodes extremely easily.

Especially if you want a queueing system for multiple users in the network, there will be more coordination and a lot more testing to get this working right and robust. I may consider releasing it as a “Professional” version available for Patreons or something so I can justify the time a bit better, especially since I won’t be using such features myself at all.
I hope you understand, feel free to share your thoughts though.

I will think about it.

thanks for your feedback, I’m glad to know these features are on your plan, I think the render queue and multi user feature will fill a big gap for many studios use blender as a production tools.

there are some solutions on the market,(like Pandora OpenCue Deadline …) but no one are designed for blender, and have their own limitations. the main problem is they are not easy to use with blender. need many extra efforts to config and outdated support even not work.

the best example I think is Keyshot’s network render. https://luxion.atlassian.net/wiki/spaces/K9NR/pages/1059783202/How+it+works
https://www.keyshot.com/features/network-rendering/
it gives very easy to use user experience,but only for Keyshot.

for the development, I totally agree there are many extra work to do,there will be a dedicated coordinator service to deal with the job queue, and even administrator and password.
I think there is no problem to make it paid feature, because BlendFarm already did a great job for single user, the paid professional feature will bring higher value to the teams and studios.

and here I have a new problem while using BlendFarm,please help take a look:
the client application lost responding when I rendering some file.
Image_20210510181308

on the server side,the node continue to render until the current frame finished.

Looks like an exception with the image it received, perhaps corrupt. It should never crash like that though. I will double check if exceptions are handled correctly there. I suspect it may have to do with images completing at the same time and threads aren’t locked. Or just a random system exception, it should be handled either way.
Did this happen only once? Is it recurring?

Either way, Ill check it probably today or tomorrow. Planning on releasing a new build around Wednesday which includes your denoiser override option, as well as a fix for it only working when scene is called “Scene”. Ill also make sure it handles that exception correctly.

I also have thought a bit about the queueing/multi-user and more enterprise/studio solution with queues, and I’m seeing if I can plan some things out in a month or so (but it would likely be a paid feature).

yes the problem appears every time I render some specific file.
like this one, render animation frame 0-4, the problem will happen. I attached the blend file link(zipfile 32mb),https://cowtransfer.com/s/95b18cd78dda46
please hit this button to download


I shrink down the blend to 100mb by deleting some model and textures.

I would like to pay for the professional feature, and looking forward to early test.

@wenna666 I managed to reproduce the issue, and it seemed to be an issue with animations in general (not sure how this passed me before). It is fixed in the new code and will be in the upcoming release this week (which will also have denoiser option).
Ill be posting here when 1.0.5 is released.

Update v1.0.5

New Features:

  • Now allows you to override the denoiser used inside the client (or leave it Inherit to use blendfile set denoiser)
  • Now allows you to override the FPS used inside the client (or leave 0/disabled to use blendfile set fps)
    NOTE: Does not affect start/end frame, mostly related to if you have things affected by time.
  • Protocol compatibility check when connecting to nodes
  • Redid some UI to better fit settings

Fixes:

  • Scene selection fixed, now works with any scene name (aslong as it is selected of course)
  • Fix animation rendering that could cause crash, also added exception message in case of failure.

( @wenna666 implements denoiser override for you, as well as that animation issue )

I have downloaded and test the 1.0.5 release, it works great.
Thank you, that’s fast.

Is there some news about the pro feature?

Im planning to see if I can start building a pro suite/server software that is compatible with BlendFarm somewhere next month. Im quite busy with other work at the moment, and such software (and all the surrounding administration) will cost quite a lot of time.
When I start on it, it will also take quite some time to develop as it would have to be written more robust than BlendFarm.
Thus I expect you can start to hear more about it in 1-2 months.

If you have minor features that are contained to BlendFarm you can always suggest them, as they often don’t require a lot of work to add.

Hi LogicReinc

any good news about the next release and pro feature?
PS:BlendFarm 1.05 does very good job.it’s really great piece application.thank you!

As stated before I’ve been quite busy with work the last month. This is going to slow down next week, and this is when I plan on releasing a small patch for BlendFarm that fixes some minor issues for some users. In the weeks after that I will likely also start cleaning up some source code in preparation for the pro software.

That week I will also start work on the pro software targeting studios with render farms and multiple users using that render farm.
Some features to expect would be:

  • Web interface for render farm status and rendering
  • Multi-user shared render farm
  • Render Node management
  • Queueing
  • “Offline” rendering (Meaning the source computer can go offline and download results later)

And so on. This software would utilize the existing BlendFarm render nodes, but would have a separate computer acting as server. This server software would be paid (likely mixed SaaS model), and likely more proprietary for obvious reasons.

This will not change the functionality of BlendFarm itself though, and BlendFarm will stay completely separate, free, and open source. The pro server software can effectively act as an intermediary for multiple users, offering more management features.

Note that developing this software will take some time, unlike BlendFarm, it will be developed more robust since there are more expectations for paid software. It also requires me to sort out some administrative work, since it involves legal stuff. How it will exactly work out is to be determined, since sadly this involves more than just writing the software, which is arguably the easy part.

I will likely post more about this when there is more to show. It may also be a new thread on BlenderArtists, since it would technically be a separate (commercial) project in a way.

thank for your update, it’s very good to know the pro version’s design and plan,
the most exciting part is the feature plan you listed covered almost all we need.

can’t wait to see the new BA thread dedicate for the pro version,
I have rich using experience with keyshot network render and shinewonder renderfarm https://www.renderwow.com/index.html ,if you need during the developing, I can provide some information from a users perspective.

thanks

I am trying to install BlendFarm on a crypto-miner running a pared down version of Ubuntu.
After starting the server, another PC connects to it fine, but that’s where it stops and I get these massages. Could it perhaps not be connecting to the internet, despite being able to install packages, etc.?

thanks!

minerstat@i5_MSOS:~/BlendFarm.Server-1.0.7-Linux64/BlendFarm.Server-1.0.7-Linux64$ ./LogicReinc.BlendFarm.Server
IP Addresses of this Server:
Host Address #1: 127.0.1.1
Port: 15000
Cleaning up old sessions…
Server Started
Received checkProtocol [58] from 192.168.1.78:59444
Received computerInfo [42] from 192.168.1.78:59444
Received prepare [61] from 192.168.1.78:59444
Failed to load versions due to The operation has timed out.
TryPrepare failed due to: The operation has timed out.

First thing I notice is that the only host address it finds is “127.0.1.1”, which doesn’t appear to be a LAN address or localhost address. However, you are able to connect to it.

The error it gives is a timeout, this appears to indeed be related to the internet. Try to use a wget or curl request to “https://download.blender.org/release/” And see if this works. If this does NOT work, that is clearly the issue.
Effectively what you’re seeing there is that the software is trying to fetch the existing blender versions and download the one requested, but it fails due to a timeout, very likely internet related.
It doesn’t appear to be a problem with the software.
I hope this helps you on your way.

New Version 1.0.7: Queueing and Project Tabs
Bit later than release due to being busy I forgot to post it here.

A major update that includes multi-project tabs and queueing. It also fixes some minor bugs. (Including not working with newer blender builds of >2.9.x)

Changes:

  • Multi-project tabs, You can now have multiple projects in BlendFarm which will be tabs.
  • Queueing, You can now queue multiple renders and animations
  • UI Additions/Rework to facilitate the previously mentioned features
  • Announcement system, informs you of announcements (mostly new releases) on startup (once per announcement)
  • Attempt fix for Linux with escaped space paths. (\040)
  • Blender versions >2.9.x now work again

You can download the new version in the repository: