Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lmstudio-ai/model-catalog

A collection of standardized JSON descriptors for Large Language Model (LLM) files.
https://github.com/lmstudio-ai/model-catalog

Last synced: 9 days ago
JSON representation

A collection of standardized JSON descriptors for Large Language Model (LLM) files.

Awesome Lists containing this project

README

        

![version](https://img.shields.io/badge/version-0.0.1-blue)

# model-catalog

A collection of standardized JSON descriptors for Large Language Model (LLM) model files.

#### `.json`

A single JSON file describes a model, its authors, additional resources (such as an academic paper) as well as available model files and their providers.

Version `0.0.1` of this format attempts to capture an informative set of factors including:
- model size (e.g. `7B`, `13B`, `30B`, etc.)
- model architecture (such as `Llama`, `MPT`, `Pythia`, etc.)
- model file format (e.g. `ggml`) as well as quantization format (e.g. `q4_0`, `q4_K_M`, etc.)

See examples: [`guanaco-7b.json`](models/guanaco-7b.json), [`samantha-1.1-llama-7b.json`](models/samantha-1.1-llama-7b.json), [`Nous-Hermes-13b.json`](models/Nous-Hermes-13b.json).

#### `catalog.json`

A Github action picks up `.json` files from the `models/` directory and merges them into one `catalog.json` file.
The contents of each JSON file is validated by another Github action using a JSON schema.

## Contribution Process

You're invited to help catalog models and improve upon this description format.

1. Fork this repo and create a new development branch.
2. Create a new model JSON file and place it the `models/` directory.
3. Validate your file against the expected JSON schema using the `validate.py` tool or by running `createCatalog.py`.
4. Open a PR with your change.
5. Ensure all Github actions complete successfully.

Note: Do not modify `catalog.json` manually.