-
Notifications
You must be signed in to change notification settings - Fork 340
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Suggested Multiple Computer Configuration for Batch Rendering #91
Comments
-OR- Do you not even suggest using a cloud storage system? Yikes. |
I would suggest using The method we used is just to duplicate the NFT Data folder and .blend file across all the machines we would render on, then have each machine render a unique batch. Then we would send the finalized batches to one machine to refactor. It's very inefficient and prone to error but if you are careful it will work. If you end up running some tests with Google Drive Mirror Drive let me know, I'm interested in setting a system like that up. |
Honestly we never thought about using a cloud storage solution because we didn't know if it was possible, seems silly now lol I'm definitely going to try it out for our next client. |
Couple questions:
|
I've done some testing and found that using Google Drive with Stream Files is effective. However, the folder Through testing we also found that it is important that the settings for the Create Data panel must be the same on all machines. These settings include the NFT collection size, NFT Name, and NFTs per batch, and most importantly, the Save Path (This might be different on each machine, but the directory should be located in the same place so that BMNFTs is running the same files across all machines). We recommend that you generate the NFT data on one machine, wait for all your machines to sync with Google Drive so that the Blend_My_NFTs Output folder appears on all machines. Then finally begin rendering each batch. We used Google Drive to store the .blend file so we didn't have to worry about multiple versions/copies floating around, it worked surprisingly well. |
I'm also planning on doing a future tutorial on our YouTube channel about this process, but in the meantime let me know if you have any questions about the setup. @ethangale25 Thank you for bringing this topic to my attention, this is a really useful tool, especially when dealing with client work as a contractor. |
I've done batch rendering on multiple rented computers at once. I use vast.ai as my rental service and my set of scripts will rent out computers using vasta.ai's api, set up, install, and start rendering out a single batch and copy back the finished content back to my main server. This whole process is done headlessly. I prefer to have the Once I run batch refactoring, I'll either upload everything to either an IPFS service or a google drive depending on if it's a test batch or not. Vast.ai is a great service as it's pretty affordable, the only drawback is that it's not beginner friendly as you only can interact with your rented computers through ssh. With the cli compat addition, you should be able to run Blend My NFTs within google Colab as long as your project doesn't require too much resources (iirc the $10/month tier of colab gets you like 24GB of RAM which wasn't sufficient for the project I was working on at the time). @torrinworx if you'd like, we could hop on a call sometime and I could talk to you more about vast.ai |
Thank you @torrinworx for your testing on this subject and your thoroughness in your response! I really look forward to your YouTube tutorial about this process. I will be navigating using Google Drive for my NFT project. I have a few notes regarding rendering on multiple machines NOT utilizing a shared cloud storage drive on each machine (i.e. like how your team originally did in this comment). These notes might not be useful to this thread, but I thought I should write them in this thread for potential documentation purposes and to be complete. These notes may not be 100% accurate, they were just my findings when trying to locally get many computers working on the same project:
@torrinworx,If you came across conflicting processes in creating your NFT collection, please let me know. |
@TheBrochacho Wow that sounds awesome. We are currently looking into adding a render farm like service to our API so that would be amazing. I sent a friend request to you on Discord, let me know if you have time next Tuesday for a meeting. My time zone is EDT btw. @ethangale25 Np! I like those steps, nice work! |
I will add this info to the documentation, for now this issue will remain open. |
Hey Torrin & Crew,
This isn't as much of an issue as much as it is asking for a recommendation for how to get multiple computers going at a time (e.g. computer 1 rending batch 1 and computer 2 rendering batch 2, etc.).
There are options for both "Virtual Drive" and "Mirror Drive" for google drive...
Could you foresee potential issues with using a Virtual Drive system where the documents needing to be uploaded prior to accessing? For instance if a batch was prematurely ended and part of a file changed such that the renderer would know where to pick up the render again, this would have to be uploaded prior to reopening the .blend file?
Would you recommend a "Mirror Drive" system instead?
What have you used in the past? Box? Google Drive? DropBox? OneDrive?
Thank you,
The text was updated successfully, but these errors were encountered: