AIパーソナル・ラーニング
と実践的なガイダンス
ビーンバッグ・マースコード1

マイクロソフトオープンソースマジックOmniParser-v2.0ローカル展開チュートリアル

python環境のインストール

ここでは取り上げないが、必要ならオンラインでチュートリアルを見つけることができる。


Anaconda のインストール

私は以前インストールしたバージョン、conda 23.7.4でここにいるが、これもここでは説明しないが、必要ならオンラインでチュートリアルを見つけることができる。

OmniParserをインストールする

git clone https://github.com/microsoft/OmniParser.git
cd OmniParser

排他的な環境づくり

conda create -n "omni" python==3.11
コンダ・アクティベート・オムニ

以下のコマンドを実行して、必要な依存パッケージをダウンロードする。

pip install -r requirements.txt

ダウンロード マイクロソフト/オムニパーサー-v2.0 モデルファイルですが、ウェブサイトにアクセスできません(https://huggingface.coを選んだ。https://hf-mirror.com/.

blank

microsoft/OmniParser-v2.0を探す

blank

中に入ったら、icon_captionとicon_detect)フォルダをクリックし、それぞれのファイルをダウンロードする。

blank

主に以下の6つの文書。

icon_detect/train_args.yaml
icon_detect/model.pt
icon_detect/model.yaml
icon_caption/config.json
icon_caption/generation_config.json
icon_caption/model.safetensors

プロジェクト・ディレクトリに以下のように新しいディレクトリを作成する。

mkdir -p weights/icon_detect
mkdir -p weights/icon_caption_florence

仕上がりは以下の通りだ:

blank

前のセクションからファイルをダウンロードし、対応するフォルダに入れる。

blank

python gradio_demo.pyコマンドを実行し、少し待つと以下のエラーが発生します。

[2025-02-25 20:11:26,669] [ WARNING] easyocr.py:80 - CUDAもMPSも使用できません - デフォルトはCPUです。
トレースバック (最近の呼び出しの最後)。
  ファイル "D:DevelopmentToolsPythonLibsite-packagesurllib3connection.py", 行 203, in _new_conn
    sock = connection.create_connection()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  ファイル "D:DevelopmentToolsPythonLibsite-packagesurllib3utilconnection.py", 行 85, in create_connection
    エラーの発生
  ファイル "D:DevelopmentToolsPythonLibsite-packagesurllib3utilconnection.py", 行 73, in create_connection
    sock.connect(sa)
TimeoutError: タイムアウト
上記の例外は、次の例外の直接的な原因であった。
トレースバック (最近の呼び出しの最後)。
  ファイル "D:DevelopmentToolsPythonLibsite-packagesurllib3connectionpool.py", 行 790, in urlopen
    response = self._make_request()
               ^^^^^^^^^^^^^^^^^^^
  ファイル "D:DevelopmentToolsPythonLibsite-packagesurllib3connectionpool.py", 行 491, in _make_request
    raise new_e
  ファイル "D:DevelopmentToolsPythonLibsite-packagesurllib3connectionpool.py", 行 467, in _make_request
    self._validate_conn(conn)
  ファイル "D:DevelopmentToolsPythonLibsite-packagesurllib3connectionpool.py", 行 1096, in _validate_conn
    conn.connect()
  ファイル "D:DevelopmentToolsPythonLibsite-packagesurllib3connection.py", 行 611, in connect
    self.sock = sock = self._new_conn()
                       ^^^^^^^^^^^^^^^^
  ファイル "D:DevelopmentToolsPythonLibsite-packagesurllib3connection.py", 行 212, in _new_conn
    raise ConnectTimeoutError()
urllib3.exceptions.ConnectTimeoutError: (, 'huggingface.coへの接続がタイムアウトしました。への接続がタイムアウトしました。
上記の例外は、次の例外の直接的な原因であった。
トレースバック (最近の呼び出しの最後)。
  ファイル "D:DevelopmentToolsPythonLibsite-packagesrequestsadapters.py", 行 486, in send
    resp = conn.urlopen()
           ^^^^^^^^^^^^^
  ファイル "D:DevelopmentToolsPythonLibsite-packagesurllib3connectionpool.py", 行 844, in urlopen
    retries = retries.increment()
              ^^^^^^^^^^^^^^^^^^
  ファイル "D:DevelopmentToolsPythonLibsite-packagesurllib3utilretry.py", 行 515, in increment
    raise MaxRetryError(_pool, url, reason) from reason # type: 無視[arg-type].
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='huggingface.co', port=443): url: /microsoft/Florence で最大再試行回数を超えました。-2-base/resolve/main/config.json (ConnectTimeoutError(, ' が原因です。huggingface.coへの接続がタイムアウトしました。 (connect timeout=10)')
上記の例外処理中に、別の例外が発生した。
トレースバック (最近の呼び出しの最後)。
  ファイル "D:DevelopmentToolsPythonLibsite-packageshuggingface_hubfile_download.py", 行 1376, in _get_metadata_or_catch_error
    metadata = get_hf_file_metadata()
               ^^^^^^^^^^^^^^^^^^^^^
  ファイル "D:DevelopmentToolsPythonLibsite-packageshuggingface_hubutils_validators.py", 行 114, in _inner_fn
    return fn(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^
  ファイル "D:DevelopmentToolsPythonLibsite-packageshuggingface_hubfile_download.py", 行 1296, in get_hf_file_metadata
    r = _request_wrapper()
        ^^^^^^^^^^^^^^^^^
  ファイル "D:DevelopmentToolsPythonLibsite-packageshuggingface_hubfile_download.py", 行 280, in _request_wrapper
    response = _request_wrapper()
               ^^^^^^^^^^^^^^^^^
  ファイル "D:DevelopmentToolsPythonLibsite-packageshuggingface_hubfile_download.py", 行 303, in _request_wrapper
    response = get_session().request(method=method, url=url, **params)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  ファイル "D:DevelopmentToolsPythonLibsite-packagesrequestssessions.py", 行 589, in request
    resp = self.send(prep、**send_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  ファイル "D:DevelopmentToolsPythonLibsite-packagesrequestssessions.py", 行 703, in send
    r = adapter.send(request, **kwargs)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  ファイル "D:DevelopmentToolsPythonLibsite-packageshuggingface_hubutils_http.py", 行 96, in send
    return super().send(request, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  ファイル "D:DevelopmentToolsPythonLibsite-packagesrequestsadapters.py", 行 507, in send
    raise ConnectTimeout(e, request=request)
リクエスト.例外.ConnectTimeout: (MaxRetryError("HTTPSConnectionPool(host='huggingface.co', port=443): Max retries exceeded with url: /")microsoft/Florence-2-base/resolve/main/config.json (Causeed by ConnectTimeoutError(, 'huggingface.co への接続がタイムアウトしました。(接続タイムアウト=10)')"), '(リクエストID: 3ae795ae-e87f-45e3-8c1b-26c3594139)')
上記の例外は、次の例外の直接的な原因であった。
トレースバック (最近の呼び出しの最後)。
  ファイル "D:DevelopmentToolsPythonLibsite-packagesestransformersutilshub.py", 行 342, in cached_file
    resolved_file = hf_hub_download(
                    ^^^^^^^^^^^^^^^^
  ファイル "D:DevelopmentToolsPythonLibsite-packageshuggingface_hubutils_validators.py", 行 114, in _inner_fn
    return fn(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^
  ファイル "D:DevelopmentToolsPythonLibsite-packageshuggingface_hubfile_download.py", 行 862, in hf_hub_download
    return _hf_hub_download_to_cache_dir(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  ファイル "D:DevelopmentToolsPythonLibsite-packageshuggingface_hubfile_download.py", 行 969, in _hf_hub_download_to_cache_dir
    _raise_on_head_call_error(head_call_error, force_download, local_files_only)
  ファイル "D:DevelopmentToolsPythonLibsite-packageshuggingface_hubfile_download.py", 行 1489, in _raise_on_head_call_error
    raise LocalEntryNotFoundError()
Huggingface_hub.errors.LocalEntryNotFoundError:Hubでファイルを探そうとしてエラーが発生しました。接続を確認して再試行するか、インターネット接続がオンになっていることを確認してください。
上記の例外は、次の例外の直接的な原因であった。
トレースバック (最近の呼び出しの最後)。
  ファイル "E:OmniParsergradio_demo.py", 行 16, in <module
    caption_model_processor = get_caption_model_processor(model_name="florence2", model_name_or_path="weights/icon_caption_florence")
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  ファイル "E:OmniParserutilutils.py", 行 63, in get_caption_model_processor
    processor = AutoProcessor.from_pretrained("microsoft/Florence-2-base", trust_remote_code=True)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  ファイル "D:DevelopmentToolsPythonLibsite-packagesestransformersmodelsautoprocessing_auto.py", 行 305, in from_pretrained
    config = AutoConfig.from_pretrained()
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  ファイル "D:DevelopmentToolsPythonLibsite-packagesestransformersmodelsautoconfiguration_auto.py", 行 1075, in from_pretrained
    config_dict, unused_kwargs = PretrainedConfig.get_config_dict(pretrained_model_name_or_path, **kwargs)
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  ファイル "D:DevelopmentToolsPythonLibsite-packagesestransformersconfiguration_utils.py", 行 594, in get_config_dict
    config_dict, kwargs = cls._get_config_dict(pretrained_model_name_or_path, **kwargs)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  ファイル "D:DevelopmentToolsPythonLibsite-packagesestransformersconfiguration_utils.py", 行 653, in _get_config_dict
    resolved_config_file = cached_file()
                           ^^^^^^^^^^^^
  ファイル "D:DevelopmentToolsPythonLibsite-packagesestransformersutilshub.py", 行 385, in cached_file
    raise EnvironmentError()
OSError: このファイルを読み込むために 'https://huggingface.co' に接続できませんでした。キャッシュされたファイルでは見つからず、microsoft/Florence-2 のようです。-base は config.json という名前のファイルを含むディレクトリへのパスではありません。
インターネット接続を確認するか、オフラインモードでライブラリを実行する方法を 'https://huggingface.co/docs/transformers/installation#offline-mode'をご覧ください。

たくさんのミスがあるように見えるが、実際はただ https://huggingface.co アクセスできない原因のconstants.pyファイルを変更してみましょう。 https://huggingface.co と置き換える。https://hf-mirror.com.

blank

そのため、まだ確信が持てず、ネットでチュートリアルを探し、一番上にもう1行設定を追加した。

blank

python gradio_demo.pyコマンドを再度入力すると、以下のように正常に実行されます:

blank

ブラウザに入力してください:http://127.0.0.1:7861結果は以下の通り:

blank

デスクトップのスクリーンショットを撮り、彼に分析してもらう:

blank

シーディーエヌワン
無断転載を禁じます:チーフAIシェアリングサークル " マイクロソフトオープンソースマジックOmniParser-v2.0ローカル展開チュートリアル

チーフAIシェアリングサークル

チーフAIシェアリングサークルは、AI学習に焦点を当て、包括的なAI学習コンテンツ、AIツール、実践指導を提供しています。私たちの目標は、高品質のコンテンツと実践的な経験の共有を通じて、ユーザーがAI技術を習得し、AIの無限の可能性を一緒に探求することです。AI初心者でも上級者でも、知識を得てスキルを向上させ、イノベーションを実現するための理想的な場所です。

お問い合わせ
ja日本語