| 307 | } |
| 308 | |
| 309 | func ModelsInstalled() ([]Model, error) { |
| 310 | if client == nil { |
| 311 | return nil, fmt.Errorf("client not initialized") |
| 312 | } |
| 313 | result, err := client.List(context.Background()) |
| 314 | if err != nil { |
| 315 | return nil, err |
| 316 | } |
| 317 | models := make([]Model, 0, len(result.Models)) |
| 318 | for _, m := range result.Models { |
| 319 | models = append(models, Model{ |
| 320 | Name: m.Name, |
| 321 | Model: m.Model, |
| 322 | ModifiedAt: m.ModifiedAt, |
| 323 | Size: m.Size, |
| 324 | Digest: m.Digest, |
| 325 | Details: ModelDetails{ |
| 326 | ParentModel: m.Details.ParentModel, |
| 327 | Format: m.Details.Format, |
| 328 | Family: m.Details.Family, |
| 329 | Families: m.Details.Families, |
| 330 | ParameterSize: m.Details.ParameterSize, |
| 331 | QuantizationLevel: m.Details.QuantizationLevel, |
| 332 | }, |
| 333 | }) |
| 334 | } |
| 335 | return models, nil |
| 336 | } |