Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Release 2021-05 follow-up #1030

Closed
Closed
@stonebig

Description

@stonebig

Release Date: end january 2022

Wanted:

  • Infrastructure:
    • Python-3.9.9
    • Python-3.10.1
    • PyPy-3.8 (delayed the Winpython 2021-05 for PyPy by one month more)
  • major modules:
    • Matplolib-3.5.0 official
    • Spyder-5.2.2
    • numba-0.55 (for Python-3.10)
    • late packages for python-3.10:
      • pyarrow, streamlit
      • (a working) Spyder (thanks to PySide2-5.15.2.1 sudden and un-expected arrival)
      • Not-on-time:
        • Pytorch is for Python-3.10 on WinPython 2022-01
        • forced to use PySide2 on Python-3.10 to have a working Spyder

Focus:

  • get Spyder working on Python-3.10 / PySide6, so that it will work on PyPy-3.8 later
  • push to increase PyPy3 package list and compatibility (mypy+papermill+opencv coming with PyPy-3.8)
  • Machine Learning: Integrated Windows ML, opencv ?

Experiments:

  • pyjion-1.1.0: not super great on old PCs, expect 25% speed-up on modern ones ?

Delay from original target of end december 2021:

  • 1 month: waited to get Spyder and Numba working on Python-3.10,
  • 2 month: waited to get PyPy-3.8-7.3.8

Hopes/Wishes for 2022:

  • "speedier python" copetition between teams improves widely Python speed: PyPy , Microsoft, Meta, Oracle, ...
  • ... leading to some conventions (or Pep) in CPython code, to help get a 20x speed-up when using these various JITs
    • jit-unaware coding habbit = 3x speed-up
    • small changes = 3x7 speed-up
  • a move to bind with rust (or webassembly) rather than c, see: https://www.youtube.com/watch?v=-XyWG_klSAw&t=320s
  • help to get a WinPython PyPy-3.9 in Q2 2022, and WinPython PyPy-3.10 in Q4 2022
  • push to get problematic packages (numba, Torch, Tensorflow) sooner after a new Python release

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions