Skip to main content

Infinite Photorealistic Worlds using Procedural Generation

Project description

Infinigen: Infinite Photorealistic Worlds Using Procedural Generation

Getting Started | Website | Intro Video | Papers | Documentation | Contributing

Getting Started

First, follow our Installation Instructions.

Hello Room: Getting Started with Infinigen Indoors

See instructions & example commands for Infinigen-Indoors in HelloRoom.md

Hello World: Getting Started with Infinigen Nature

See instructions & example commands for Infinigen-Nature in HelloWorld.md

Papers

If you use Infinigen in your work, please cite our academic papers:

Infinite Photorealistic Worlds using Procedural Generation

Alexander Raistrick*, Lahav Lipson*, Zeyu Ma* (*equal contribution, alphabetical order)
Lingjie Mei, Mingzhe Wang, Yiming Zuo, Karhan Kayan, Hongyu Wen, Beining Han,
Yihan Wang, Alejandro Newell, Hei Law, Ankit Goyal, Kaiyu Yang, Jia Deng
Conference on Computer Vision and Pattern Recognition (CVPR) 2023

@inproceedings{infinigen2023infinite,
  title={Infinite Photorealistic Worlds Using Procedural Generation},
  author={Raistrick, Alexander and Lipson, Lahav and Ma, Zeyu and Mei, Lingjie and Wang, Mingzhe and Zuo, Yiming and Kayan, Karhan and Wen, Hongyu and Han, Beining and Wang, Yihan and Newell, Alejandro and Law, Hei and Goyal, Ankit and Yang, Kaiyu and Deng, Jia},
  booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition},
  pages={12630--12641},
  year={2023}
}

Infinigen Indoors: Photorealistic Indoor Scenes using Procedural Generation

Alexander Raistrick*, Lingjie Mei*, Karhan Kayan*, (*equal contribution, random order)
David Yan, Yiming Zuo, Beining Han, Hongyu Wen, Meenal Parakh,
Stamatis Alexandropoulos, Lahav Lipson, Zeyu Ma, Jia Deng
Conference on Computer Vision and Pattern Recognition (CVPR) 2024

@inproceedings{infinigen2024indoors,
    author    = {Raistrick, Alexander and Mei, Lingjie and Kayan, Karhan and Yan, David and Zuo, Yiming and Han, Beining and Wen, Hongyu and Parakh, Meenal and Alexandropoulos, Stamatis and Lipson, Lahav and Ma, Zeyu and Deng, Jia},
    title     = {Infinigen Indoors: Photorealistic Indoor Scenes using Procedural Generation},
    booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
    month     = {June},
    year      = {2024},
    pages     = {21783-21794}
}

Infinigen-Sim: Procedural Generation of Articulated Simulation Assets

Abhishek Joshi, Beining Han, Jack Nugent, Yiming Zuo, Jonathan Liu, Hongyu Wen,
Stamatis Alexandropoulos, Tao Sun, Alexander Raistrick, Gaowen Liu, Yi Shao, Jia Deng

@misc{joshi2025infinigensimproceduralgenerationarticulated,
      title={Infinigen-Sim: Procedural Generation of Articulated Simulation Assets}, 
      author={Abhishek Joshi and Beining Han and Jack Nugent and Yiming Zuo and Jonathan Liu and Hongyu Wen and Stamatis Alexandropoulos and Tao Sun and Alexander Raistrick and Gaowen Liu and Yi Shao and Jia Deng},
      year={2025},
      eprint={2505.10755},
      archivePrefix={arXiv},
      primaryClass={cs.RO},
      url={https://arxiv.org/abs/2505.10755}, 
}

Documentation

Please see our project roadmap and follow us at https://twitter.com/PrincetonVL for updates.

Contributing

We welcome contributions! You can contribute in many ways:

  • Contribute code to this repository - We welcome code contributions. More guidelines coming soon.
  • Contribute procedural generators - infinigen/nodes/node_transpiler/dev_script.py provides tools to convert artist-friendly Blender Nodes into python code. Tutorials and guidelines coming soon.
  • Contribute pre-generated data - Anyone can contribute their computing power to create data and share it with the community. Please stay tuned for a repository of pre-generated data.

Getting Help

Please post this repository's Github Issues page for help. Please run your command with --debug, and let us know:

  • What is your computing setup, including OS version, CPU, RAM, GPU(s) and any drivers?
  • What version of the code are you using (link a commit hash), and what if any modifications have you made (new configs, code edits)
  • What exact command did you run?
  • What were the output logs of the command you ran?
    • If using manage_jobs, look in outputs/MYJOB/MYSEED/logs/ to find the right one.
    • What was the exact python error and stacktrace, if applicable?

Acknowledgements

Infinigen wouldn't be possible without the fantastic work of the Blender Foundation and it's open-source contributors. Infinigen uses many open source projects, with special thanks to Land-Lab, BlenderProc Blender-FLIP-Fluids and Blender-Differential-Growth.

We thank Thomas Kole for providing procedural clouds.

We learned tremendously from online tutorials of Andrew Price, Artisans of Vaul, Bad Normals, Blender Tutorial Channel, blenderbitesize, Blendini, Bradley Animation, CGCookie, CGRogue, Creative Shrimp, CrowdRender, Dr. Blender, HEY Pictures, Ian Hubert, Kev Binge, Lance Phan, MaxEdge, Mr. Cheebs, PixelicaCG, Polyfjord, Robbie Tilton, Ryan King Art, Sam Bowman and yogigraphics. These tutorials provided procedural generators for our early experimentation and served as inspiration for our own implementations in the official release of Infinigen. They are acknowledged in file header comments where applicable.

Infinigen has evolved significantly since the version described in our CVPR paper. It now features some procedural code obtained from the internet under CC-0 licenses, which are marked with code comments where applicable - no such code was present in the system for the CVPR version.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

infinigen-1.15.4.tar.gz (15.1 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

infinigen-1.15.4-py3-none-any.whl (1.9 MB view details)

Uploaded Python 3

infinigen-1.15.4-cp311-cp311-musllinux_1_2_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

infinigen-1.15.4-cp311-cp311-musllinux_1_2_i686.whl (7.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

infinigen-1.15.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

infinigen-1.15.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (5.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

infinigen-1.15.4-cp311-cp311-macosx_14_0_arm64.whl (5.4 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

infinigen-1.15.4-cp311-cp311-macosx_13_0_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

File details

Details for the file infinigen-1.15.4.tar.gz.

File metadata

  • Download URL: infinigen-1.15.4.tar.gz
  • Upload date:
  • Size: 15.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for infinigen-1.15.4.tar.gz
Algorithm Hash digest
SHA256 3922fcdb4a97ea43174f141600aa0e736bef4043db245e180a205db7108a1778
MD5 18b44001477e31d2a1153d5242686ade
BLAKE2b-256 f1dd0496819c127ebe9a68ce3d711e6c9a3a36c893f2918de2b44f9d687a2b13

See more details on using hashes here.

File details

Details for the file infinigen-1.15.4-py3-none-any.whl.

File metadata

  • Download URL: infinigen-1.15.4-py3-none-any.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for infinigen-1.15.4-py3-none-any.whl
Algorithm Hash digest
SHA256 53ee217a4667ee3bc99e528a5ec19381d3aa1477ae14b428bfafb7f0368efddb
MD5 60a7de8c4e0354a984ac42b5aacd6472
BLAKE2b-256 73bab3ce6af34bc379c13c1c358c381740ccbb79c8febdead9c0f3d9c568f691

See more details on using hashes here.

File details

Details for the file infinigen-1.15.4-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for infinigen-1.15.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d86ce66dd651c25c034bca1f4a3a16780d7e6d4ada83c45edb123ab6c3a17d26
MD5 72bc990e932920584a904cd83c0bc91a
BLAKE2b-256 51eb6476904839404abeaaf1330287874ed8f3b12cd6df2a277c3ab0956949d9

See more details on using hashes here.

File details

Details for the file infinigen-1.15.4-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for infinigen-1.15.4-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fc0b68d4bbb4c08ec8a7eb47eaaac1e3f723a559eb65123f94adc638b3457b8a
MD5 1b7140d94c808b4b47e2e370313b2fc1
BLAKE2b-256 d1a089aff633fc0600b77fcc495b987af483c80634b2cdc5d1c2059b972bb7f0

See more details on using hashes here.

File details

Details for the file infinigen-1.15.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for infinigen-1.15.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 de2a2805a5a9223c7b85e6efdc21d4a917380c3e03dba9641d8b111173061232
MD5 fefe8034c0593293253faadc64ad98a8
BLAKE2b-256 3a78c0014ac4fd63d037a5942707d81d5aaa1b0706daf29391b8549078675c89

See more details on using hashes here.

File details

Details for the file infinigen-1.15.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for infinigen-1.15.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6280a7348207fdce5735ef7538dd69630b9a27a780c97ee9b13d6d6eee33d33d
MD5 95cf1512da59e394d9aa3c6692265eca
BLAKE2b-256 286929701df5a3131a08ea36bc700f2d08b5ef896ac5d94b1869b0d428fb05d9

See more details on using hashes here.

File details

Details for the file infinigen-1.15.4-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for infinigen-1.15.4-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7138e7fd2301b261d5168b2b26e1c28f696b50151df470bc5e69b018357caf22
MD5 db91bd18cdbba6c35ad8fcf0d87b414f
BLAKE2b-256 5df3bc74b956d1c5f55279c10b40ee0b99d6de055b71d06a578c6e8f9eee8830

See more details on using hashes here.

File details

Details for the file infinigen-1.15.4-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for infinigen-1.15.4-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5e34a60c40b2e7174c953612df307da5d398235b145d0db6e63266d02ad4d7ae
MD5 6e0c466c60947f28338e6b55a1692ae9
BLAKE2b-256 f32d382f2bb401929b93b500b98c8a5b69ed0dcea707c3c355e178c2299f68a4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page