# Every Hugging Face model classified by what it does

**Every model card on the Hugging Face Hub, joined with the Hub's own metadata and labelled, so you can find a model by what it is, what it needs and where it comes from.** One row per model in the public model-card mirror of the Hub: 885,448 models from the `librarian-bots/model_cards_with_metadata` snapshot of 23 October 2026, joined to the daily `hub-stats` mirror for task, library, tags, all-…

Every Hugging Face model classified by what it does is an open, machine-readable dataset published on Mostly Right as immutable Parquet versions, with a documented column schema, a JSON query API and a direct download. Its first rows are free to read and it is open to AI agents.

## Facts

- Slug: `most-downloaded-hugging-face-text-generation-models`
- Canonical page: https://mostlyright.md/datasets/most-downloaded-hugging-face-text-generation-models
- Publisher: mostlyrightmd (https://mostlyright.md/publishers/mostlyrightmd)
- Published: 2026-10-30T07:00:25.800Z
- Tables: 1
- Formats: Apache Parquet (download), JSON (query and sample)
- Cost: the first 500 rows of each table are free to everyone; querying and downloading need a free account and count against a monthly free allowance unless the workspace is subscribed
- Metadata API: `GET https://mostlyright.md/api/v2/public/datasets/most-downloaded-hugging-face-text-generation-models`
- Topics: hugging face, model cards, language models, embeddings, vision-language, speech, image generation, open-weight models

## Table directory

Tables follow the publisher's curated order. Display labels do not change table identifiers.

Start here: hf_all_models — table id: 33cb8c80-3d06-47de-913b-17f868906415

- hf_all_models — table id: 33cb8c80-3d06-47de-913b-17f868906415; published name: hf_all_models; https://mostlyright.md/datasets/most-downloaded-hugging-face-text-generation-models/tables?table=hf-all-models

## How to use it

1. Read a table's schema — no account needed.
2. Fetch its published sample rows — no account needed.
   The first 500 rows of every table, in stored order, are free to everyone, with or without an account. Without an account you get that sample and nothing else: no filter, sort, search, download or page past row 500.
3. Sign in at https://mostlyright.md/login, connect this dataset to a workspace on its page, and create an `mr_use_` key.
4. Query bounded JSON, or download the complete Parquet snapshot and read it locally.
   A free workspace may read 100,000 rows and run 1,000 queries a UTC month past the sample. The allowance is shared by everyone in the workspace, and a free workspace may have any number of members. Reads count against the workspace whose data or key they use. A subscribed workspace is never counted, for anyone working in it.

Agents can do all of this over MCP at `https://mostlyright.md/api/mcp` — searching, reading schemas and sampling rows work with no credential at all.

## Table: hf_all_models

- Table id: `33cb8c80-3d06-47de-913b-17f868906415`
- Slug: `hf-all-models`
- Immutable version: `ba9af321-5952-5dbb-884e-03f9f126b21e`
- Schema: `GET https://mostlyright.md/api/v2/public/tables/33cb8c80-3d06-47de-913b-17f868906415/schema`
- Sample rows, no key: `GET https://mostlyright.md/api/v2/public/tables/33cb8c80-3d06-47de-913b-17f868906415/preview`
- Bounded JSON query: `POST https://mostlyright.md/api/v2/public/tables/33cb8c80-3d06-47de-913b-17f868906415/query` with `x-api-key: mr_use_…`
- Full Parquet snapshot: `GET https://mostlyright.md/api/v2/public/tables/33cb8c80-3d06-47de-913b-17f868906415/current` with `x-api-key: mr_use_…` (application/vnd.apache.parquet)

### Columns (48)

| Column | Type | Description |
| --- | --- | --- |
| `model_id` | string | The Hugging Face model repository id, publisher and name, such as Qwen/Qwen3-8B. |
| `publisher` | string | The account that publishes the model, the part of the id before the slash. |
| `logo_url` | string | The publisher's avatar on the Hub. |
| `model_url` | string | The model's page on the Hub. |
| `task` | string | The Hub's pipeline task, such as text-generation, sentence-similarity or automatic-speech-recognition. |
| `library_name` | string | The library the model is published for, such as transformers, diffusers, sentence-transformers or gguf. |
| `model_family` | string | The architecture family from the Hub's tags, such as llama, qwen3, mistral, bert or whisper. |
| `model_kind` | string | What the model does: instruct, base, reasoning, code, embedding, reranker, vision_language, image_generation, speech_audio, classifier, vision, other or unknow… |
| `model_kind_source` | string | Where model_kind came from: hub_task, name, classifier or none. |
| `model_kind_p` | number | The classifier's probability for model_kind, null when a rule settled it. |
| `card_quality` | string | real, empty_card, test_or_toy or unlabelled. Cards under 200 characters and the unfilled template are empty_card by rule; names like tiny-random or dummy are t… |
| `card_quality_p` | number | The classifier's probability for card_quality, null when a rule settled it. |
| `is_test_model` | boolean | True when the model is a test, toy, skeleton or placeholder checkpoint. |
| `languages` | string | Languages the publisher tagged on the Hub, as English names in a comma-separated list, such as English, Chinese, French. |
| `language_count` | integer | How many languages the publisher tagged. |
| `is_multilingual` | boolean | True when the publisher tagged the model multilingual or tagged five or more languages. |
| `license` | string | The licence tag on the Hub, such as apache-2.0, mit, llama3 or gemma, falling back to the card's metadata header. |
| `base_model` | string | The model this one was fine-tuned, quantized, adapted or merged from, as its Hub id. |
| `base_model_relation` | string | How this model derives from base_model: finetune, quantized, adapter or merge. |
| `derivative_count` | integer | How many models in this table name this model as their base, across every relation. |
| `finetune_count` | integer | How many models in this table are fine-tunes of this model. |
| `training_datasets` | string | Datasets the publisher tagged the model as trained on, as Hub ids in a comma-separated list. |
| `arxiv_ids` | string | arXiv papers the model's tags or card cite, as ids in a comma-separated list. |
| `tags` | string | Every tag on the model's Hub page, comma-separated: library, architecture, task, language codes, licence, base model, datasets and format flags. |
| `params_b` | number | Parameters in billions, from the safetensors or GGUF metadata, else from the size in the name. |
| `size_b_from_name` | number | Billions of parameters as the model name states them, such as 8 for Llama-3.1-8B. |
| `weight_precision` | string | The precision the weights are stored in: bf16, fp16, fp32, 8-bit, gguf-4bit, gguf-8bit or gguf-16bit. |
| `weight_gb` | number | Size of the weights in GB, from the parameter counts per dtype in the safetensors metadata, or for an unquantized model the name's size at 2 bytes a parameter.… |
| `is_quantized_copy` | boolean | True when the model is a quantized copy of another: a GGUF, AWQ, GPTQ, MLX, FP8 or similar repository. |
| `has_gguf` | boolean | True when the repository holds GGUF files. |
| `gpu_class` | string | The smallest single GPU the weights fit with headroom: gpu_8gb, gpu_24gb (such as an RTX 4090), gpu_48gb (A6000, L40S), gpu_80gb (H100, A100) or multi_gpu. Nul… |
| `fits_24gb_gpu` | boolean | True when the weights are at most 20 GB, so they fit one 24 GB consumer GPU. |
| `fits_48gb_gpu` | boolean | True when the weights are at most 40 GB. |
| `fits_80gb_gpu` | boolean | True when the weights are at most 70 GB, so they fit one H100 or A100 80GB. |
| `context_tokens` | integer | The context length in tokens, as a number the card states. Null when the card states none. |
| `context_window` | string | The context length as a bucket: up_to_8k, k16_to_32k, k64_to_128k, k256_plus or not_stated. From context_tokens where known, else the classifier's reading of t… |
| `context_window_source` | string | Where context_window came from: stated, classifier or none. |
| `downloads` | integer | Hub downloads over the last 30 days. |
| `downloads_all_time` | integer | Hub downloads since the repository was created. |
| `likes` | integer | Hub likes. |
| `trending_score` | number | The Hub's trending score at the mirror's read. |
| `created_at` | timestamp_utc | When the repository was created, UTC. |
| `last_modified` | timestamp_utc | When the repository last changed, UTC. |
| `in_hub` | boolean | True when the hub-stats mirror still lists the model; false when it has since been deleted or hidden. |
| `labelled` | boolean | Whether the classification model answered for this card. |
| `sent_to_model` | boolean | Whether the card was long enough and not the empty template, so the classifier read it. |
| `card_chars` | integer | Length of the model card in characters. |
| `card_intro` | string | The first 4,000 characters of the model card as plain prose: metadata header, HTML, Markdown and code blocks stripped. |

## Citing this dataset

Cite the dataset by name and canonical URL (https://mostlyright.md/datasets/most-downloaded-hugging-face-text-generation-models), the table, and the immutable `version_id` the rows came from. A query response carries `table.version_id` and `table.content_digest`; a download carries a strong ETag and a `Content-Digest` header.
