Gemma 4 をローカル推論で動かすと JSON が壊れます。llama.cpp の GBNF、Outlines、vLLM の guided_json を使い分けて出力を物理的に制約する実装と、スキーマの何が索引を重くするのかを測り直した結果をまとめました。