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/.
microsoft/OmniParser-v2.0を探す
中に入ったら、icon_captionとicon_detect)フォルダをクリックし、それぞれのファイルをダウンロードする。
主に以下の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
仕上がりは以下の通りだ:
前のセクションからファイルをダウンロードし、対応するフォルダに入れる。
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.
そのため、まだ確信が持てず、ネットでチュートリアルを探し、一番上にもう1行設定を追加した。
python gradio_demo.pyコマンドを再度入力すると、以下のように正常に実行されます:
ブラウザに入力してください:http://127.0.0.1:7861結果は以下の通り:
デスクトップのスクリーンショットを撮り、彼に分析してもらう: