{
 "name": "MLX open data: Apple Silicon Macs, open AI models and what runs where",
 "url": "https://mlx.app/data",
 "version": "2026-10-19",
 "dateModified": "2026-10-19",
 "license": "https://creativecommons.org/licenses/by/4.0/",
 "attribution": "MLX Network, https://mlx.app/data",
 "method": "https://mlx.app/compare#cp-how",
 "datasets": [
  {
   "id": "macs",
   "name": "Apple Silicon Mac configurations",
   "description": "Every Apple Silicon chip from M1 to M6 in every memory size Apple sells it with: unified memory, memory bandwidth, GPU core options and the Macs it ships in, read from Apple's Tech Specs pages, with the source of every row.",
   "dateModified": "2026-10-19",
   "rows": 58,
   "columns": [
    {
     "name": "mac",
     "type": "string",
     "description": "Identifier: chip and memory size, as in mlx.app/mac/<mac>"
    },
    {
     "name": "chip",
     "type": "string",
     "description": "Chip name"
    },
    {
     "name": "chip_id",
     "type": "string",
     "description": "Chip identifier"
    },
    {
     "name": "generation",
     "type": "number",
     "description": "M-series generation (1 = M1)"
    },
    {
     "name": "tier",
     "type": "string",
     "description": "base, pro, max or ultra"
    },
    {
     "name": "memory_gb",
     "type": "number",
     "description": "Unified memory, GB"
    },
    {
     "name": "bandwidth_gbs",
     "type": "number",
     "description": "Memory bandwidth Apple publishes, GB/s (empty where Apple publishes none: M1)"
    },
    {
     "name": "bandwidth_gbs_used",
     "type": "number",
     "description": "Bandwidth the estimates use, GB/s (M1: 68, from Apple's relative statements; see note)"
    },
    {
     "name": "gpu_memory_default_gb",
     "type": "number",
     "description": "About 75% of unified memory: what macOS lets the GPU use by default (derived)"
    },
    {
     "name": "gpu_cores",
     "type": "string",
     "description": "GPU core options with this memory size (list)"
    },
    {
     "name": "macs",
     "type": "string",
     "description": "Macs the chip ships in, by Apple's model names (list)"
    },
    {
     "name": "note",
     "type": "string",
     "description": "Caveats from the sources"
    },
    {
     "name": "page",
     "type": "string",
     "description": "Page on mlx.app with every model this Mac runs"
    },
    {
     "name": "sources",
     "type": "string",
     "description": "Apple pages the figures were read from (list)"
    }
   ],
   "files": [
    {
     "format": "json",
     "url": "https://mlx.app/data/macs.json",
     "bytes": 45839,
     "sha256": "76320724a7fac7650f78f2c51a08b5f74e9a5d6791d6cfd51a6a3795e3ff81f2",
     "mime": "application/json"
    },
    {
     "format": "csv",
     "url": "https://mlx.app/data/macs.csv",
     "bytes": 26453,
     "sha256": "e8a976f183d2a11401e038cbb4b2c6fefa9200f2a0039b4cc771b5893eade384",
     "mime": "text/csv"
    }
   ]
  },
  {
   "id": "models",
   "name": "Open AI models: parameters, active parameters and memory",
   "description": "Every open-weight language model on mlx.app/compare: total and active parameters, architecture (dense or mixture of experts), context length, licence, release date, precision and weight size, read from each model's official Hugging Face card, config.json and file listing.",
   "dateModified": "2026-10-19",
   "rows": 82,
   "columns": [
    {
     "name": "model",
     "type": "string",
     "description": "Identifier, as in mlx.app/run/<model>"
    },
    {
     "name": "name",
     "type": "string",
     "description": "Model name"
    },
    {
     "name": "maker",
     "type": "string",
     "description": "Who released it"
    },
    {
     "name": "hf_repo",
     "type": "string",
     "description": "Official Hugging Face repository"
    },
    {
     "name": "params_b",
     "type": "number",
     "description": "Total parameters, billions (model card)"
    },
    {
     "name": "active_params_b",
     "type": "number",
     "description": "Parameters read per generated token, billions (equals params_b for dense models, except a looped model, which reads its shared block once per loop: at its default loop count)"
    },
    {
     "name": "architecture",
     "type": "string",
     "description": "dense or moe"
    },
    {
     "name": "context_tokens",
     "type": "number",
     "description": "Maximum context, tokens (config.json)"
    },
    {
     "name": "license",
     "type": "string",
     "description": "Licence named on the card"
    },
    {
     "name": "released",
     "type": "string",
     "description": "Release date (YYYY-MM-DD; the repository's creation date where the card gives none)"
    },
    {
     "name": "modality",
     "type": "string",
     "description": "Inputs: text, or text+image"
    },
    {
     "name": "precision",
     "type": "string",
     "description": "Precision of the official weights"
    },
    {
     "name": "repo_weights_gb",
     "type": "number",
     "description": "Size of the official weight files, decimal GB"
    },
    {
     "name": "native_gb",
     "type": "number",
     "description": "Weights in the model's native low-bit format, GB (only models released that way)"
    },
    {
     "name": "native_bits",
     "type": "number",
     "description": "Bits per weight of that native format"
    },
    {
     "name": "offload_gb",
     "type": "number",
     "description": "Lookup tables a runtime can leave on disk, GB (not counted in memory estimates)"
    },
    {
     "name": "mlx_build",
     "type": "string",
     "description": "A community MLX build on Hugging Face, where one exists"
    },
    {
     "name": "page",
     "type": "string",
     "description": "Page on mlx.app with the memory it needs and every Mac that runs it"
    },
    {
     "name": "sources",
     "type": "string",
     "description": "Pages the figures were read from (list)"
    }
   ],
   "files": [
    {
     "format": "json",
     "url": "https://mlx.app/data/models.json",
     "bytes": 56754,
     "sha256": "bd3695ec1905374d1cea0c1897df35d7f2cfeda406825e1a72667ceda7d5c0c3",
     "mime": "application/json"
    },
    {
     "format": "csv",
     "url": "https://mlx.app/data/models.csv",
     "bytes": 32578,
     "sha256": "99ebd96d8148ef1650c68632151deb0496091f61dc3358a2d3be89c8898af686",
     "mime": "text/csv"
    }
   ]
  },
  {
   "id": "fit",
   "name": "Which open model runs on which Mac, and how fast (estimates)",
   "description": "Every Apple Silicon Mac configuration against every open model: the highest-precision version that fits in the memory macOS gives the GPU, how much memory it needs with room for context, and the estimated writing speed range in tokens a second. Estimates from published specs, not measurements; the method is at mlx.app/compare.",
   "dateModified": "2026-10-19",
   "rows": 4698,
   "columns": [
    {
     "name": "mac",
     "type": "string",
     "description": "Mac configuration (see macs)"
    },
    {
     "name": "chip",
     "type": "string",
     "description": "Chip name"
    },
    {
     "name": "memory_gb",
     "type": "number",
     "description": "Unified memory, GB"
    },
    {
     "name": "bandwidth_gbs",
     "type": "number",
     "description": "Memory bandwidth used for the estimate, GB/s"
    },
    {
     "name": "model",
     "type": "string",
     "description": "Model (see models)"
    },
    {
     "name": "model_name",
     "type": "string",
     "description": "Model name"
    },
    {
     "name": "version",
     "type": "string",
     "description": "Version recommended: the highest precision that fits (8-, 6-, 4-, 3- or 2-bit MLX, or the native format)"
    },
    {
     "name": "bits_per_weight",
     "type": "number",
     "description": "Bits stored per weight, including MLX's group scales (+0.5)"
    },
    {
     "name": "weights_gb",
     "type": "number",
     "description": "Weights in memory, GB"
    },
    {
     "name": "needs_gb",
     "type": "number",
     "description": "Weights plus room for context and runtime (8% or 1.5 GB, whichever is more), GB"
    },
    {
     "name": "fit",
     "type": "string",
     "description": "fits (within the GPU's default 75%), tight (within 90% of memory), no"
    },
    {
     "name": "group",
     "type": "string",
     "description": "Runs well (fits, 10+ tok/s), Runs, but slowly, Only just fits, Too big"
    },
    {
     "name": "below_4_bit",
     "type": "boolean",
     "description": "True when only a version under 4 bits fits (quality drops)"
    },
    {
     "name": "tok_s_low",
     "type": "number",
     "description": "Estimated writing speed, low end (45% of the bandwidth ceiling), tokens/s; empty when it doesn't fit"
    },
    {
     "name": "tok_s_high",
     "type": "number",
     "description": "Estimated writing speed, high end (80% of the ceiling), tokens/s"
    },
    {
     "name": "tok_s_ceiling",
     "type": "number",
     "description": "Bandwidth ceiling: bandwidth / bytes read per token, tokens/s"
    }
   ],
   "files": [
    {
     "format": "json",
     "url": "https://mlx.app/data/fit.json",
     "bytes": 1477735,
     "sha256": "10aabea1c1684fcda77c1099193b9d6345844c9483f00bb23bad657ec3f4bfb0",
     "mime": "application/json"
    },
    {
     "format": "csv",
     "url": "https://mlx.app/data/fit.csv",
     "bytes": 525397,
     "sha256": "cc9d62f957171a0f170066d0e41e773b960f37d3110d9d083b8f6cf2f603869e",
     "mime": "text/csv"
    }
   ]
  }
 ]
}