Skip to main content
Version: 0.7.0

mellea.backends.adapters.catalog

Catalog of available adapter functions.

Catalog of adapter functions currently known to Mellea, including metadata about where to find LoRA and aLoRA adapters that implement them.

Functions

FUNC validate_revision

validate_revision(revision: str) -> str

Validate a Hugging Face revision value.

Accepts any non-empty string. Hugging Face's revision parameter takes a branch name, tag, or commit SHA; this validator mirrors that contract. Catalogue entries pin to commit SHAs by convention; that is enforced by review and (optionally) build-time drift checks rather than by this validator.

Args:

  • revision: Any non-empty string accepted by Hugging Face as a revision (branch name, tag, or commit SHA).

Returns:

  • The validated revision unchanged.

Raises:

  • ValueError: If revision is empty, whitespace-only, or has leading or trailing whitespace.

FUNC known_intrinsic_names

known_intrinsic_names() -> list[str]

Return all known user-visible names for adapter functions.

Returns:

  • List of all known user-visible adapter function names.

FUNC fetch_intrinsic_metadata

fetch_intrinsic_metadata(intrinsic_name: str) -> IntrinsicsCatalogEntry

Retrieve catalog metadata for the adapter that implements an adapter function.

Args:

  • intrinsic_name: User-visible name of the adapter function.

Returns:

  • Metadata about the adapter(s) that implement the adapter function.

Raises:

  • ValueError: If intrinsic_name is not a known adapter function name.

Classes

CLASS AdapterType

Possible types of adapters for a backend.

Attributes:

  • LORA: Standard LoRA adapter; value "lora".
  • ALORA: aLoRA adapter (shares model KV cache across adapter functions); value "alora".

CLASS IntrinsicsCatalogEntry

A single row in the main adapter function catalog table.

We use Pydantic for this dataclass because the rest of Mellea also uses Pydantic.

Attributes:

  • name: User-visible name of the adapter function. May contain hyphens when that matches the upstream adapter name; prefer effective_capability to form the stable capability token. Must be non-empty with no leading or trailing whitespace.
  • capability: Stable Mellea-level capability token, independent of the upstream adapter name. Uses underscores. When None, :attr:effective_capability falls back to name. When set, must be non-empty with no leading or trailing whitespace.
  • internal_name: Internal name used for adapter loading, or None if the same as name.
  • repo_id: Hugging Face repository where adapters for the adapter function are located.
  • revision: Hugging Face revision — branch name, tag, or commit SHA. Catalogue entries pin to commit SHAs by convention so loads are reproducible; the validator itself only requires a non-empty string. Note: this field is stored in the catalogue but not yet forwarded to the Hugging Face download call; wiring it through is deferred to a subsequent phase of the adapter-lifecycle epic (#929).
  • adapter_types: Adapter types known to be available for this adapter function; defaults to (AdapterType.LORA, AdapterType.ALORA).

Methods:

FUNC effective_capability

effective_capability(self) -> str

Return the stable capability token for this adapter function.

Returns capability when explicitly set; falls back to name otherwise. Use this property — not name — whenever building the capability vocabulary or resolving an :class:~mellea.backends.adapters.Identity capability.

Returns:

  • Capability token, guaranteed non-empty.