From b910fa90101038d09ca9cbbea16701831fafaffb Mon Sep 17 00:00:00 2001 From: royjhan <65097070+royjhan@users.noreply.github.com> Date: Fri, 28 Jun 2024 11:30:16 -0700 Subject: [PATCH] Ollama Show: Check for Projector Type (#5307) * Check exists projtype * Maintain Ordering --- cmd/cmd.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/cmd/cmd.go b/cmd/cmd.go index 909e8e4b..debb3921 100644 --- a/cmd/cmd.go +++ b/cmd/cmd.go @@ -672,11 +672,17 @@ func ShowHandler(cmd *cobra.Command, args []string) error { projectorData := [][]string{ {"arch", "clip"}, {"parameters", format.HumanNumber(uint64(resp.ProjectorInfo["general.parameter_count"].(float64)))}, - {"projector type", resp.ProjectorInfo["clip.projector_type"].(string)}, - {"embedding length", fmt.Sprintf("%v", resp.ProjectorInfo["clip.vision.embedding_length"].(float64))}, - {"projection dimensionality", fmt.Sprintf("%v", resp.ProjectorInfo["clip.vision.projection_dim"].(float64))}, } + if projectorType, ok := resp.ProjectorInfo["clip.projector_type"]; ok { + projectorData = append(projectorData, []string{"projector type", projectorType.(string)}) + } + + projectorData = append(projectorData, + []string{"embedding length", fmt.Sprintf("%v", resp.ProjectorInfo["clip.vision.embedding_length"].(float64))}, + []string{"projection dimensionality", fmt.Sprintf("%v", resp.ProjectorInfo["clip.vision.projection_dim"].(float64))}, + ) + mainTableData = append(mainTableData, []string{"Projector"}, []string{renderSubTable(projectorData, false)},