{"_id":"@auxot/model-registry","_rev":"5-267c62ea95d67db0653c396179d744a3","name":"@auxot/model-registry","dist-tags":{"latest":"1.1.4"},"versions":{"1.1.0":{"name":"@auxot/model-registry","version":"1.1.0","_id":"@auxot/model-registry@1.1.0","maintainers":[{"name":"keith301","email":"kminkler@gmail.com"}],"dist":{"shasum":"4dba406dac5c7ac2fd09e63383b5e63dd0acfc7c","tarball":"https://registry.npmjs.org/@auxot/model-registry/-/model-registry-1.1.0.tgz","fileCount":18,"integrity":"sha512-kwrvAMJgjxn6SqSVjelPNJy5xH/ZfkKnW8oYyVcc5Wo2X28DsuSbbGA96AaJcBIrQVbgwKFnE3nwgSPv4m8hZQ==","signatures":[{"sig":"MEUCIGESjAt2YuggxF9MKtHCqaqcor7aga71VTztyPuYk65gAiEAtnyb1BoT6j4RERA9pPFbfldxZnRWxRHr0CtzuloqgK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350753},"type":"module","exports":{".":"./dist/src/index.js","./registry.json":"./registry.json"},"gitHead":"081bf63f84f668dcc7d0a43a4af968ebf6868b31","scripts":{"build":"tsc","build:full":"pnpm run build:registry && pnpm run build","build:registry":"tsx scripts/build-registry.ts","patch:registry":"tsx scripts/build-registry.ts --patch","update:registry":"tsx scripts/build-registry.ts --update"},"_npmUser":{"name":"keith301","email":"kminkler@gmail.com"},"_npmVersion":"10.9.4","description":"Curated catalog of GGUF models for the Auxot GPU worker ecosystem","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/model-registry_1.1.0_1771081956515_0.3115367824556585","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@auxot/model-registry","version":"1.1.1","_id":"@auxot/model-registry@1.1.1","maintainers":[{"name":"keith301","email":"kminkler@gmail.com"}],"dist":{"shasum":"b4c2fb0139f7a365ee2254a859ff1c8ab1ed78c8","tarball":"https://registry.npmjs.org/@auxot/model-registry/-/model-registry-1.1.1.tgz","fileCount":18,"integrity":"sha512-/bB9Y3/Ov44HVYByZdG+WuSS1f5yZrwsVrUKXRFnR/fY5nFezAz7vIQpMpmiWB0AqEG3brsMh1KWfVua3Yigaw==","signatures":[{"sig":"MEUCICZHH2zvaXnS6mbr1NKRV7+Yqby+MEgevppNKZ4S82O/AiEAkx2MAI7Ct+mTEATDpck5iUUlt71qcN0fQ8d3pxkGX/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365212},"type":"module","exports":{".":"./dist/src/index.js","./registry.json":"./registry.json"},"gitHead":"31c04664c33478c050448e43ffac39a10f98639b","scripts":{"build":"tsc","build:full":"pnpm run build:registry && pnpm run build","build:registry":"tsx scripts/build-registry.ts","patch:registry":"tsx scripts/build-registry.ts --patch","update:registry":"tsx scripts/build-registry.ts --update"},"_npmUser":{"name":"keith301","email":"kminkler@gmail.com"},"_npmVersion":"10.9.4","description":"Curated catalog of GGUF models for the Auxot GPU worker ecosystem","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/model-registry_1.1.1_1772112098769_0.7209812468024615","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@auxot/model-registry","version":"1.1.2","_id":"@auxot/model-registry@1.1.2","maintainers":[{"name":"keith301","email":"kminkler@gmail.com"}],"dist":{"shasum":"06cfc2b0fcad032b767dc1e867b70df24d147478","tarball":"https://registry.npmjs.org/@auxot/model-registry/-/model-registry-1.1.2.tgz","fileCount":18,"integrity":"sha512-mbjxW5NXM/FQQfI4ehokc6V4C5+BgOHr08//pQhN5nl1v96Bf7TkXzHQZ8EWTOBLSmicaR3x8f7Ue8LNtKH7Ew==","signatures":[{"sig":"MEUCIQCUHNUMbbGUmOywArtb1MWpotDrOlZrxJi2B32SDu+5WgIgLyeaD65gFW7RinT7EVPIn0RvXP8wpfvcOHOqrqPYdd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337375},"type":"module","exports":{".":"./dist/src/index.js","./registry.json":"./registry.json"},"gitHead":"6c8844cf1e4d5ffad315e13d9847d8db9f54de3b","scripts":{"build":"tsc","build:full":"pnpm run build:registry && pnpm run build","build:registry":"tsx scripts/build-registry.ts","patch:registry":"tsx scripts/build-registry.ts --patch","update:registry":"tsx scripts/build-registry.ts --update"},"_npmUser":{"name":"keith301","email":"kminkler@gmail.com"},"_npmVersion":"10.9.4","description":"Curated catalog of GGUF models for the Auxot GPU worker ecosystem","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/model-registry_1.1.2_1772112567618_0.767506560213957","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@auxot/model-registry","version":"1.1.3","_id":"@auxot/model-registry@1.1.3","maintainers":[{"name":"keith301","email":"kminkler@gmail.com"}],"dist":{"shasum":"5ddbf43a93f2a1837dd9eef98693d56fe34e4790","tarball":"https://registry.npmjs.org/@auxot/model-registry/-/model-registry-1.1.3.tgz","fileCount":18,"integrity":"sha512-kK15RTrZhBVmaQOZQEhidSo2LzdQ59a4jLCLPjenRYu9Bymfk4HnjKUH9HC3CrPJlZjUIQGyCb3JeyHtNVwEUw==","signatures":[{"sig":"MEUCIQD/QqHrc68XrEFRdGXr3AGe2nVwbr06qII88pJocAxYcQIgLmduNhzCSz8trQMtuSptEF0ERmfUpHNUG2F1W8dDBAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337449},"type":"module","exports":{".":"./dist/src/index.js","./registry.json":"./registry.json"},"gitHead":"0fe1621b273d70199e0ce222410096ac66cfc188","scripts":{"build":"tsc","build:full":"pnpm run build:registry && pnpm run build","build:registry":"tsx scripts/build-registry.ts","patch:registry":"tsx scripts/build-registry.ts --patch","update:registry":"tsx scripts/build-registry.ts --update"},"_npmUser":{"name":"keith301","email":"kminkler@gmail.com"},"_npmVersion":"10.9.4","description":"Curated catalog of GGUF models for the Auxot GPU worker ecosystem","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/model-registry_1.1.3_1772169244645_0.5981421768293438","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@auxot/model-registry","version":"1.1.4","type":"module","description":"Curated catalog of GGUF models for the Auxot GPU worker ecosystem","exports":{".":"./dist/src/index.js","./registry.json":"./registry.json"},"publishConfig":{"access":"public"},"scripts":{"build:registry":"tsx scripts/build-registry.ts","patch:registry":"tsx scripts/build-registry.ts --patch","update:registry":"tsx scripts/build-registry.ts --update","build":"tsc","build:full":"pnpm run build:registry && pnpm run build"},"dependencies":{"zod":"^3.22.4"},"devDependencies":{"@types/node":"^20.10.6","tsx":"^4.7.0","typescript":"^5.3.3"},"_id":"@auxot/model-registry@1.1.4","gitHead":"882f2c43472ba3060f66fe136cff1cfb6a23dde4","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-wSXNVcYSPUcJhqTRCwtd0oXgKhypI+bDZGdB34BpWFKqwQzG18BAHMgIORMPHJXbB5SVqf0ez2vTN4gxFCH50g==","shasum":"f035ce4a66ed627e34981f0772da576bffe3e2d3","tarball":"https://registry.npmjs.org/@auxot/model-registry/-/model-registry-1.1.4.tgz","fileCount":18,"unpackedSize":337449,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDsLD5/qwy4ts4uxl8IjdVoVocbcVOzYGTrkWPzWzAAUwIgTCbn+YcqO2be9KbZFTBRity0101PRiao9ueYzt7Pr5E="}]},"_npmUser":{"name":"keith301","email":"kminkler@gmail.com"},"directories":{},"maintainers":[{"name":"keith301","email":"kminkler@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/model-registry_1.1.4_1772202380209_0.7403612472708376"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-14T15:12:36.445Z","modified":"2026-02-27T14:26:20.468Z","1.1.0":"2026-02-14T15:12:36.686Z","1.1.1":"2026-02-26T13:21:38.908Z","1.1.2":"2026-02-26T13:29:27.817Z","1.1.3":"2026-02-27T05:14:04.804Z","1.1.4":"2026-02-27T14:26:20.349Z"},"description":"Curated catalog of GGUF models for the Auxot GPU worker ecosystem","maintainers":[{"name":"keith301","email":"kminkler@gmail.com"}],"readme":"# @auxot/model-registry\n\nShared model registry package for worker-cli and web applications.\n\nThis package contains curated information about LLM models available for use with worker-cli, including model metadata, Hugging Face IDs, VRAM requirements, and capabilities.\n\n## Structure\n\n- `registry.json` - Generated JSON file containing model definitions (committed to repo)\n- `src/types.ts` - TypeScript type definitions\n- `src/schemas.ts` - Zod validation schemas\n- `src/loader.ts` - Runtime loader for registry.json\n- `src/query.ts` - Query functions for filtering and searching models\n- `scripts/build-registry.ts` - Build script to generate registry.json from Hugging Face\n\n## Usage\n\n```typescript\nimport { loadRegistry, getModels, getModelById, suggestModelsForVRAM } from '@auxot/model-registry';\n\n// Load the registry\nconst registry = loadRegistry();\n\n// Get all models\nconst allModels = getModels(registry);\n\n// Filter models\nconst chatModels = getModels(registry, { capabilities: ['chat'] });\nconst largeModels = getModels(registry, { min_vram_gb: 20 });\n\n// Get a specific model\nconst model = getModelById(registry, 'qwen2.5-coder-30b-q4_k_m');\n\n// Suggest models for VRAM budget\nconst suggestions = suggestModelsForVRAM(registry, 24, 1); // 24GB VRAM, parallelism 1\n```\n\n## Building the Registry\n\nTo generate or update `registry.json`, run:\n\n```bash\npnpm --filter @auxot/model-registry run build:registry\n```\n\nThis will scan Hugging Face for compatible models and generate the registry JSON file.\n\nThe registry is committed to the repository, so it's available at runtime without needing to run the build script.\n\n## Registry JSON Structure\n\nSee `src/types.ts` for the complete TypeScript definitions. The registry contains:\n\n- `version` - Registry version (semver)\n- `generated_at` - ISO timestamp when registry was generated\n- `models` - Array of model entries with:\n  - `id` - Unique identifier\n  - `model_name` - Normalized model name\n  - `huggingface_id` - Full Hugging Face repo ID\n  - `quantization` - Quantization level (e.g. \"Q4_K_M\")\n  - `family` - Model family (MoE or Dense)\n  - `parameters` - Parameter count (e.g. \"30B\")\n  - `default_context_size` - Default context window size\n  - `vram_requirements_gb` - Estimated VRAM needed\n  - `capabilities` - Model capabilities (chat, vision, embedding, code)\n  - `file_name` - GGUF filename\n  - `file_size_bytes` - File size (optional)\n\n","readmeFilename":"README.md"}