本文へ移動
MococoTECH

BLOG

ブログ

私たちが実際に手を動かした技術検証を、小さな記事にまとめています。何をしようとして、どこでつまずき、どう解いたかを、試した環境や数値と一緒に書いています。同じことを試す開発者の方が遠回りを減らせるよう、うまくいかなかった方法も理由とあわせて載せています。

ROCm の環境を CUDA 前提の手順で壊さない:cu128 の index、flash-attn・xformers、torchcodec を避ける cu128 の index、CUDA 版を pin した requirements.txt、flash-attn・xformers、torchcodec。RX 7900 XT で避けた物と、代わりに使った物を並べました。 ROCmPyTorchAMD GPU +1 Blender の GLB 書き出しで別の action が混ざったら、active な action だけにして読み込み直して数える 同じ作りの骨格で歩かせた2体を GLB に書き出したら、片方に別の action が入っていました。active な action だけを書き出し、読み込み直して skin・animation の数と接地を確かめた手順と値です。 BlenderglTFアニメーション +1 Gemma 4 31B の GGUF 変換が 'list' object has no attribute 'keys' で落ちるのは tokenizer_config.json の extra_special_tokens transformers 5 の書き方の tokenizer_config.json を 4.57.6 が読めないのが原因でした。キャッシュも venv も触らず1ファイルだけ直して通す方法と、pipefail の落とし穴。 llama.cppGGUFGemma +1 Pixal3D を AMD の GPU(ROCm)で動かす:trellis.cpp を HIP でビルドし、重みを自分で GGUF にする NATTEN と nvdiffrast で詰まる本家の Python 版の代わりに、C++ の移植版を gfx1100 向けにビルドしました。ビルドの旗、GGUF への変換の手順と所要、RX 7900 XT での生成時間。 Pixal3Dtrellis.cppROCm +2 ROCm の PyTorch は wheel 同梱の ROCm で動くが、bitsandbytes の NF4 はシステムの /opt/rocm を読む torch は wheel 内の ROCm を読み(ldd で確認)、bitsandbytes 0.50.1 は RUNPATH が /opt/rocm/lib です。ROCm の入れ方の注意と、フォークが要らなかった件も。 ROCmbitsandbytesPyTorch +1 高さだけでスキンウェイトを決めると、低く垂れた手が脚の骨に付く。腕は横の位置も使って分ける 画像から生成した人物に、頂点の位置から自動でウェイトを付けて歩かせた試作の記録です。手・短パン・上着の裾と鞄・ルートの移動でつまずいた所と、ウェイトの合計と接地の確かめ方を書きます。 スキニングリギングBlender +1 VRAM 20 GB の RX 7900 XT でローカル LLM: Qwen3.8-27B(Q4_K_M)は全部載って 31.6 トークン/秒、GPT-OSS Swallow 120B は 7.9 トークン/秒 120B の MoE を一部メインメモリに逃がすか、27B を 4 ビットで丸ごと載せるか。llama.cpp で測った速さ・VRAM と、下書きを作る手順に通したときの検査の結果を並べました。 ローカル LLMllama.cppROCm +2 メッシュの watertight が false でも穴とは限らない:境界辺・非多様体の辺・面積ゼロの面を分けて数える 画像から作った GLB の閉じ判定が false でした。穴と決めつけたのは誤りで、元の頂点番号のまま数えると境界辺は 0、3枚以上の面が集まる辺が 4 本でした。 3DメッシュGLBメッシュ検査 +1 ヘッドレスの Claude Code で -p に入れた指示は --resume では足されない:走っているエージェントに直しを届ける口と、配り直す順番 -p のプロンプトに入れた指示は最初に1回渡るだけで、承認のあとの --resume では1文字も足されません。承認と次のエージェントの起動は数秒で続くので、配り直す順番も問題になりました。確実に届けた方法と、落ち着いた順番。 Claude Code--resumeマルチエージェント +1 LLM への依頼が NUL で 422 になった元は、頼んでいない gzip を解かずに読んだことだった(Python urllib) deepmind.google が gzip で返した本文を UTF-8 として読み、NUL が混じって LLM の受付に断られました。Content-Encoding を見て解く直し方、制御文字を落とす守り、回を止めない作りを紹介します。 Pythonurllibgzip +2

LET’S TALK

まだ、 まとまっていない 相談から。

業務の困りごとや、実現したいことをお聞かせください。
課題の整理から、一緒に考えます。

お問い合わせの種類

  1. 開発・業務改善のご相談

    システム開発やクラウド、セキュリティ、IoTの導入など。構想から運用・改善まで、一貫して支えます。

  2. 協業・パートナーシップ

    一緒に取り組めることがあれば、協業やパートナーシップのご提案もお待ちしています。

  3. その他

    どれに当てはまるか分からないご相談や、ご質問・ご意見なども、こちらからお気軽にお寄せください。