Hasty Briefsbeta

Bilingual

The first year of free-threaded Python

a year ago
  • #Python
  • #CPython
  • #Free-threading
  • CPython 3.14.0b1 was released, marking progress in free-threaded Python.
  • Free-threaded Python aims to utilize multicore CPUs and GPUs more effectively by removing the GIL limitations.
  • Quansight contributed to enabling free-threaded Python in key tools and packages like NumPy, SciPy, and PyArrow.
  • Significant improvements in CPython 3.14 include thread-safety in warnings, asyncio, and ctypes modules.
  • A comprehensive guide for supporting free-threaded Python in existing packages has been created.
  • The ecosystem has improved, but many packages still need auditing for thread safety.
  • Challenges include performance tuning and maintaining legacy packages.
  • Community involvement is encouraged via contribution guides and a Discord channel.
  • A PyCon 2025 talk will share insights on porting packages to support free-threading.