---
name: model_ref
lang: go
domain: ml
version: "1.0.0"
algebraic: product
definition: |
  type ModelRef struct {
      Name         string `json:"name"`
      ModelType    string `json:"model_type"`
      Quantization string `json:"quantization"`
      Path         string `json:"path,omitempty"`
  }
description: "Referencia a un modelo de generacion de imagenes: nombre, arquitectura (sd15|sdxl|flux_dev|...), cuantizacion (fp16|q8_0|...) y path opcional en disco."
tags: [ml, model, image-gen, diffusion]
uses_types: []
file_path: "functions/ml/model_ref.go"
---

## Ejemplo

```go
m := ModelRef{
    Name:         "dreamshaper_8",
    ModelType:    "sd15",
    Quantization: "fp16",
    Path:         "/models/dreamshaper_8.safetensors",
}
```

## Notas

Espejo JSON-compatible de `ModelRef_py_ml`. Los tags `json:` coinciden con los
campos snake_case del dataclass Python para roundtrip sin perdida.
`ModelType` es string libre — los valores documentados son `sd15`, `sdxl`,
`flux_dev`, `flux_schnell`. `Quantization` habitual: `fp16`, `bf16`, `q8_0`, `q4_K_M`.
