Open tuna2134 opened 9 months ago
🔐 Using trusted publisher for upload
🚀 Uploading 30 packages
💥 maturin failed
Caused by: 💥 Failed to upload "voicevox-0.0.0-cp310-cp310-linux_aarch64.whl" (1.5 MB)
Caused by: Failed to upload the wheel with status 400: <html>
<head>
<title>400 Binary wheel 'voicevox-0.0.0-cp310-cp310-linux_aarch64.whl' has an unsupported platform tag 'linux_aarch64'.</title>
</head>
<body>
<h1>400 Binary wheel 'voicevox-0.0.0-cp310-cp310-linux_aarch64.whl' has an unsupported platform tag 'linux_aarch64'.</h1>
The server could not comply with the request since it is either malformed or otherwise incorrect.<br/><br/>
Binary wheel 'voicevox-0.0.0-cp310-cp310-linux_aarch64.whl' has an unsupported platform tag 'linux_aarch64'.
ちなみにx86_64でも起きます。
PRありがとうございます! そもそもauditwheelは普通ONにする感じなんでしょうか。
Linuxでlibonnxruntime.so.*の不在を許してもらう
こちらのコメントがスルーされてるかもです。 このコメント通りだと、falseにするとビルドが通らないかも・・・?
PRありがとうございます! そもそもauditwheelは普通ONにする感じなんでしょうか。
Linuxでlibonnxruntime.so.*の不在を許してもらう
こちらのコメントがスルーされてるかもです。 このコメント通りだと、falseにするとビルドが通らないかも・・・?
手元環境で通ったので、ひょっとしたらwheelに同胞しないようにするためなのではないのでしょうか、、、? 当時の担当者ではないのでなんとも言えないのですが、、、
@tuna2134 なるほどです。 少なくともコメントは消しておいた方が良さそうかもとか思いました!
Github actions見る感じエラーになってそうでした。audit-wheel関連だと思ったのですが、なんかエラーメッセージがよくわかんないですね。。。 https://github.com/VOICEVOX/voicevox_core/actions/runs/6986624508/job/19012505094?pr=693
💥 maturin failed
Caused by: Failed to parse patchelf version
Caused by: unexpected end of input while parsing minor version number
@tuna2134 なるほどです。 少なくともコメントは消しておいた方が良さそうかもとか思いました!
Github actions見る感じエラーになってそうでした。audit-wheel関連だと思ったのですが、なんかエラーメッセージがよくわかんないですね。。。 https://github.com/VOICEVOX/voicevox_core/actions/runs/6986624508/job/19012505094?pr=693
💥 maturin failed Caused by: Failed to parse patchelf version Caused by: unexpected end of input while parsing minor version number
多分バージョンの形式が不適切だからかと、、、?
patchelf
に問題がありそうで、まあ確かにバージョンはsemver的におかしそうですが、なんで今これがエラー出た感じなんですかね。。
https://pypi.org/project/patchelf/
例えばこっちではエラーが出てないので・・・
patchelf
に問題がありそうで、まあ確かにバージョンはsemver的におかしそうですが、なんで今これがエラー出た感じなんですかね。。 https://pypi.org/project/patchelf/例えばこっちではエラーが出てないので・・・
うーん、多分patchelfがmanylinuxにする上で動くようになったとか?ですかね、、、
@tuna2134 全く同じことを考えてました! 今 @qryxip さんが確認してくださってるのですが、ローカル環境で同じことを試してもエラーが出ない、みたいな状況です。 追加でCUDAがonになっていたり、ubuntu20であることが条件かも。
どちらにせよ、これどうやって迂回すればいいんですかね。。。。。。。
ここにx.y.z.w
みたいなpatchelfのバージョンが来て死んでいるのはほぼ間違い無いと思います。skip_auditwheels
で今までは抑えられていたところですかね...?
https://github.com/PyO3/maturin/blob/v1.3.2/src/auditwheel/patchelf.rs#L21
バージョンはPythonパッケージではなく、ここから.strip_prefix("patchelf")
して.trim()
して0.17.2
のように読んでいるようです。ここが変なことになってそう。
❯ patchelf --version
patchelf 0.17.2
@qryxip @tuna2134 分かった気がします!
ubuntu20のgithub actions環境だと、デフォルトで入っているpatchelf
のバージョンが0.10
でした。
これがマイナーバージョンのパースエラーになってるのかなと!!
PythonパッケージのpatchelfがPython環境下にpatchelf(1)
をインストールするはずですが、そっちに$PATH
が通ってなくて/usr/bin/patchelf
を使おうとしているとかでしょうか...?
↑いやmaturin
が使えてる時点で$PATH
は通ってますね。patchelf(1)
のインストールがスキップされている可能性はありますが。
@qryxip @tuna2134 分かった気がします! ubuntu20のgithub actions環境だと、デフォルトで入っている
patchelf
のバージョンが0.10
でした。 これがマイナーバージョンのパースエラーになってるのかなと!!
ふむふむ、なるほど
チェックお願いします
テスト用のPyPIにあるvoicevoxのインストールを試してみました!!! ↓でいけますね!
pip install --extra-index-url https://test.pypi.org/simple/ voicevox
エラーになったのと、気になった点がいくつかあったのでコメントです!!
pip install pydantic
すれば通るThe given version [14] is not supported, only version 1 to 10 is supported in this build.
linuxのwheelのみonnxruntimeのリンクファイルを切り離したいけど、どうすればいいんだ? auditwheel無効にすると、アップロードできないし、、、
えっと、文脈を整理すると、
って感じですよね!
うーーーーーーん。どうすれば良いんでしょう。。。
そもそもonnxruntime-rsとmaturinの連携が良くないのか、maturinの挙動を単純に理解できないのか、どっちかわからない気がしていて根が深い気がしますね・・・。
個人的には、linuxだけ.so
が含まれちゃってるけど、まあ実行はできるので、将来なんとかしたいものとしつつとりあえずpip install
できる形を目指しても良いのかなとちょっと思いました!
(あ、もし @qryxip さん的に思い当たるフシがあればお聞きしたいです。)
(あと #806 でskip-auditwheel = true
を消しました)
802 によりONNX Runtimeをリンクしなくなったので、その辺はもう悩まなくて済みそうです。 (あと #806 で
skip-auditwheel = true
を消しました)
ありがとうございます。
内容
PyPIにアップロードするにあたって、生成されるwheelのプラットフォームタグが対応していないため
関連 Issue
close #691
その他