diff --git a/api/types.go b/api/types.go index 09961d994..1a728e09b 100644 --- a/api/types.go +++ b/api/types.go @@ -749,7 +749,7 @@ type ShowResponse struct { Messages []Message `json:"messages,omitempty"` RemoteModel string `json:"remote_model,omitempty"` RemoteHost string `json:"remote_host,omitempty"` - ModelInfo map[string]any `json:"model_info,omitempty"` + ModelInfo map[string]any `json:"model_info"` ProjectorInfo map[string]any `json:"projector_info,omitempty"` Tensors []Tensor `json:"tensors,omitempty"` Capabilities []model.Capability `json:"capabilities,omitempty"` diff --git a/server/routes.go b/server/routes.go index bc848e5a3..f38259b5a 100644 --- a/server/routes.go +++ b/server/routes.go @@ -1149,6 +1149,9 @@ func GetModelInfo(req api.ShowRequest) (*api.ShowResponse, error) { Capabilities: m.Capabilities(), ModifiedAt: manifest.fi.ModTime(), Requires: m.Config.Requires, + // Several integrations crash on a nil/omitempty+empty ModelInfo, so by + // default we return an empty map. + ModelInfo: make(map[string]any), } if m.Config.RemoteHost != "" {