|
|
|
@ -192,7 +192,6 @@ func CreateModel(name string, path string, fn func(status string)) error { |
|
|
|
fn("parsing modelfile") |
|
|
|
commands, err := parser.Parse(mf) |
|
|
|
if err != nil { |
|
|
|
fn(fmt.Sprintf("error: %v", err)) |
|
|
|
return err |
|
|
|
} |
|
|
|
|
|
|
|
@ -227,14 +226,12 @@ func CreateModel(name string, path string, fn func(status string)) error { |
|
|
|
fn("creating model layer") |
|
|
|
file, err := os.Open(fp) |
|
|
|
if err != nil { |
|
|
|
fn(fmt.Sprintf("couldn't find model '%s'", c.Args)) |
|
|
|
return fmt.Errorf("failed to open file: %v", err) |
|
|
|
} |
|
|
|
defer file.Close() |
|
|
|
|
|
|
|
l, err := CreateLayer(file) |
|
|
|
if err != nil { |
|
|
|
fn(fmt.Sprintf("couldn't create model layer: %v", err)) |
|
|
|
return fmt.Errorf("failed to create layer: %v", err) |
|
|
|
} |
|
|
|
l.MediaType = "application/vnd.ollama.image.model" |
|
|
|
@ -244,7 +241,6 @@ func CreateModel(name string, path string, fn func(status string)) error { |
|
|
|
for _, l := range mf.Layers { |
|
|
|
newLayer, err := GetLayerWithBufferFromLayer(l) |
|
|
|
if err != nil { |
|
|
|
fn(fmt.Sprintf("couldn't read layer: %v", err)) |
|
|
|
return err |
|
|
|
} |
|
|
|
layers = append(layers, newLayer) |
|
|
|
@ -304,7 +300,6 @@ func CreateModel(name string, path string, fn func(status string)) error { |
|
|
|
|
|
|
|
err = SaveLayers(layers, fn, false) |
|
|
|
if err != nil { |
|
|
|
fn(fmt.Sprintf("error saving layers: %v", err)) |
|
|
|
return err |
|
|
|
} |
|
|
|
|
|
|
|
@ -312,7 +307,6 @@ func CreateModel(name string, path string, fn func(status string)) error { |
|
|
|
fn("writing manifest") |
|
|
|
err = CreateManifest(name, cfg, manifestLayers) |
|
|
|
if err != nil { |
|
|
|
fn(fmt.Sprintf("error creating manifest: %v", err)) |
|
|
|
return err |
|
|
|
} |
|
|
|
|
|
|
|
@ -610,7 +604,6 @@ func PullModel(name, username, password string, fn func(api.ProgressResponse)) e |
|
|
|
|
|
|
|
for _, layer := range layers { |
|
|
|
if err := downloadBlob(mp, layer.Digest, username, password, fn); err != nil { |
|
|
|
fn(api.ProgressResponse{Status: fmt.Sprintf("error downloading: %v", err), Digest: layer.Digest}) |
|
|
|
return err |
|
|
|
} |
|
|
|
} |
|
|
|
|