return model configuration in generate

This commit is contained in:
Michael Yang
2023-12-01 11:37:17 -08:00
parent b9495ea162
commit 5d75505ebd
3 changed files with 39 additions and 12 deletions

View File

@@ -36,6 +36,7 @@ type RegistryOptions struct {
type Model struct {
Name string `json:"name"`
Config ConfigV2
ShortName string
ModelPath string
OriginalModel string
@@ -137,16 +138,12 @@ type ManifestV2 struct {
}
type ConfigV2 struct {
ModelFormat string `json:"model_format"`
ModelFamily string `json:"model_family"`
ModelFamilies []string `json:"model_families"`
ModelType string `json:"model_type"`
FileType string `json:"file_type"`
RootFS RootFS `json:"rootfs"`
// required by spec
Architecture string `json:"architecture"`
OS string `json:"os"`
RootFS RootFS `json:"rootfs"`
api.ModelConfiguration
}
func (c *ConfigV2) SetModelFormat(format string) {
@@ -235,6 +232,21 @@ func GetModel(name string) (*Model, error) {
License: []string{},
}
filename, err := GetBlobsPath(manifest.Config.Digest)
if err != nil {
return nil, err
}
configFile, err := os.Open(filename)
if err != nil {
return nil, err
}
defer configFile.Close()
if err := json.NewDecoder(configFile).Decode(&model.Config); err != nil {
return nil, err
}
for _, layer := range manifest.Layers {
filename, err := GetBlobsPath(layer.Digest)
if err != nil {