๐Ÿค Contribute Guide#

We welcome all kinds of contributions to InternManip โ€” not just code! Whether youโ€™re improving documentation, reporting issues, adding new datasets or policies, or simply helping others in the community, your effort is highly valued and appreciated.

๐Ÿš€ Ways to Contribute#

There are many ways to get involved with InternManip:

  • ๐Ÿ”ง Fix bugs or address issues in the codebase.

  • ๐Ÿง  Implement new manipulation models or dataset loaders.

  • ๐Ÿงช Add new simulation benchmarks or evaluation tasks.

  • ๐Ÿ“š Improve the documentation or add tutorials and usage examples.

  • ๐Ÿž Report bugs and suggest new features via GitHub Issues.

  • ๐Ÿ’ฌ Reach out on our Discord or via WeChat to discuss contributions or get help.

If youโ€™re not sure how to contribute, feel free to open an issue to ask questions or discuss ideas!

๐Ÿ“ Submitting Issues or Feature Requests#

๐Ÿ› Did You Find a Bug?#

Thanks for helping us improve InternManip! To report a bug:

  1. First, check if the issue has already been reported via the GitHub Issues page.

  2. If not, create a new issue and include:

    • Your OS, Python version, and PyTorch version.

    • A short code snippet that reproduces the bug (ideally under 30s).

    • The full error traceback.

    • Any other useful information (e.g., screenshots).

โœจ Want to Request a New Feature?#

When requesting a new feature, please try to:

  • Explain the motivation: what problem are you solving or what project needs it?

  • Describe the proposed feature and its impact.

  • Include code snippets, diagrams, or links to papers (if applicable).

๐Ÿงฉ Adding a New Dataset, Model, or Benchmark#

We encourage contributions that extend InternManip to new domains! Below are quick links to common scenarios:

We warmly welcome you to explore, contribute, and share your feedback. Feel free to open issues or reach out with suggestions!

๐Ÿ” Submitting a Pull Request (PR)#

1. Fork and Clone#

git clone git@github.com:<your-username>/internmanip.git
cd internmanip
git remote add upstream https://github.com/InternRobotics/InternManip.git

2. Create a Branch#

git checkout -b my-feature-branch

3. Add Your Feature and Run Tests#

"your develop and test code"

4. Format and Commit#

pre-commit install
pre-commit run --all-files

git add .
git commit -m "Add new manipulation policy XYZ"

5. Push and Open PR#

git push origin my-feature-branch

โœ… PR Checklist#

  • [ ] PR title summarizes the change.

  • [ ] New tests are included.

  • [ ] All tests pass locally.

  • [ ] Code is formatted via pre-commit.

  • [ ] Issue number is referenced (if applicable).

๐Ÿ’ฌ Get in Touch#

We love connecting with contributors! You can reach out via:

  • ๐Ÿ’ฌ Discord: Join our community.

  • ๐ŸŒ WeChat: Scan our QR code in the README.

  • ๐Ÿ› GitHub Issues: Ask questions or propose features.

โญ๏ธ Show Support#

If you find InternManip useful in your research or work:

  • Star the repo โญ๏ธ.

  • Mention us in blog posts or papers.

  • Share your projects with us!