ignore_eos API パラメータによる拡張トークン生成 (extended token generation) をサポートしています。デフォルトでは、モデルは応答の完了を示すシグナルである EOS (End of Sequence) トークンを生成した時点で、生成を停止します。ignore_eos を有効にすると、モデルはこのシグナルを無視し、max_tokens に達するまでトークンを生成し続けます。これは、モデルが自然に停止するタイミングにかかわらず固定長の出力を必要とする、AIPerf などのベンチマークツールで有用です。
ignore_eos は、すべてのバンドルでデフォルトで無効です。ユーザーが API リクエストでこのパラメータを渡せるようにするには、SambaStack 管理者がバンドルごとに明示的に有効化する必要があります。ENABLE_IGNORE_EOS が設定されていないバンドルで ignore_eos: true を渡してもエラーは返されません。パラメータは黙って無視され、モデルは ignore_eos: false の場合と同じように動作します。バンドルでの ignore_eos の有効化
ユーザーがバンドルでignore_eos を渡せるようにするには、BundleDeployment の YAML の engineConfig.env_vars の下に ENABLE_IGNORE_EOS: "true" を追加します。
BundleDeployment の YAML を適用します。
SambaWiz ユーザーは、Bundle Deployment ページで生成された YAML に
engineConfig.env_vars ブロックを追加するだけで済みます。spec の残りの部分は自動的に生成されます。API リクエストでの ignore_eos の使用
バンドルにENABLE_IGNORE_EOS が設定されると、ユーザーは chat completions のリクエストボディで ignore_eos: true を渡せるようになります。
ignore_eos は vLLM の拡張であり、標準の OpenAI API には含まれません。SambaNova と OpenAI のどちらの Python クライアントでも、extra_body 経由で指定できます。
