• model/parsers: add gemma4 tool call repair (#15374)
    release / setup-environment (push) Has been cancelled
    release / windows-depends (amd64, , https://sdk.lunarg.com/sdk/download/1.4.321.1/windows/vulkansdk-windows-X64-1.4.321.1.exe, windows, Vulkan, vulkan) (push) Has been cancelled
    release / windows-depends (amd64, -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma" -DCMAKE_CXX_FLAGS="-parallel-jobs=4 -Wno-ignored-attributes -Wno-deprecated-pragma", https:/… (push) Has been cancelled
    release / windows-depends (amd64, ["cudart" "nvcc" "cublas" "cublas_dev" "crt" "nvvm" "nvptxcompiler"], 13.0, , https://developer.download.nvidia.com/compute/cuda/13.0.0/local_installers/cuda_13.0.0_windows.exe, windows, CUDA 13) (push) Has been cancelled
    release / windows-depends (amd64, ["cudart" "nvcc" "cublas" "cublas_dev" "cufft" "cufft_dev" "nvrtc" "nvrtc_dev" "crt" "nvvm" "nvptxcompiler"], 13.0, https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/windows-x86_64/cudnn-windows-x86_64-9.18.1.3_cu… (push) Has been cancelled
    release / windows-depends (amd64, ["cudart" "nvcc" "cublas" "cublas_dev"], 12.8, , https://developer.download.nvidia.com/compute/cuda/12.8.0/local_installers/cuda_12.8.0_571.96_windows.exe, windows, CUDA 12) (push) Has been cancelled
    release / windows-depends (amd64, windows, CPU) (push) Has been cancelled
    release / darwin-build (push) Has been cancelled
    release / windows-build (amd64, x86_64, windows) (push) Has been cancelled
    release / windows-build (arm64, aarch64, windows) (push) Has been cancelled
    release / windows-app (push) Has been cancelled
    release / linux-build (amd64, linux, archive) (push) Has been cancelled
    release / linux-build (amd64, linux, rocm) (push) Has been cancelled
    release / linux-build (arm64, linux, archive) (push) Has been cancelled
    release / docker-build-push (amd64, CGO_CFLAGS CGO_CXXFLAGS GOFLAGS , linux) (push) Has been cancelled
    release / docker-build-push (amd64, CGO_CFLAGS CGO_CXXFLAGS GOFLAGS FLAVOR=rocm , linux, -rocm) (push) Has been cancelled
    release / docker-build-push (arm64, CGO_CFLAGS CGO_CXXFLAGS GOFLAGS , linux) (push) Has been cancelled
    release / docker-merge-push () (push) Has been cancelled
    release / docker-merge-push (-rocm) (push) Has been cancelled
    release / release (push) Has been cancelled

    sage released this 2026-04-06 21:47:17 -04:00

    The existing strict gemma4 tool parser is still the primary path, but if
    this fails, we try to repair by fixing some of the most commonly seen
    mistakes these models seem to make in practice.

    We repair by building up a set of candidates, and use the first candidate
    that parses.

    Repairs cover:

    • missing Gemma string delimiters
    • single-quoted string values, including a dangling Gemma delimiter
    • raw terminal string values (if the corresponding tool schema indicates
      it should be a string)
    • missing object close only after a concrete repair

    Add regression coverage for malformed tool calls from issue #15315 and
    focused unit tests for the individual repair helpers and candidate
    pipeline.

    Downloads