AIToday
大規模言語モデルオープンソースAIQiita 機械学習掲載日時: 2026年11月9日 10:01

公式demoは4.51.3のみ動作

LINEで送る
公式demoは4.51.3のみ動作

3つのポイント

  1. 何が起きたか

    Rockchipのrknn-llmマルチモーダルデモをQwen2-VL-2B-Instructで試すとtransformers 5.8.0はAttributeError、4.57.0と4.54.xはTypeError、4.51.3のみ動作した。

  2. なぜ重要か

    同一リポジトリに2世代のライブラリ向けスクリプトが混在するため、工程ごとに別々の環境を固定する必要がある。

わからないところ、AIに聞けます

質問と回答はこのページに公開されます。

こういう要約が、毎朝あなたのメールに届きます。

背景と解説

問題の根はrknn-llmの内部一貫性の欠如にある。エクスポートスクリプトは古い契約に従ってmodel.visualを直接読む一方、量子化スクリプトはすでに5.xのモジュール構成(model.model.language_model)向けに書かれている。各世代の事情はこうだ。5.8.0はvisualをmodel.model.visualへ移し、4.57.0はVisionAttentionがposition_embeddingsを無条件に展開するようにし、4.54.xはrotary_pos_embから導出するフォールバックをすでに削除していた。両条件を満たすのは4.51.3だけで、ソースの読解と実際のエクスポートで確認した。

回避パッチではなく、著者は2つの原則を守った。上流スクリプトとモデルにパッチを当てないこと、推測ではなくソースで検証することだ。まず.visualのエイリアスを試したが、属性エラーを回避してもアテンションの契約は破綻したままで、埋め込みの流れを変えると無言の誤埋め込みが後続のベンチマークを汚染する恐れがあった。バージョン固定で解決したが、その代償としてVisionエクスポートには4.51.3、量子化の埋め込みには5.8.0を並行して使い分けることになった。

Vision塔のエクスポートが完了した(53MBのONNXグラフと2,661,085,184バイトの重み、onnx.checker通過)。残る作業は量子化とRKLLMエクスポート、続いてボード上での呼び出しあたりのVisionエンコード時間とprefill/decode tokens/sの測定、そして中国語の看板やOCRケースを含む24問の品質チェックだ。

よくある質問
Visionのエクスポートに実際に使えるtransformersのバージョンは?
4.51.3がtorch 2.6.0と組み合わせて動作する。ソースにself.visualとposition_embeddingsの互換処理の両方が含まれているためだ。
上流のスクリプトにパッチを当てたり、モデルをモンキーパッチしたりしないのはなぜか?
.visualのエイリアスを試したがアテンションの契約は依然として破綻し、無言で誤った埋め込みが生じると後続のベンチマークを汚染しかねないため、バージョン固定を選んだ。
エクスポートは最終的に成功したのか?
成功した。Vision塔は53MBのONNXグラフと2,661,085,184バイトの重みとして問題なくエクスポートされ、onnx.checkerも通過した。
Qiita 機械学習元記事を読む
LINEで送る

あなたの仕事に関係するAIニュースを、毎朝お届けします。

業界と使っているAIツールを選ぶと、仕事に関係するニュースが毎朝届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。

質問と回答はこのページに公開されます。

このようなAIの動きを、御社の業界・競合に合わせて毎日届ける法人プランもあります → 詳しく見る

関連記事

次の記事へ超低コスト画像生成AI「P-JiT」公開