Inference Server の環境変数
self-hosted の Roboflow Inference サーバーを制御する環境変数 - 実行プロバイダ、キャッシュ、Workflows、Roboflow API の再試行、テレメトリ、HTTPS、セキュリティ。
推論サーバーの動作は、一連の環境変数によって制御されます。各変数は以下で定義されています inference/core/env.py。以下の項目は、より詳しい説明が必要な変数です。
それらをコンテナに渡すには -e を使用します( Docker の設定オプション で、最もよく変更される設定を確認できます):
docker run -it --rm -e ENV_VAR_NAME=env_var_value -p 127.0.0.1:9001:9001 roboflow/roboflow-inference-server-cpu:latest最近のセキュリティ設定のソースとリリース範囲については、 セキュリティ設定の移行.
実行とモデル
ONNXRUNTIME_EXECUTION_PROVIDERS
優先順位順の実行プロバイダーの一覧。お使いのプラットフォームでサポートされていないプロバイダーがある場合は警告が表示されます。
参照 env.py
RUNS_ON_JETSON
Inference が Jetson デバイス上で動作するかどうか。Jetson アーキテクチャ向けのすべての Docker ビルドでは True に設定されます。
False
MODEL_VALIDATION_DISABLED
試行推論をスキップすることで、モデルの読み込みを高速化します。
False
SAM2_MAX_EMBEDDING_CACHE_SIZE
GPU メモリに保持される SAM2 埋め込みの数。各埋め込みは 16777216 バイトを使用します。
100
SAM2_MAX_LOGITS_CACHE_SIZE
CPU メモリに保持される SAM2 ロジットの数。各ロジットは 262144 バイトを使用します。
1000
DISABLE_SAM2_LOGITS_CACHE
SAM2 ロジットのキャッシュを無効にします。デバッグやメモリ使用量の最小化に有用ですが、同様の繰り返しリクエストが遅くなる代償があります。
False
inference-models バックエンド
USE_INFERENCE_MODELS
inference-models バックエンドを選択します。画像設定で上書きされる場合があります。
コアライブラリでは False
ALLOW_INFERENCE_MODELS_DIRECTLY_ACCESS_LOCAL_PACKAGES
コードを含むローカルのモデルパッケージを許可します。オンラインのモデル認可とは互換性がありません。参照: モデルパッケージのセキュリティ.
False
ALLOW_INFERENCE_MODELS_UNTRUSTED_PACKAGES
未信頼として分類されたダウンロード済みパッケージを許可します。ローカルの直接読み込みとは別です。参照: イメージ移行のデフォルト.
コアライブラリでは False。イメージ依存
MAX_INFERENCE_MODELS_CACHE_SIZE_MB
inference-models のキャッシュ監視を有効にします。0 より大きく設定すると、監視機構がモデル成果物を(古いもの、サイズの大きいものの順に)整理して、時間の経過によるディスク容量不足を防ぎます。USE_INFERENCE_MODELS=True の場合のみ適用されます。
-1
INFERENCE_MODELS_CACHE_WATCHDOG_INTERVAL_MINUTES
inference-models キャッシュ監視の実行頻度。最小は 15 分です。
60
ENABLE_CUDA_MEMORY_RECLAMATION_WATCHDOG
バックグラウンドデーモンを有効にし、キャッシュされているが未使用の CUDA メモリを torch.cuda.empty_cache() 経由で定期的にドライバーへ返します。PyTorch のキャッシュアロケータは解放されたデバイスブロックを独自のプールに保持し、自力では解放しないため、長時間稼働するサーバーでは同時推論やバッチ推論の最大使用量が残り、予約済み VRAM は増え続けます。この監視機構は固定間隔でその余剰分を回収します。実際に使用中の割り当てには触れません。真に過剰に同時実行されたピークによる OOM は防げません。CUDA 上で USE_INFERENCE_MODELS=True の場合にのみ意味があります。
False
CUDA_MEMORY_RECLAMATION_WATCHDOG_INTERVAL_SECONDS
CUDA メモリ監視の回収サイクル間隔。最小は 5 秒です(それ未満の値は切り上げられます)。ENABLE_CUDA_MEMORY_RECLAMATION_WATCHDOG=True の場合のみ適用されます。
300
ワークフローと動画
ENABLE_WORKFLOWS_PROFILING
サーバーが Workflows のプロファイラトレースをクライアントに返せるようにします。
False
WORKFLOWS_PROFILER_BUFFER_SIZE
プロファイラバッファのサイズ。バッファ内で追跡される、連続した Workflows Execution Engine の run(...) 呼び出し回数です。
64
WORKFLOWS_DEFINITION_CACHE_EXPIRY
get_workflow_specification(...) が返す Workflow 定義をキャッシュする秒数。
900(15分)
ENABLE_STREAM_API
統合動画管理 API を有効にします。標準の CPU、GPU、TensorRT イメージではこれが True に設定されます。同様に JetPack 5.1.1 と 6.2.0 のイメージでも True です。slim イメージおよび JetPack 6.0.0 と 7.1.0 のイメージでは有効ではありません。固定しているイメージを確認してください。
コアライブラリでは False。記載のイメージでは True
STREAM_API_PRELOADED_PROCESSES
ウォーム状態のアイドル動画ワーカーの目標数。GPU 上でのワーカー起動時間を短縮します。イメージで上書きされる場合があります。
コアライブラリでは 0
STREAM_MANAGER_MAX_ACTIVE_PIPELINES
アイドルワーカーを含む管理対象パイプラインプロセスの上限。上限を超えて新しいワーカーが必要なリクエストは拒否されます。STREAM_API_PRELOADED_PROCESSES のほうが高い場合は、その値まで引き上げられます。参照: 動画の設定.
8
STREAM_MANAGER_MAX_RAM_MB
ストリームマネージャーとそのワーカー用の総 RAM 予算。見積もり上の合計がこれを超える場合、新しいワーカーは拒否されます。これは推定に基づく保護であり、厳密なメモリ上限ではありません。
未設定(RAM 上限なし)
ALLOW_UNSAFE_GSTREAMER_PIPELINES
保留中の runtime-hardening ビルドにおいて、信頼された生のパイプラインに対するメディア参照の検証を迂回します。参照: 移行範囲.
そのビルドでは False
ALLOW_CUSTOM_PYTHON_EXECUTION_IN_WORKFLOWS
Custom Python のローカル実行を許可します。Modal 実行は無効にしません。
True
ALLOW_WEBHOOK_WORKFLOWS_SINK_TO_NON_GLOBAL_ADDRESSES
Webhook Sink がループバック、プライベート、リンクローカル、およびその他のグローバルでないアドレスに接続することを許可します。未信頼の呼び出し元が webhook の宛先を選べる場合は False に設定してください。いずれの値でもリダイレクトと HTTP(S) プロキシは拒否されます。参照: サーバーのセキュリティ.
True
GPU テンソルパイプライン
対応する NVIDIA GPU では、Workflows は画像データを動画デコードからモデル推論、出力まで CPU に移さず GPU 上に保持できます。これにより、GPU を多用する動画 Workflows のレイテンシが低下します。必要なのは USE_INFERENCE_MODELS=True、計算能力 7.5 以上の GPU(例: T4、RTX 20 シリーズ以降。V100 は不可)、および onnx.gpu または Jetson の Docker イメージです。適合する GPU とイメージがない場合、Inference は通常の CPU ベースの実行にフォールバックします。
ENABLE_TENSOR_DATA_REPRESENTATION
GPU テンソルパイプラインを有効にします。GPU 常駐の Workflows 実行と、ハードウェア支援(NVDEC)による動画デコードです。
False
WORKFLOWS_IMAGE_TENSOR_DEVICE
テンソルパイプラインが有効なときに、Torch のどのデバイスへ Workflow テンソルを配置するかです。
利用可能なら cuda、そうでなければ cpu
VIDEO_SOURCE_BUFFER_SIZE
各動画ソースごとにバッファされるデコード済みフレーム数。
テンソルパイプラインが有効なら 8、それ以外は 64
VIDEO_SOURCE_ADAPTIVE_BACKPRESSURE
推定フレームレートではなくバッファ状態に基づいて、バッファ済みフレームを削除します。
ENABLE_TENSOR_DATA_REPRESENTATION と一致
WORKFLOWS_ENFORCE_DENSE_INSTANCE_MASKS
テンソルパイプラインモデルから、RLE エンコードされたマスクではなく密なインスタンスセグメンテーションマスクを返します。
False
WORKFLOWS_SAM_VIDEO_MASK_REPRESENTATION
テンソルパイプライン内の SAM 動画追跡ブロックで使用されるマスク形式(rle または dense)です。
rle
DISABLE_GSTREAMER_VIDEO_SOURCES
GStreamer ベースの動画ソースを無効にし、標準の CPU デコードを強制します。
False
Roboflow API 接続性
TRANSIENT_ROBOFLOW_API_ERRORS
Roboflow API の HTTP ステータスコードのカンマ区切り一覧。これらは再試行対象になります(GET エンドポイントのみ)。
未設定
TRANSIENT_ROBOFLOW_API_ERRORS_RETRIES
一時的エラー(接続エラーおよび一時的な HTTP コード)を再試行する回数です(GET エンドポイントのみ)。
3
TRANSIENT_ROBOFLOW_API_ERRORS_RETRY_INTERVAL
Roboflow API の一時的エラーを再試行するまでの遅延です(GET エンドポイントのみ)。
3
RETRY_CONNECTION_ERRORS_TO_ROBOFLOW_API
Roboflow API への接続エラーを再試行するかどうかです(GET エンドポイントのみ)。
False
ROBOFLOW_API_REQUEST_TIMEOUT
Roboflow API へのリクエストのタイムアウト秒数(整数)。
未設定
API_PROXY_BASE_URL
apiproxy/* エンドポイントへの Roboflow API プロキシ要求に使用されるベース URL です。長時間実行されるサードパーティのプロキシ呼び出しで Firebase Hosting のタイムアウトを回避するには、これを直接 heavy-API Cloud Run サービスのルートに設定してください。
API_BASE_URL の値
DISABLE_VERSION_CHECK
バックグラウンドスレッドで実行される Inference のバージョンチェックを無効にします。SECURE_GATEWAY が設定されている場合は、api.github.com がゲートウェイの背後から到達できないため、明示的な False を上書きして True に強制設定されます。
False
SECURE_GATEWAY
のアドレス Roboflow Secure Gateway エアギャップ環境向け(旧エイリアス: LICENSE_SERVER)。Roboflow API とモデルのダウンロード通信をゲートウェイプロキシ経由にし、バージョンチェックを強制的に無効化し、リモート+ホスト型が設定されている場合はローカルの Workflow ステップ実行にフォールバックします。参照: Docker の設定オプション.
未設定
監視とテレメトリ
DOCKER_SOCKET_PATH
コンテナにマウントされた Docker デーモンソケットへのパスです。指定すると、デーモンソケットから Docker コンテナ統計のポーリングが有効になります。参照: テレメトリ.
未設定
MODEL_MONITORING_CACHE_BACKEND
モデル監視の pingback データ用キャッシュバックエンドです。default を使用すると通常のキャッシュ選択に従います(REDIS_HOST が設定されていれば Redis、そうでなければメモリ)。memory を使うとプロセスローカルのバッファリングを強制し、Redis を推論のホットパスから外します。
default
HTTPS
ENABLE_HTTPS
Inference サーバーの HTTPS を切り替えます。True の場合、サーバーは SSL_CERTFILE と SSL_KEYFILE を読み取り、TLS でトラフィックを提供します。参照: HTTPS で Inference を提供する.
False
SSL_CERTFILE
ENABLE_HTTPS=True のときに提供される、PEM 形式の TLS 証明書へのパス。
/etc/inference/certs/server.crt
SSL_KEYFILE
SSL_CERTFILE と対になる、PEM 形式の TLS 秘密鍵へのパス。
/etc/inference/certs/server.key
SSL_KEYFILE_PASSWORD
Uvicorn 用の暗号化キーのパスフレーズ。並列 Gunicorn ランチャーではサポートされていません。
未設定
認証と入力セキュリティ
WORKSPACES_WHITELISTED_FOR_LOCAL_DEPLOYMENT
推論、Workflow、統合パイプライン要求に許可される Workspace スラッグ。参照: 認証と例外.
未設定
MODELS_CACHE_AUTH_ENABLED
呼び出し元がオンラインで Roboflow モデルへアクセスできるかを確認します。このモードではローカルのパッケージを直接読み込むことは拒否されます。
False
ALLOW_OFFLINE_MODEL_CACHE_AUTH_BYPASS
オフラインモードとモデルキャッシュ認証の両方が有効な場合に必要となる、明示的な認可バイパスです。信頼できる単一テナント環境でのみ使用してください。
False
カスタム Python の実行と URL 画像取得を制御する変数(ALLOW_CUSTOM_PYTHON_EXECUTION_IN_WORKFLOWS, ALLOW_URL_INPUT, ALLOW_URL_TO_NON_GLOBAL_ADDRESSES, VALIDATE_IMAGE_URL_REDIRECTS、その他)は、 セルフホストサーバーの保護 および 受け入れ可能な入力形式.
最終更新
役に立ちましたか?