Thank you for your interest in contributing to NVIDIA Cosmos. This document provides guidelines and instructions for contributing.
This project adheres to the NVIDIA Open Source Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior by filing an issue or contacting cosmos-license@nvidia.com.
If you encounter a bug or have a feature request, please open an issue on the GitHub Issues page. When filing an issue, include:
- A clear and descriptive title
- Steps to reproduce the problem (if applicable)
- Expected behavior vs. actual behavior
- Your environment details (OS, CUDA version, GPU model, Python version)
- Relevant logs or error messages
-
Fork the repository and create a new branch from
main:git checkout -b your-branch-name
-
Make your changes. Ensure your changes follow the project conventions and do not introduce regressions.
-
Test your changes. Verify that existing cookbooks and examples still work correctly with your modifications.
-
Commit your changes with a clear, descriptive commit message:
git commit -m "Brief description of the change" -
Push to your fork and open a Pull Request against the
mainbranch of the upstream repository.
- Provide a clear description of what your PR does and why
- Reference any related issues (e.g.,
Fixes #123) - Keep PRs focused: one logical change per PR
- Ensure your branch is up to date with
mainbefore submitting - Be responsive to review feedback
- Python 3.10 or later
- CUDA 12.8 or 13.x (see Troubleshooting for version matching)
- An NVIDIA GPU with sufficient VRAM for your target workflow
uv>= 0.11.3 (install from astral.sh/uv)
-
Clone the repository:
git clone https://github.com/NVIDIA/cosmos.git cd cosmos -
Set up your environment following the instructions in the README.
-
Explore the cookbooks for end-to-end examples of Generator and Reasoner workflows.
We welcome contributions in the following areas:
- Cookbooks and examples: New notebooks demonstrating Cosmos 3 capabilities
- Documentation: Improvements to README, cookbook READMEs, or inline documentation
- Bug fixes: Fixes for issues in existing code or documentation
- Benchmarks: Additional inference benchmark results across different hardware configurations
By contributing to this project, you agree that your contributions will be licensed under the OpenMDW-1.1 License. All contributions must comply with the terms of this license.
If you have questions about contributing, feel free to open an issue or reach out at cosmos-license@nvidia.com.