{
  "$schema": "https://packageurl.org/schemas/purl-type-definition.schema-1.0.json",
  "$id": "https://packageurl.org/types/huggingfaces-definition.json",
  "type": "huggingface",
  "type_name": "HuggingFace models",
  "description": "Hugging Face ML models",
  "repository": {
    "use_repository": true,
    "note": "The default repository is https://huggingface.co."
  },
  "namespace_definition": {
    "requirement": "required",
    "case_sensitive": true,
    "native_name": "model repository username or organization",
    "note": "The namespace is the model repository username or organization, if present. It is case sensitive."
  },
  "name_definition": {
    "requirement": "required",
    "case_sensitive": true,
    "native_name": "model repository name",
    "note": "The name is the model repository name. It is case sensitive."
  },
  "version_definition": {
    "requirement": "optional",
    "case_sensitive": false,
    "native_name": "model revision Git commit hash",
    "note": "The version is the model revision Git commit hash. It is case insensitive and must be lowercased in the package URL."
  },
  "examples": [
    "pkg:huggingface/distilbert-base-uncased@043235d6088ecd3dd5fb5ca3592b6913fd516027",
    "pkg:huggingface/microsoft/deberta-v3-base@559062ad13d311b87b2c455e67dcd5f1c8f65111?repository_url=https://hub-ci.huggingface.co"
  ]
}
