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

Python 3.12 #4997

Closed
2 tasks done
johnnynunez opened this issue Sep 7, 2023 · 1 comment
Closed
2 tasks done

Python 3.12 #4997

johnnynunez opened this issue Sep 7, 2023 · 1 comment
Labels
severity::4 low; functionality is inconvenient source::community catch-all for issues filed by community members type::feature request for a new feature or capability

Comments

@johnnynunez
Copy link
Contributor

johnnynunez commented Sep 7, 2023

Checklist

  • I added a descriptive title
  • I searched open requests and couldn't find a duplicate

What is the idea?

Python 3.12 support

Why is this needed?

Could Python 3.12 Enhance ONNX's Multithreading Capabilities?

The official release of Python 3.12 is fast approaching, scheduled for October 2, 2023. What heightens my anticipation even more is Python 3.12's potential to significantly improve ONNX's multithreading performance.

For a considerable amount of time, Python's Global Interpreter Lock (GIL) has acted as an obstacle to efficient multithreading, particularly in CPU-intensive tasks such as deep learning through ONNX. However, Python 3.12 is set to debut a revolutionary feature: PEP 684, otherwise known as A Per-Interpreter GIL.

Why is this significant? ONNXRuntime, the core engine for executing ONNX deep learning models, is largely dependent on CPU resources. With the introduction of Python 3.12's per-interpreter GIL, there's an optimistic outlook for fully leveraging multi-core processors, thereby unleashing ONNX's untapped potential in deep learning applications.

As Python 3.12 is about to make its significant debut, it provides an ideal moment for me to re-engage with ONNX's multithreading capabilities, invigorated by these promising developments.

Keep an eye out for the upcoming release and join me in exploring the compelling opportunities that lie at the crossroads of ONNX and Python 3.12.

What should happen?

Create 3.12 python conda environments

Additional Context

No response

Tasks

  1. cla-signed
  2. cla-signed
@johnnynunez johnnynunez added the type::feature request for a new feature or capability label Sep 7, 2023
@jezdez jezdez added severity::4 low; functionality is inconvenient source::community catch-all for issues filed by community members labels Sep 25, 2023
@kenodegard
Copy link
Contributor

Python 3.12 support will be included in conda-build 24.1.0, see #5134

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
severity::4 low; functionality is inconvenient source::community catch-all for issues filed by community members type::feature request for a new feature or capability
Projects
Archived in project
Development

No branches or pull requests

3 participants