Release 2024-03 follow-up · Issue #1309 · winpython/winpython · GitHub
Skip to content

Release 2024-03 follow-up #1309

Description

@stonebig

release date: mid-june

wanted:

  • Jupyterlab-4.2.1+ (seems it will be on time nearly on time)
  • a free-threading [experimental] WinPython:
    • goal is keep developers moving forward also on windows,
    • usability hope is 25% slower only single-thread, 3x faster on a 4 cpu
  • simplify, clean-up, and debug WinPython internals
  • numba-0.60.0
  • preparing for "the great Scientific Python Apocalypse" (next cycle):
  • DELAYED:
    • python-3.13.0b3 (b2 only), about 7% faster single-thread, JIT & free-threding remain experimental
    • full cleanups to welcome numpy-2

focus:

  • simplification of build and maintenance:
    • cleanup in the pre-pip aera code, now outdated
    • faster building: reduce package list, final size + pip progressing in speed New resolver takes 1-2 hours to install a large requirements file pypa/pip#12314
    • remove qtconsole icon
    • re-add powershell icon
    • less code to carry-on: drop no more used Qt code (since the drop of Qt ControlPanel), cx_freeze outdated helpers, ...
    • Python needs for a build is down to WinPythondot + flit + packaging (but requires WinPython-3.8+)
  • follow packaging summit, consider hash checking
  • free-threading test:
  • update examples on import _xxsubinterpreters as _interpreters, and free_threading
  • llm: AI agents and the 7b models, whispers made easy coming to town ?
  • fighting the fat: polars for example is growing in size by 50% per year (now twice bigger than pandas-2)

exploration:

  • jupyterlite more
  • llm and generative AI: whisper.cpp
  • replacing torch per jax[cpu] would shrink WinPython by 100Mo (or not increase per 200 More) ?

Direction:

  • speed-debt reduction:
    • latest python 3.13 facts, 3.14 seems the place where jit/free-threads/multi-interpreters will be available in full glory ...
    • easier multi-thread python 3.13 'free-threading' progress
    • faster data analysis: numpy-2, pandas-3, scikit-learn integrating polars
  • llvm local small equivalent to ggerganov/whisper.cpp
  • ubiquity:

Activity

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

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