{
  "f16OrF32": [
    { "match": { "useF16": true }, "value": "f16" },
    { "match": {}, "value": "f32" }
  ],
  "dtypeFromAlias": [
    { "match": { "dtype": "bf16" }, "value": "bf16" },
    { "match": { "dtype": "f16" }, "value": "f16" },
    { "match": { "dtype": "fp16" }, "value": "f16" },
    { "match": { "dtype": "float16" }, "value": "f16" },
    { "match": { "dtype": "f32" }, "value": "f32" },
    { "match": { "dtype": "fp32" }, "value": "f32" },
    { "match": { "dtype": "float32" }, "value": "f32" },
    { "match": {}, "value": { "context": "fallback" } }
  ],
  "f16OrF32FromDtype": [
    { "match": { "dtype": "f16" }, "value": "f16" },
    { "match": { "dtype": "f32" }, "value": "f32" },
    { "match": {}, "value": { "context": "fallback" } }
  ],
  "embeddingDtype": [
    { "match": { "dtype": "litert_int4" }, "value": "litert_int4" },
    { "match": { "dtype": "f16" }, "value": "f16" },
    { "match": {}, "value": "f32" }
  ],
  "f16OrF32FromDtypeAlias": [
    { "match": { "dtype": "f16" }, "value": "f16" },
    { "match": { "dtype": "bf16" }, "value": "f16" },
    { "match": { "dtype": "fp16" }, "value": "f16" },
    { "match": { "dtype": "float16" }, "value": "f16" },
    { "match": { "dtype": "f32" }, "value": "f32" },
    { "match": { "dtype": "fp32" }, "value": "f32" },
    { "match": { "dtype": "float32" }, "value": "f32" },
    { "match": {}, "value": { "context": "fallback" } }
  ],
  "f16OrF32FromBytes": [
    { "match": { "bytesPerElement": { "lte": 2 } }, "value": "f16" },
    { "match": {}, "value": "f32" }
  ],
  "f16OrF32FromBytesOrFallback": [
    { "match": { "bytesPerElement": { "lt": 3 } }, "value": "f16" },
    { "match": {}, "value": { "context": "fallback" } }
  ],
  "f16OrF32FromToken": [
    { "match": { "token": "F16" }, "value": "f16" },
    { "match": {}, "value": "f32" }
  ],
  "f16IfCap": [
    { "match": { "hasF16": true }, "value": "f16" },
    { "match": {}, "value": "f32" }
  ],
  "bothF16": [
    { "match": { "aDtype": "f16", "bDtype": "f16" }, "value": "f16" },
    { "match": {}, "value": "f32" }
  ],
  "diffusionActivationDtype": [
    { "match": { "requested": "f16", "hasF16": true }, "value": "f16" },
    { "match": {}, "value": "f32" }
  ],
  "f16OrFallback": [
    { "match": { "kvDtype": "f16" }, "value": "f16" },
    { "match": {}, "value": { "context": "fallback" } }
  ],
  "f16OrFallbackByFlag": [
    { "match": { "useF16": true }, "value": "f16" },
    { "match": {}, "value": { "context": "fallback" } }
  ],
  "attentionProjectionOutputDtype": [
    { "match": { "forceF32": true }, "value": "f32" },
    { "match": { "useF16": true }, "value": "f16" },
    { "match": {}, "value": { "context": "fallback" } }
  ],
  "bytesPerElement": [
    { "match": { "dtype": "f16" }, "value": 2 },
    { "match": { "dtype": "bf16" }, "value": 2 },
    { "match": { "dtype": "f32" }, "value": 4 },
    { "match": {}, "value": { "context": "fallback" } }
  ],
  "dtypeFromSize": [
    { "match": { "bytesPerElement": 2 }, "value": "f16" },
    { "match": { "bytesPerElement": 4 }, "value": "f32" },
    { "match": {}, "value": { "context": "fallback" } }
  ],
  "bytesFromDtype": [
    { "match": { "dtype": "f16" }, "value": 2 },
    { "match": { "dtype": "bf16" }, "value": 2 },
    { "match": { "dtype": "f32" }, "value": 4 },
    { "match": {}, "value": { "context": "fallback" } }
  ],
  "matmulDtype": [
    { "match": { "dtype": { "in": ["f16", "bf16"] } }, "value": "f16" },
    { "match": { "dtype": "f32" }, "value": "f32" },
    { "match": { "dtype": "q4k" }, "value": "q4k" },
    { "match": { "dtype": "litert_int4" }, "value": "litert_int4" },
    { "match": { "dtype": "w4a16" }, "value": "w4a16" },
    { "match": {}, "value": { "context": "fallback" } }
  ],
  "logitsDtype": [
    { "match": { "logitsDtype": "f16" }, "value": "f16" },
    { "match": {}, "value": "f32" }
  ],
  "kvCacheDtype": [
    { "match": { "forceF32": true }, "value": "f32" },
    { "match": { "requested": "f16", "useGPU": true, "hasF16": true }, "value": "f16" },
    { "match": { "requested": "f16" }, "value": "f32" },
    { "match": { "requested": "f32" }, "value": "f32" },
    { "match": {}, "value": "f32" }
  ],
  "lmHeadChunkWeightDtype": [
    { "match": { "preferF16": true, "lmHeadDtype": "f16", "hasF16": true }, "value": "f16" },
    { "match": {}, "value": "f32" }
  ]
}
