Skip to content
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

Project Limit Request: drake - 25 GB #3226

Closed
3 tasks done
jwnimmer-tri opened this issue Oct 2, 2023 · 1 comment
Closed
3 tasks done

Project Limit Request: drake - 25 GB #3226

jwnimmer-tri opened this issue Oct 2, 2023 · 1 comment

Comments

@jwnimmer-tri
Copy link

Project URL

https://pypi.org/project/drake/

Does this project already exist?

  • Yes

New limit

25 GB

Update issue title

  • I have updated the title.

Which indexes

PyPI

About the project

What the project is and how long it has been active.

Drake is a toolbox for analyzing the dynamics of robots and building control systems for them, with a heavy emphasis on optimization-based design/analysis. Drake was started by the Robot Locomotion Group at the MIT Computer Science and Artificial Intelligence Lab (CSAIL). The development team has now grown significantly, with core development led by the Toyota Research Institute.

The project has been active since 2010, with Python support added in 2016 and pre-compiled wheels added in 2021.

If you expect your release sizes/total project size to increase in the future, mention it here.

We generally follow NEP-29 which means adding wheels for new Python versions over time, but also dropping older Python versions. So generally, we expect to support ~4 python minor versions each release.

At some point we might start distributing amd64 wheels, but we would plan to reduce the wheel sizes prior to adding more variants like that.

How large is each release?

Provide a summary of what files are uploaded in each release.

~450 MB total.

4 Linux wheels at ~73 MB each. Python 3.8 through 3.11, x86_64 only.
2 MacOS wheels at ~80 MB each. Python 3.11 only, both arm64 and x86_64.
No source tarball.

If you have made efforts to reduce the size of your PyPI releases, mention it here.
If you bundle example data in your project, mention it here.

If you bundle other packages in your project, mention it here.

We currently duplicate the native library from https://pypi.org/project/Mosek/ in our packages. We have RobotLocomotion/drake#20296 on our roadmap to remove (de-duplicate) that library. It's somewhat involved since it's a direct C ABI interface between the two codes (not routing through the Python interpreter, for performance), but I think I've found a way to solve it.

How frequently do you make a release?

Roughly once per month.

Code of Conduct

  • I agree to follow the PSF Code of Conduct
@cmaureir
Copy link
Member

Hey @jwnimmer-tri 👋
Thanks for posting all the efforts on reducing the wheels size. I understand the limitations.
I have set the new project-limit of drake to 25G.
In case you need a new increase, would appreciate also an update on the limited api usage.
have a nice week!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants