Przeglądaj źródła

gguf.py : add licence and version to gguf writer (#6504)

Brian 1 rok temu
rodzic
commit
a8bd14d557
3 zmienionych plików z 9 dodań i 0 usunięć
  1. 1 0
      gguf-py/gguf/constants.py
  2. 6 0
      gguf-py/gguf/gguf_writer.py
  3. 2 0
      llama.cpp

+ 1 - 0
gguf-py/gguf/constants.py

@@ -24,6 +24,7 @@ class Keys:
         ALIGNMENT            = "general.alignment"
         ALIGNMENT            = "general.alignment"
         NAME                 = "general.name"
         NAME                 = "general.name"
         AUTHOR               = "general.author"
         AUTHOR               = "general.author"
+        VERSION              = "general.version"
         URL                  = "general.url"
         URL                  = "general.url"
         DESCRIPTION          = "general.description"
         DESCRIPTION          = "general.description"
         LICENSE              = "general.license"
         LICENSE              = "general.license"

+ 6 - 0
gguf-py/gguf/gguf_writer.py

@@ -296,6 +296,9 @@ class GGUFWriter:
     def add_author(self, author: str) -> None:
     def add_author(self, author: str) -> None:
         self.add_string(Keys.General.AUTHOR, author)
         self.add_string(Keys.General.AUTHOR, author)
 
 
+    def add_version(self, version: str) -> None:
+        self.add_string(Keys.General.VERSION, version)
+
     def add_tensor_data_layout(self, layout: str) -> None:
     def add_tensor_data_layout(self, layout: str) -> None:
         self.add_string(Keys.LLM.TENSOR_DATA_LAYOUT.format(arch=self.arch), layout)
         self.add_string(Keys.LLM.TENSOR_DATA_LAYOUT.format(arch=self.arch), layout)
 
 
@@ -305,6 +308,9 @@ class GGUFWriter:
     def add_description(self, description: str) -> None:
     def add_description(self, description: str) -> None:
         self.add_string(Keys.General.DESCRIPTION, description)
         self.add_string(Keys.General.DESCRIPTION, description)
 
 
+    def add_licence(self, licence: str) -> None:
+        self.add_string(Keys.General.LICENSE, licence)
+
     def add_source_url(self, url: str) -> None:
     def add_source_url(self, url: str) -> None:
         self.add_string(Keys.General.SOURCE_URL, url)
         self.add_string(Keys.General.SOURCE_URL, url)
 
 

+ 2 - 0
llama.cpp

@@ -261,6 +261,7 @@ enum llm_kv {
     LLM_KV_GENERAL_ALIGNMENT,
     LLM_KV_GENERAL_ALIGNMENT,
     LLM_KV_GENERAL_NAME,
     LLM_KV_GENERAL_NAME,
     LLM_KV_GENERAL_AUTHOR,
     LLM_KV_GENERAL_AUTHOR,
+    LLM_KV_GENERAL_VERSION,
     LLM_KV_GENERAL_URL,
     LLM_KV_GENERAL_URL,
     LLM_KV_GENERAL_DESCRIPTION,
     LLM_KV_GENERAL_DESCRIPTION,
     LLM_KV_GENERAL_LICENSE,
     LLM_KV_GENERAL_LICENSE,
@@ -330,6 +331,7 @@ static const std::map<llm_kv, const char *> LLM_KV_NAMES = {
     { LLM_KV_GENERAL_ALIGNMENT,             "general.alignment"                     },
     { LLM_KV_GENERAL_ALIGNMENT,             "general.alignment"                     },
     { LLM_KV_GENERAL_NAME,                  "general.name"                          },
     { LLM_KV_GENERAL_NAME,                  "general.name"                          },
     { LLM_KV_GENERAL_AUTHOR,                "general.author"                        },
     { LLM_KV_GENERAL_AUTHOR,                "general.author"                        },
+    { LLM_KV_GENERAL_VERSION,               "general.version"                       },
     { LLM_KV_GENERAL_URL,                   "general.url"                           },
     { LLM_KV_GENERAL_URL,                   "general.url"                           },
     { LLM_KV_GENERAL_DESCRIPTION,           "general.description"                   },
     { LLM_KV_GENERAL_DESCRIPTION,           "general.description"                   },
     { LLM_KV_GENERAL_LICENSE,               "general.license"                       },
     { LLM_KV_GENERAL_LICENSE,               "general.license"                       },