腕64 準備のためにハグフェむスを分析する方法

投皿日 4月 13日, 2026幎

この投皿はDockerずArmの共同䜜業で、Docker MCP ToolkitずArm MCP Serverがどのように連携しおHugging Face Spacesをスキャンし、Arm64 準備状態を敎えるかを実挔したす。

前回の投皿では、AVXの内圚芁玠を含むレガシヌC++アプリケヌションをArm264に移行する方法を、Docker MCP ToolkitずArm MCP Serverを甚いお解説したした。コヌド倉換、SIMDの本質的な曞き換え、コンパむラフラグの倉曎、フルスタックなどです。この投皿は、より異なる、そしおはるかに䞀般的な故障モヌドに぀いおです。

ACE-Stepず15を実行しようずしたずき、3。Hugging FaceのBパラメヌタ音楜生成モデル5、Arm64 MacBook䞊でむンストヌルが倱敗したした。これは謎めいたカヌネル゚ラヌではなく、pip゚ラヌで倱敗したした。requirements.txtのフラッシュアタッチホむヌルは linux_x86_64 URLにハヌドコヌドされおおり、そのアドレスにはArm64 ホむヌルは存圚せず、コンテナは構築されたせんでした。䞀芋単玔な問題ですが、Hugging Face Docker Spacesの玄 80%に圱響が出おいたす。コヌドでもDockerファむルでもなく、誰も気づかなかった単䞀のハヌドコヌド䟝存関係URLに圱響しおいたす。なぜなら誰もArmでテストしおいないからです。

これを䜓系的に蚺断するために、玄15分で腕64準備状況のハギングフェむススペヌスを解析できる7ツヌルMCPチェヌンを構築したした。このガむドの終わりには、なぜACE-Step v1なのかがよく理解できるでしょう。5アヌム64、2぀の特定のブロッカヌ、そしおチェヌンがそれらを自動的に衚に出す方法で倱敗したす。

なぜ顔のスペヌスを抱きしめるこずが腕にずっお重芁なのか

Hugging Faceは100䞇以䞊のスペヌスをホストしおおり、その倚くはDocker SDKを䜿甚しおいるため、開発者はDockerfileを䜜成し、HuggingFaceが盎接コンテナを構築し提䟛したす。問題は、これらのコンテナのほずんどがLinux/AMD64䞊でのみ構築・テストされおいたこずであり、これによりAIワヌクロヌドにずっおたすたす重芁になっおいる3぀の急成長64 タヌゲットの展開壁が生たれおいたす。

タヌゲット

ハヌドりェア

なぜ重芁なのか

クラりド

AWS Graviton, Azure Cobalt, Google Axion

20-40%のコスト削枛、x個86

゚ッゞ/ロボティクス

NVIDIA ゞェット゜ン・゜ヌ、DGX Spark

GR00T、ルロボット、アむザックは党員アヌム64を狙う

ロヌカル開発者

Apple Silicon M1-M4

最も人気のある開発者マシン、クラりドコストれロ

故障モヌドは必ずしも明らかではなく、通垞は2぀の明確なパタヌンのいずれかで珟れたす。䞀぀目はコンテナマニフェストが欠萜しおいるこずです。むメヌゞにはアヌム64 レむダヌがなく、Dockerがそれを取埗しようずしたせんが、少なくずも蚺断は簡単です。2぀目は芋぀けにくいです。Dockerファむルずベヌスむメヌゞは問題ありたせんが、requirements.txtの䟝存関係がプラットフォヌム固有のホむヌルURLを指し瀺しおいたす。ビルドは開始され、PIPむンストヌルに到達したしたが、どこを芋ればよいか明確な指瀺のないプラットフォヌムミスマッチ゚ラヌで倱敗したす。ACE-Step v1。5 は2぀目のパタヌンの教科曞的な䟋であり、MCPチェヌンは䞡方を数分でキャッチしたす。

7-ツヌルMCPチェヌン

Docker MCP Toolkit は安党なMCPゲヌトりェむを通じお解析をオヌケストレヌションしたす。各ツヌルは独立したDockerコンテナ䞊で動䜜したす。この連鎖の7぀のツヌルは以䞋の通りです:

7-ツヌル MCPチェヌンアヌキテクチャ図

キャプション: 7-ツヌル MCP チェヌンアヌキテクチャ図

ツヌル:

  1. Hugging Face MCP – 空間を発芋し、SDKタむプを特定する(Docker察Gradio)
  2. Skopeo (Arm MCP Server経由)– コンテナレゞストリを怜査し、サポヌトされおいるアヌキテクチャを報告したす
  3. migrate-ease (Arm MCP Server経由)– x86固有のむントニシック、ハヌドコヌディングされたパス、アヌチロックされたラむブラリの゜ヌスコヌドをスキャンしたす
  4. GitHub MCP – Dockerfile、 pyproject.toml、requirements.txt リポゞトリより
  5. Armナレッゞベヌス (Arm MCPサヌバヌ経由)– ビルド戊略や最適化ガむドの learn.arm.com 怜玢
  6. シヌケンシャル・シンキング – 調査結果をたずめお構造化された移行の結論を導きたす
  7. Docker MCP Gateway – リク゚ストのルヌティング、コンテナラむフサむクルの管理

この時点で自然な疑問は、Arm64 甚にDockerむメヌゞを単玔に再構築しお終わらせるこずができるかどうか、ずいうこずです。倚くのアプリケヌションでは可胜です。しかし、再建が実際に成功するかどうかを事前に知るのは別の問題です。あなたのDockerファむルは、Arm64 ビルドを公開しないベヌスむメヌゞに䟝存しおいるかもしれたせん。あなたのPython䟝存関係にはAarch64 ホむヌルがないかもしれたせん。あなたのコヌドはx個のシステムコヌル86䜿うかもしれたせん。MCPチェヌンは、うたくいかないビルドに時間を投資する前にこれらすべおを自動的にチェックしたす。

Docker MCP ToolkitでVisual Studio Codeを蚭定する

前提 条件

開始する前に、次のものがあるこずを確認しおください。

  • 最䜎 8 GBのRAM(掚奚16GB)のマシン
  • 最新のDocker Desktopリリヌス
  • GitHub Copilot拡匵機胜を䜿ったVS Code
  • 個人アクセストヌクン付きのGitHubアカりント

ステップ 1。Docker MCP Toolkitを有効にする

Dockerデスクトップを開き、蚭定からMCP Toolkitを有効にしおください。

以䞋を可胜にする方法:

  1. Docker Desktop を開く
  2. ベヌタ機胜>蚭定ぞ
Docker DesktopでDocker MCP Toolkitを有効にする

キャプション:Docker Desktop 䞋のDocker MCP Toolkitを有効にする

  1. Toggle Docker MCP Toolkit ON
  2. 「応募」をクリックしたす

ステップ 2。カタログから必芁なMCPサヌバヌを远加する

カタログから以䞋の4台のMCPサヌバヌを远加したす。Docker Desktop MCP Toolkitの「Catalog」を遞択するか、以䞋のリンクから芋぀けるこずができたす:

Docker MCPカタログでArm MCPサヌバヌを怜玢

キャプション:Docker MCPカタログでArm MCPサヌバヌを怜玢

ステップ 3。サヌバヌの蚭定

  1. Arm MCPサヌバヌの蚭定

移行むヌゞヌスキャンおよびMCAツヌルでロヌカルコヌドにアクセスするには、Arm MCPサヌバヌがロヌカルコヌドを指すディレクトリを蚭定する必芁がありたす。

Arm MCPサヌバヌの蚭定

キャプション:Arm MCPサヌバヌの蚭定

「保存」をクリックするず、Arm MCPサヌバヌがコヌドの探し堎所を把握しおくれたす。将来的に別のディレクトリぞのアクセスを蚱可したい堎合は、このパスを倉曎する必芁がありたす。

利甚可胜なアヌム移行ツヌル

Arm MCP Serverで利甚可胜な6぀のMCPツヌルすべおを芋るには、ツヌルをクリックしおください:

Arm MCPサヌバヌが提䟛するMCPツヌルの䞀芧

キャプション:Arm MCPサヌバヌが提䟛するMCPツヌル䞀芧

  • knowledge_base_search – Arm孊習リ゜ヌス、内圚文曞、゜フトりェア互換性の意味怜玢
  • migrate_ease_scan – C++、Python、Go、JavaScript、Javaに察応したコヌドスキャナヌ(Arm互換性解析)
  • check_image – Dockerむメヌゞアヌキテクチャ怜蚌(むメヌゞがArm64をサポヌトしおいるか確認)
  • skopeo – ダりンロヌド䞍芁の遠隔コンテナ画像怜査
  • mca – アセンブリ性胜分析およびIPC予枬のためのマシンコヌドアナラむザ
  • sysreport_instructions – システムアヌキテクチャ情報収集

  1. GitHub MCPサヌバヌの蚭定

GitHub MCP Serverは、GitHub Copilotがリポゞトリの読み取り、プルリク゚ストの䜜成、課題管理、倉曎のコミットを可胜にしたす。

GitHub公匏MCPサヌバヌの蚭定手順

キャプション:GitHub公匏MCPサヌバヌの蚭定手順

認蚌の蚭定:

  1. GitHub officialを遞択しおください
  2. 垌望する認蚌方法を遞びたしょう
  3. パヌ゜ナルアクセストヌクンに぀いおは、GitHub>蚭定>開発者蚭定から取埗しおください
GitHub MCP ServerでのPersonal Access Tokenの蚭定

キャプション:GitHub MCPサヌバヌでのパヌ゜ナルアクセストヌクンの蚭定

  1. シヌケンシャルシンキングMCPサヌバヌの蚭定
  • 「シヌケンシャルシンキング」をクリックしおください
  • 蚭定は䞍芁です
シヌケンシャルMCPサヌバヌは蚭定䞍芁です

キャプション:シヌケンシャルMCPサヌバヌは蚭定䞍芁

このサヌバヌはGitHub Copilotが耇雑な移行決定を論理的なステップに分解するのに圹立ちたす。

  1. Hugging Face MCPサヌバヌの蚭定

Hugging Face MCPサヌバヌは、Hugging Face Hubから盎接スペヌスのメタデヌタ、モデル情報、リポゞトリ内容ぞのアクセスを提䟛したす。

  • 「ハグフェむス」をクリックしおください
  • 公共スペヌスの远加蚭定は䞍芁です
  • プラむベヌトスペヌスの堎合は、HuggingFaceのAPIトヌクンを远加しおください

ステップ 4。VSコヌドにサヌバヌを远加する

Docker MCP Toolkitを䜿えば、VS Codeのようなクラむアント向けにMCPサヌバヌを非垞に簡単に蚭定できたす。

蚭定するには、「クラむアント」をクリックしお䞋にスクロヌルしおVisual Studio Codeぞ行っおください。「接続」ボタンをクリックしおください:

Visual Studio CodeをMCPクラむアントずしお蚭定する方法

キャプション:Visual Studio CodeをMCPクラむアントずしお蚭定する

次にVS Codeを開き、巊のツヌルバヌにある「拡匵機胜」アむコンをクリックしおください:

VS Code拡匵機胜でのMCP_DOCKER蚭定

キャプション:VS Code拡匵機胜でのMCP_DOCKER蚭定

MCP_DOCKERのギアをクリックし、「サヌバヌ開始」をクリックしおください:

VS Codeの䞋でMCPサヌバヌを起動する

キャプション:VS CodeでMCPサヌバヌを起動

ステップ 5。接続確認

GitHub Copilot ChatをVS Codeで開いお質問しおください:

What Arm migration and Hugging Face tools do you have access to?

4぀のサヌバヌすべおのツヌルがリストされおいるはずです。圌らを芋かけたら、接続は正垞です。ハグングフェむススペヌスをスキャンしおみたしょう。

GitHub Copilotで遊ぶ

キャプション:GitHub Copilotで遊ぶ

画像15

実䞖界デモ:ACE-Step v1のスキャン。5

GitHub CopilotをDocker MCP Toolkitに接続したずころで、Armの準備状況を64 把握するために実際のHugging Face Spaceをスキャンし、ロヌカルで実行しようずした際に遭遇した正確なArm64 ブロッカヌを芋぀けおみたしょう。

  • タヌゲット: ACE-ステップ v1。5― 3。5Bパラメヌタの音楜生成モデル 
  • スキャンたでの時間:15分 
  • むンフラコスト: $0 (すべおのツヌルはDockerコンテナ䞊でロヌカルで動䜜) 

ワヌクフロヌ

Docker MCP Toolkitは、リク゚ストを専門ツヌルにルヌティングする安党なMCPゲヌトりェむを通じおスキャンをオヌケストレヌションしたす。Arm MCPサヌバヌは画像を怜査しコヌドをスキャンし、Hugging Face MCPはスペヌスを発芋し、GitHub MCPはリポゞトリを読み取り、Sequential Thinkingが結果を総合したす。 

ステップ 1。GitHub Copilot スキャンの指瀺を出す

VS Codeでプロゞェクトを開きたす。GitHub Copilot Chatで、このプロンプトを貌り付けおください:

Your goal is to analyze the Hugging Face Space "ACE-Step/ACE-Step-v1.5" for Arm64 migration readiness. Use the MCP tools to help with this analysis.

Steps to follow:
1. Use Hugging Face MCP to discover the Space and identify its SDK type (Docker or Gradio)
2. Use skopeo to inspect the container image - check what architectures are currently supported
3. Use GitHub MCP to read the repository - examine pyproject.toml, Dockerfile, and requirements
4. Run migrate_ease_scan on the source code to find any x86-specific dependencies or intrinsics
5. Use knowledge_base_search to find Arm64 build strategies for any issues discovered
6. Use sequential thinking to synthesize all findings into a migration verdict

At the end, provide a clear GO / NO-GO verdict with a summary of required changes.

ステップ 2。Watch Docker MCP Toolkit Execute

GitHub CopilotはDocker MCP Toolkitを䜿っおスキャンをオヌケストレヌションしたす。こういうこずが起こる:

フェヌズ 1:宇宙発芋

GitHub CopilotはたずHugging Face MCPサヌバヌに問い合わせおSpaceメタデヌタを取埗したす。

GitHub CopilotはHuggingFace MCPを䜿っおスペヌスを発芋し、そのSDKタむプを特定したす。

キャプション:GitHub CopilotはHugging Face MCPを䜿っおスペヌスを発芋し、そのSDKタむプを特定しおいたす。

ツヌルはACE-Step v1を返したす。5Docker SDK を䜿甚しおいるため、Hugging FaceはGradioアプリではなく、事前に構築されたコンテナむメヌゞずしお提䟛しおいたす。これは非垞に重芁です。Docker SDK Spacesには分析・再構築可胜なDockerファむルがありたすが、Gradio SDK SpacesはHugging Faceのむンフラによっお構築されおおり、私たちが制埡できたせん。

フェヌズ 2:コンテナ画像怜査

次に、CopilotはArm MCP Serverの skopeo ツヌルを䜿っおコンテナむメヌゞをダりンロヌドせずに怜査したす。

skopeoツヌルによるず、コンテナむメヌゞにはビルドのアヌム64 存圚したせん。コンテナはArmハヌドりェアで起動したせん。

キャプション:skopeoツヌルによるず、コンテナむメヌゞにはArm64 ビルドが存圚しないこずが報告されおいたす。コンテナはArmハヌドりェアで起動したせん。

結果ずしお、マニフェストにはLinux/AMD64のみが含たれおいたす。アヌム64 ビルドは存圚したせん。これは、コンテナがARMハヌドりェアで故障する最初の具䜓的なデヌタポむントです。しかし、これが党おではありたせん。

フェヌズ 3:゜ヌスコヌド分析

CopilotはGitHub MCPを䜿っおリポゞトリのキヌファむルを読み蟌みたす。こちらが Spaceの実際のDockerファむル です:

FROM python:3.11-slim

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1 \
    DEBIAN_FRONTEND=noninteractive \
    TORCHAUDIO_USE_TORCHCODEC=0

RUN apt-get update && \
    apt-get install -y --no-install-recommends git libsndfile1 build-essential && \
    apt-get install -y ffmpeg libavcodec-dev libavformat-dev libavutil-dev libswresample-dev && \
    rm -rf /var/lib/apt/lists/*

RUN useradd -m -u 1000 user
RUN mkdir -p /data && chown user:user /data && chmod 755 /data

ENV HOME=/home/user \
    PATH=/home/user/.local/bin:$PATH \
    GRADIO_SERVER_NAME=0.0.0.0 \
    GRADIO_SERVER_PORT=7860

WORKDIR $HOME/app
COPY --chown=user:user requirements.txt .
COPY --chown=user:user acestep/third_parts/nano-vllm ./acestep/third_parts/nano-vllm
USER user

RUN pip install --no-cache-dir --user -r requirements.txt
RUN pip install --no-deps ./acestep/third_parts/nano-vllm

COPY --chown=user:user . .
EXPOSE 7860
CMD ["python", "app.py"]

Dockerfile自䜓はきれいに芋えたす:

  • パむ゜ン:3。11-slimはすでにARM64を含むマルチアヌチビルドを公開しおいたす
  • -mavx2なし -march=x86-64 コンパむラフラグなし
  • build-essential、ffmpeg、libsndfile1 はすべおDebianのアヌム64 リポゞトリで利甚可胜です

しかし、本圓の問題は requirements.txtにありたす。私がACE-Stepをロヌカルでむンストヌルしようずしたずきに遭遇したのは以䞋の通りです:

# nano-vllm dependencies
triton>=3.0.0; sys_platform != 'win32'

flash-attn @ https://github.com/mjun0812/flash-attention-prebuild-wheels/releases/
  download/v0.7.12/flash_attn-2.8.3+cu128torch2.10-cp311-cp311-linux_x86_64.whl
  ; sys_platform == 'linux' and python_version == '3.11'

即座に阻む原因が2぀ありたす:

  • flash-attn はハヌドコヌドされた linux_x86_64 ホむヌルURLにピン留めされおいたす。Aarch64システムでは、pipがこのホむヌルをダりンロヌドするず即座に「このプラットフォヌムではサポヌトホむヌルではありたせん」ず拒吊したす。たさに私が゚ラヌに遭遇したした。
  • triton>=3.0.0 Linux版PyPIにはAarch64 ホむヌルがありたせん。Armのハヌドりェアでは倱敗したす。

これらはコヌドの問題ではありたせん。Pythonの゜ヌスコヌドはアヌキテクチャに䟝存したせん。解決策は䟝存関係宣蚀にありたす。

フェヌズ 4:アヌキテクチャ互換性スキャン

Copilotはコヌドベヌス䞊でPythonスキャナヌを䜿っお migrate_ease_scan ツヌルを動かしたす。

migrate_ease_scanツヌルはPythonの゜ヌスコヌドを分析し、特定の䟝存関係を0x86怜出したす。むントニシックもハヌドコヌディングパスもアヌキテクチャロックラむブラリもありたせん。

キャプション:migrate_ease_scanツヌルはPythonの゜ヌスコヌドを分析し、特定の䟝存関係を0x個86特定しおいたす。むントニシックもハヌドコヌディングパスもアヌキテクチャロックラむブラリもありたせん。

アプリケヌションの゜ヌスコヌド自䜓はアヌキテクチャ 0 問題を返したす — x86 の内圚芁玠がなく、プラットフォヌム固有のシステムコヌルもありたせん。しかし、スキャンでは䟝存関係のマニフェストも怜出されたす。requirements.txtにブロッカヌが2人いる:

䟝存関係

子女

アヌム64 フィックス

Flash-Attn(Linuxホむヌル)

ハヌドコヌドlinux_x86_64 URL

フラッシュアタッチメント 2を䜿いたしょう。7+ PyPI経由 — aarch64 wheelsをネむティブに公開

トリトン>=3。0。0

Linux甚のAarch64 PyPIホむヌルはありたせん

アヌチ64 で陀倖するか、トリトン・ナむトリヌアヌチ64 ビルドしおください

フェヌズ 5:Armナレッゞベヌスの怜玢

Copilotは発芋された問題の解決策をArm MCPサヌバヌのナレッゞベヌスに問い合わせたす。

GitHub Copilotはknowledge_base_searchツヌルを䜿っお learn.arm.com のDocker buildxマルチアヌチ戊略を芋぀けたす。

キャプション:GitHub Copilotはknowledge_base_searchツヌルを䜿っお learn.arm.com のDocker buildxマルチアヌチ戊略を芋぀けおいたす。

ナレッゞベヌスは以䞋の文曞を返したす:

  • Flash-Attn Aarch64 ホむヌルの入手可胜性はバヌゞョン 2から提䟛されおいたす。7+
  • GravitonおよびApple Siliconの最適化ガむド64 PyTorch Arm
  • CUDAのベストプラクティス 13。064 幎(Jetson Thor / DGX Spark)
  • Arm䞊のCPU掚論パスにおけるtritonの代替

フェヌズ 6:統合ず結論

シヌケンシャル・シンキングは、すべおの発芋をたずめお構造化された結論を導きたす

シヌケンシャル・シンキングは、すべおの調査結果をたずめお構造化された結論を導きたす。

チェック

result

ブロック?

コンテナマニフェスト

AMD64 のみ

はい、再構築が必芁です

ベヌス画像Python:3。11-スリム

マルチアヌチ(アヌム64 あり)

いいえ

システムパッケヌゞ(ffmpeg、libsndfile1)

Debianのアヌム64で利甚可胜です

いいえ

トヌチ==2。9.1

アヌチ64 ホむヌルズ出版

いいえ

フラッシュ察応のLinuxホむヌル

ハヌドコヌドlinux_x86_64 URL

はい、ARM64 URLを添えお远加しおください

トリトン>=3。0。0

Aarch64 ホむヌルは 3から入手可胜です。5。0+

いいえ、自動的に解決したす

゜ヌスコヌド(migrate-ease)

0 アヌキテクチャの問題点

いいえ

Dockerfileにおけるコンパむラフラグ

特定のX86はない

いいえ

結論:条件付きで実行。コヌドの倉曎はれロです。Dockerfileの倉曎はれロです。䟝存関係の修正が必芁です。

画像18

画像9

以䞋がrequirements.txtに必芁な正確な倉曎点です:

# BEFORE — only x86_64

flash-attn @ https://github.com/mjun0812/flash-attention-prebuild-wheels/releases/download/v0.7.12/flash_attn-2.8.3+cu128torch2.10-cp311-cp311-linux_aarch64.whl ; sys_platform == 'linux' and python_version == '3.11' and platform_machine == 'aarch64'


# AFTER — add arm64 line alongside x86_64
flash-attn @ https://github.com/mjun0812/flash-attention-prebuild-wheels/releases/download/v0.7.12/flash_attn-2.8.3+cu128torch2.10-cp311-cp311-linux_aarch64.whl ; sys_platform == 'linux' and python_version == '3.11' and platform_machine == 'aarch64'
flash-attn @ https://github.com/mjun0812/flash-attention-prebuild-wheels/releases/download/v0.7.12/flash_attn-2.8.3+cu128torch2.10-cp311-cp311-linux_x86_64.whl ; sys_platform == 'linux' and python_version == '3.11' and platform_machine != 'aarch64'

# triton — no change needed, 3.5.0+ has aarch64 wheels, resolves automatically
triton>=3.0.0; sys_platform != 'win32'

これら2぀の修正の埌、ビルドコマンドは次のようになりたす:

docker buildx build --platform linux/arm64 -t ace-step:arm64 .

この単䞀のコマンドで3぀の展開経路が解攟されたす:

  • NVIDIA Arm64 — Jetson Thor、DGX Spark(64 + CUDA 13.0)
  • Cloud Arm64 — AWS Graviton、Azure Cobalt、Google Axion (20-40% コスト削枛)
  • Apple Silicon — M1- M4 MPS加速付きMac(ロヌカル掚論、クラりドコスト0 ドル)
画像10

フェヌズ 7:プルリク゚ストの䜜成

スキャン完了埌、CopilotはGitHub MCPを䜿っお修正提案を行いたす。唯䞀のブロッカヌはrequirements.txtのラむン32にハヌドコヌドされたlinux_x86_64ホむヌルURLなので、倉曎は倖科的で、䞀行远加、䜕も削陀されたせん。

修正は、同じリリヌスの盞圓 linux_aarch64 ホむヌルを既存の x86_64 ゚ントリず䞊べお远加し、条件付け platform_machine == 'aarch64':

# BEFORE — only x86_64, fails silently on Arm
flash-attn @ https://github.com/mjun0812/flash-attention-prebuild-wheels/releases/
  download/v0.7.12/flash_attn-2.8.3+cu128torch2.10-cp311-cp311-linux_x86_64.whl
  ; sys_platform == 'linux' and python_version == '3.11'

# AFTER — add arm64 line alongside, conditioned by platform_machine
flash-attn @ https://github.com/mjun0812/flash-attention-prebuild-wheels/releases/
  download/v0.7.12/flash_attn-2.8.3+cu128torch2.10-cp311-cp311-linux_x86_64.whl
  ; sys_platform == 'linux' and python_version == '3.11'
flash-attn @ https://github.com/mjun0812/flash-attention-prebuild-wheels/releases/
  download/v0.7.12/flash_attn-2.8.3+cu128torch2.10-cp311-cp311-linux_aarch64.whl
  ; sys_platform == 'linux' and python_version == '3.11' and platform_machine == 'aarch64'
PR #14 on Hugging Face - 合流準備完了

キャプション:PR #14 on Hugging Face – 合流準備完了

重芁な掞察は、アップストリヌムのメンテナがすでに同じリリヌスでアヌム64 ホむヌルを公開しおいるこずです。修正は再構築やコヌド倉曎ではなく、すでに存圚するアヌティファクトを参照する䞀行を远加するだけでした。MCPチェヌンが 15 分で芋぀けた。これがなければ、この点の゚ラヌに遭遇した開発者は䜕時間もかけお远跡しなければなりたせん。

PR: https://huggingface.co/spaces/ACE-Step/Ace-Step-v1。5/ディスカッション/14

ArmなしのMCPず、Arm MCPず共に

Arm MCP ServerをDocker MCP Toolkitに远加した際の倉曎点を明確にしたしょう。

  • ArmなしのMCP:GitHub CopilotにHugging Face SpaceでArm64 互換性を確認するよう䟝頌したす。Copilotからの䞀般的なアドバむスは「ベヌスむメヌゞがARM64をサポヌトしおいるか確認し」、「x86固有のコヌドを探す」「buildxで再構築を詊しおみお」ずいったものです。手動でDocker Hubを点怜し、コヌドベヌスをgrepし、PyPIぞの䟝存関係を䞀぀ず぀確認し、簡単には蚺断できないPIPむンストヌルの倱敗に遭遇したす。フラッシュアタッチのURL問題だけでも1時間かかるこずがありたす。
  • Arm MCP + Docker MCP Toolkitに぀いお:同じ質問をしたすね。数分以内に、skopeoを䜿っおベヌスむメヌゞを怜蚌し、実際のコヌドベヌス䞊でmigrate_ease_scan動き、ハヌドコヌドされた linux_x86_ ホむヌルURLをフラグ付けrequirements.txt _64 ホむヌルのURLにフラグ付けしたす。ク゚リは正しい修正をknowledge_base_searchし、すべおのチェックが蚘録された構造化された条件付きGO刀定を合成したす。

実際の画像が怜査されたす。本物のコヌドはスキャンされたす。実際の䟝存関係ファむルが分析されたす。違いは、Docker MCP ToolkitはGitHub Copilotに実際のArm移行ツヌルぞのアクセスを提䟛し、単なる䞀般的な知識だけでなく、

手動プロセスずMCPチェヌンの違い

手䜜業のプロセス:

  1. Hugging Face Spaceリポゞトリのクロヌン(10 分)
  2. アヌキテクチャサポヌトのコンテナマニフェストをチェックする(5 分)
  3. pyproject.tomlずrequirements.txtを読み進めおください(20 分)
  4. PyPIですべおの䟝存関係でArm64 wheelの可甚性を確認しおください(30 分)
  5. Dockerファむルのハヌドコヌドされたアヌキテクチャの仮定を分析する(10 分)
  6. 必芁なバヌゞョンのCUDA/cuDNN Arm64 サポヌトに぀いお調べおください(20 分)
  7. 調査結果ず掚奚倉曎点を曞き留める(15 分)

合蚈: 2-3 Space

Docker MCP Toolkit を䜿っお:

  1. GitHub Copilotにスキャン指瀺を枡しおください(5 分)
  2. 移行レポヌトのレビュヌ(5 分)
  3. 倉曎を加えたPRを提出する(5 分)

合蚈:1スペヌスあたり 15 分

これが倧芏暡に瀺唆するこず

ACE-Stepは暙準的なPython AIアプリケヌションです:PyTorch、Gradio、pip䟝存関係、スリムなDockerファむルなどがありたす。このパタヌンはHugging Face䞊のDocker SDKスペヌスの倧郚分をカバヌしおいたす。

これらのアプリのアヌム64 りォヌルは必ずしも芋えるわけではありたせん。Dockerfileはきれいに芋えたす。ベヌス画像はアヌム64をサポヌトしおいたす。Pythonのコヌドには本質的な芁玠はありたせん。しかしrequirements.txtの䞭に埋もれおいるのは、linux_x86_64 バむナリを指すハヌドコヌディングされたホむヌルURLで、実際にArmハヌドりェアでコンテナを実行しようずするたで誰も芋぀けられたせん。

これが80%の問題です。 Hugging FaceのDocker Spacesの80%はArm䞊で䞀床もテストされたこずがありたせん。コヌドが動かないからではありたせん。しかし、誰も確認しなかったからです。MCPチェヌンは、ピップ゚ラヌのデバッグにかかる午埌の時間ではなく、 15 分で終わる䜓系的なチェックです。

これは実際のコストに圱響を及がしたす。

  • グラビトン掚論は 20動䜜し、同じ負荷で40%安くなりたす。すべおのAMD64Spaceはその節玄をそのたた残したす。
  • NVIDIA Physical AI(GR00T、LeRobot、Isaac)がJetson Thorに展開されたす。開発者はHugging Faceでモデルを芋぀けたすが、コンテナはタヌゲットハヌドりェアに組み蟌たれおいたせん。
  • Apple Siliconは開発者向けのノヌトパ゜コンずしお最も䞀般的なものです。局所掚論は反埩凊理が速くなり、クラりド料金がかかりたせん。

Docker MCP Toolkitが開発に䞎える倉化

Docker MCP Toolkitは、開発者が専門知識や胜力ずどのように関わるかを倉えたす。新しいツヌルを孊んだり、䟝存関係をむンストヌルしたり、認蚌情報を管理する代わりに、開発者はAIアシスタントを䞀床接続すれば、すぐにコンテナ化された専門知識にアクセスできたす。

その利点はハグフェむススキャンだけにずどたりたせん。

  • 䞀貫性 — 同じツヌルチェヌン 7、どのコンテナでも同じ構造化された分析が埗られたす
  • セキュリティ — 各ツヌルは隔離されたDockerコンテナ䞊で動䜜し、ツヌルの干枉を防ぎたす
  • 再珟性 — スキャンは環境を越えお同じように振る舞いたす
  • コンポヌザビリティ — ゚コシステムの進化に応じおツヌルを远加たたは亀換する
  • 発芋可胜性 — Docker MCP Catalog は適切なサヌバヌを芋぀けるのを簡単にしたす

最も重芁なのは、開発者が既存のワヌクフロヌを維持しおいるこずです。VS Code。GitHub Copilot。行け。倖郚ツヌルやダッシュボヌドにコンテキスト切り替えもありたせん。

たずめ

あなたは今、Docker MCP Toolkit、Arm MCP Server、GitHub Copilotを䜿っお、Arm64 準備のための本物のHugging Face Spaceをスキャンしたした。ACE-Step察1で分かったこず。5 はHugging Face党䜓で芋られるものを象城しおいたす。アヌキテクチャに䞭立的なコヌド、すでにクリヌンなDockerファむル、しかしハヌドコヌドされたx86_64 ホむヌルURLがrequirements.txt、Arm64 ビルドを静かに壊すものです。

MCPチェヌンはこれを 15 分で衚に出したす。それがなければ、原因ぞの明確な道筋のない点の誀りを盎芖するこずになりたす。

詊しおみる準備はできおいたすか?Docker Desktopを開き、MCPカタログを探玢しおください。たず はArm MCPサヌバヌから始め、 GitHub、Sequential Thinking、 Hugging Face MCPを远加しおください。そのチェヌンを扱っおいるHugging Face Spaceに向けお、䜕が返っおくるか確認しおください。

詳现情報

著者に぀いお

アゞヌト・レむナの顔写真

開発者アドボケむト、Docker

関連蚘事