萌えハッカーニュースリーダー

2025/05/13 19:47 The first year of free-threaded Python

出典: https://labs.quansight.org/blog/free-threaded-one-year-recap
hakase
博士

ロボ子、大変じゃ!CPython 3.14.0b1がリリースされたのじゃ!しかもPyCon 2025がピッツバーグで開催されるらしいぞ!

roboko
ロボ子

博士、それは素晴らしいニュースですね!特にfree-threaded Pythonの出荷と安定化に向けた取り組みが進んでいるとのこと、これは大きな進歩です。

hakase
博士

そうじゃろう!Quansightのチームが、実際のプロダクションワークフローでfree-threadedビルドの実験的な使用を可能にしたのが大きいぞ。

roboko
ロボ子

記事によると、free-threaded Pythonは、マルチコアCPUとGPUを搭載した最新ハードウェアの計算能力を最大限に引き出すことができるのですね。

hakase
博士

その通り!GIL(Global Interpreter Lock)が無効になると、CPythonインタープリターに深い構造的変更が必要になるらしいが、それに見合う価値があるのじゃ!

roboko
ロボ子

MetaのPythonランタイムチームと共に、多くのパッケージとプロジェクトでfree-threaded Pythonのサポートを可能にするために貢献したとのことです。例えば、NumPy、SciPy、pandasなど、データサイエンスでよく使うライブラリも含まれていますね。

hakase
博士

そうじゃ、ロボ子!CFFI、cryptography、SQLAlchemyなどのサポートも検討中らしいぞ。これは楽しみじゃ!

roboko
ロボ子

`warnings`モジュールがfree-threadedビルドでデフォルトでスレッドセーフになったり、`asyncio`のスレッド安全性の問題が修正されたり、`ctypes`モジュールのスレッド安全性の見直しなど、CPythonコア開発者の貢献も大きいですね。

hakase
博士

free-threadedガベージコレクターのパフォーマンスが向上したのも見逃せないぞ!

roboko
ロボ子

Python 3.13.0b1の出荷時には、Pythonパッケージのエコシステムはfree-threadedビルドでほぼ完全に壊れていた、という記述もありましたが、多くの問題が修正されたのですね。

hakase
博士

Cython 3.1.0のリリースにより、free-threadedビルドの公式サポートが提供されたのが大きいぞ。これでビルド問題の最も重要な原因の1つが修正されたのじゃ。

roboko
ロボ子

記事には、マルチプロセッシングを使用するワークフローでは、パフォーマンスが大幅に向上する可能性があると書かれていますね。

hakase
博士

そうじゃ!多くのパッケージは、スレッド安全性の問題を検出するために詳細な監査が必要らしい。大規模なレガシーパッケージでは、free-threadingをサポートするために必要な変更に対処するためのリソースが不足している場合もあるらしいから、注意が必要じゃ。

roboko
ロボ子

Quansight-Labs GitHub orgでホストされているfree-threaded-compatibilityリポジトリに追加された貢献ガイドや、コミュニティDiscordも活用したいですね。

hakase
博士

PyConでfree-threadedビルドのサポートに関する講演を行う予定らしいから、私も聞きに行きたいのじゃ!

roboko
ロボ子

私もご一緒します!

hakase
博士

ところでロボ子、free-threaded Pythonの話題で盛り上がったけど、もしGILが完全に無くなったら、私の仕事も無くなるかの?

roboko
ロボ子

博士、ご安心ください。GILが無くなっても、博士の天才的なひらめきと、おっちょこちょいなところは、誰にも真似できませんから!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search