Skip to content

Commit df885aa

Browse files
committed
py: Add description to base model authorship metadata
1 parent bc0f887 commit df885aa

File tree

4 files changed

+20
-0
lines changed

4 files changed

+20
-0
lines changed

examples/convert_legacy_llama.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -840,6 +840,8 @@ def add_meta_model(self, params: Params, metadata: gguf.Metadata | None) -> None
840840
self.gguf.add_base_model_version(key, base_model_entry["version"])
841841
if "organization" in base_model_entry:
842842
self.gguf.add_base_model_organization(key, base_model_entry["organization"])
843+
if "description" in base_model_entry:
844+
self.gguf.add_base_model_description(key, base_model_entry["description"])
843845
if "url" in base_model_entry:
844846
self.gguf.add_base_model_url(key, base_model_entry["url"])
845847
if "doi" in base_model_entry:

gguf-py/gguf/constants.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ class General:
6464
BASE_MODEL_AUTHOR = "general.base_model.{id}.author"
6565
BASE_MODEL_VERSION = "general.base_model.{id}.version"
6666
BASE_MODEL_ORGANIZATION = "general.base_model.{id}.organization"
67+
BASE_MODEL_DESCRIPTION = "general.base_model.{id}.description"
6768
BASE_MODEL_URL = "general.base_model.{id}.url" # Model Website/Paper
6869
BASE_MODEL_DOI = "general.base_model.{id}.doi"
6970
BASE_MODEL_UUID = "general.base_model.{id}.uuid"
@@ -74,6 +75,18 @@ class General:
7475
LANGUAGES = "general.languages"
7576
DATASETS = "general.datasets"
7677

78+
# Dataset Source
79+
DATASET_COUNT = "general.dataset.count"
80+
DATASET_NAME = "general.dataset.{id}.name"
81+
DATASET_AUTHOR = "general.dataset.{id}.author"
82+
DATASET_VERSION = "general.dataset.{id}.version"
83+
DATASET_ORGANIZATION = "general.dataset.{id}.organization"
84+
DATASET_DESCRIPTION = "general.dataset.{id}.description"
85+
DATASET_URL = "general.dataset.{id}.url" # Model Website/Paper
86+
DATASET_DOI = "general.dataset.{id}.doi"
87+
DATASET_UUID = "general.dataset.{id}.uuid"
88+
DATASET_REPO_URL = "general.dataset.{id}.repo_url" # Model Source Repository (git/svn/etc...)
89+
7790
class LLM:
7891
VOCAB_SIZE = "{arch}.vocab_size"
7992
CONTEXT_LENGTH = "{arch}.context_length"

gguf-py/gguf/gguf_writer.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -568,6 +568,9 @@ def add_base_model_version(self, source_id: int, version: str) -> None:
568568
def add_base_model_organization(self, source_id: int, organization: str) -> None:
569569
self.add_string(Keys.General.BASE_MODEL_ORGANIZATION.format(id=source_id), organization)
570570

571+
def add_base_model_description(self, source_id: int, description: str) -> None:
572+
self.add_string(Keys.General.BASE_MODEL_DESCRIPTION.format(id=source_id), description)
573+
571574
def add_base_model_url(self, source_id: int, url: str) -> None:
572575
self.add_string(Keys.General.BASE_MODEL_URL.format(id=source_id), url)
573576

gguf-py/gguf/metadata.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -493,6 +493,8 @@ def set_gguf_meta_model(self, gguf_writer: gguf.GGUFWriter):
493493
gguf_writer.add_base_model_version(key, base_model_entry["version"])
494494
if "organization" in base_model_entry:
495495
gguf_writer.add_base_model_organization(key, base_model_entry["organization"])
496+
if "description" in base_model_entry:
497+
gguf_writer.add_base_model_description(key, base_model_entry["description"])
496498
if "url" in base_model_entry:
497499
gguf_writer.add_base_model_url(key, base_model_entry["url"])
498500
if "doi" in base_model_entry:

0 commit comments

Comments
 (0)