We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
pyo3/experimental-async
このリポジトリではPyO3本体とは別にpyo3-asyncioというライブラリを使ってPython APIのasyncio版を作っています。
PyO3本体は今や十分に巨大になって安定した存在になっているんじゃないかと思ってます。しかしpyo3-asyncioはそうではなく個人が開発しているライブラリであり、現在メンテが完全に放棄されています。そのためPyO3本体をv0.21 (2024-03リリース)以降に上げることができなくなっています。
ただ調べたところPyO3 v0.21からexperimental-asyncという名のfeatureを有効化すれば、Rustのasync fn → Pythonのasync defの変換を標準機能としてやってくれるようになったらしいです。こうなるとpyo3/experimental-asyncが機能として固まるのを見てpyo3-asyncioの作者がやる気を失った、という説も立てられそうですが、ともかくpyo3/experimental-asyncがpyo3-asyncioの代わりになるかと思ってます。 #831 で脱Tokioしたし、上手く動いてくれるんじゃないかと。
experimental-async
async fn
async def
PyO3本体をv0.21以降にアップデートし、それと同時にpyo3-asyncioの利用をすべてexperimental-async機能のものに置き換える。
ちなみにPyO3の新しいバージョンは「GIL抜きPython」に対応…しているわけではまだなさそうですが、それを見越しているっぽいAPIの変更はいくつか見えます。GILを掴まずにできる操作が増えるとしてVOICEVOX的にはそこまで恩恵は無いかもですが…
The text was updated successfully, but these errors were encountered:
No branches or pull requests
内容
このリポジトリではPyO3本体とは別にpyo3-asyncioというライブラリを使ってPython APIのasyncio版を作っています。
PyO3本体は今や十分に巨大になって安定した存在になっているんじゃないかと思ってます。しかしpyo3-asyncioはそうではなく個人が開発しているライブラリであり、現在メンテが完全に放棄されています。そのためPyO3本体をv0.21 (2024-03リリース)以降に上げることができなくなっています。
ただ調べたところPyO3 v0.21から
experimental-async
という名のfeatureを有効化すれば、Rustのasync fn
→ Pythonのasync def
の変換を標準機能としてやってくれるようになったらしいです。こうなるとpyo3/experimental-async
が機能として固まるのを見てpyo3-asyncioの作者がやる気を失った、という説も立てられそうですが、ともかくpyo3/experimental-async
がpyo3-asyncioの代わりになるかと思ってます。 #831 で脱Tokioしたし、上手く動いてくれるんじゃないかと。Pros 良くなる点
Cons 悪くなる点
実現方法
PyO3本体をv0.21以降にアップデートし、それと同時にpyo3-asyncioの利用をすべて
experimental-async
機能のものに置き換える。VOICEVOXのバージョン
OSの種類/ディストリ/バージョン
その他
ちなみにPyO3の新しいバージョンは「GIL抜きPython」に対応…しているわけではまだなさそうですが、それを見越しているっぽいAPIの変更はいくつか見えます。GILを掴まずにできる操作が増えるとしてVOICEVOX的にはそこまで恩恵は無いかもですが…
The text was updated successfully, but these errors were encountered: