db8d4aee45
Mirror the existing daily model-catalog sync for the Hugging Face Inference Providers router (https://router.huggingface.co/v1/models), modeled on the baseten provider. The router is an aggregator: each model is served by several inference providers with their own pricing, context window, and capabilities, and requests are routed to the fastest one. The provider collapses them into the route a request would actually take -- pricing and context from the highest-throughput provider, with tool/structured-output support taken from any provider since a caller can pin a slower one. New models are created via canonical base_model resolution (the same resolveCanonicalBaseModel/factorBaseModel path baseten uses); unmappable or unpriced models are skipped and reported in a notice. For now the sync only creates new models -- existing curated TOMLs are left untouched via sameModel -- and never deletes (deleteMissing: false). HF_TOKEN is optional; the router model list is public. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PzQSYd3VwBK5NAsC9dYmSw
39 lines
1.5 KiB
JSON
39 lines
1.5 KiB
JSON
{
|
|
"type": "module",
|
|
"private": true,
|
|
"workspaces": {
|
|
"packages": [
|
|
"packages/*"
|
|
],
|
|
"catalog": {
|
|
"typescript": "5.8.2",
|
|
"@types/node": "22.13.9",
|
|
"@types/bun": "1.3.0",
|
|
"zod": "3.24.2",
|
|
"ai": "4.3.16",
|
|
"@tsconfig/bun": "^1.0.8"
|
|
}
|
|
},
|
|
"scripts": {
|
|
"test": "bun test",
|
|
"validate": "bun ./packages/core/script/validate.ts",
|
|
"compare:migrations": "bun ./packages/core/script/compare-model-migrations.ts",
|
|
"baseten:sync": "bun ./packages/core/script/sync-models.ts baseten",
|
|
"cloudflare:sync": "bun ./packages/core/script/sync-models.ts cloudflare-workers-ai",
|
|
"chutes:generate": "bun ./packages/core/script/generate-chutes.ts",
|
|
"databricks:generate": "bun ./packages/core/script/generate-databricks.ts",
|
|
"helicone:generate": "bun ./packages/core/script/generate-helicone.ts",
|
|
"huggingface:sync": "bun ./packages/core/script/sync-models.ts huggingface",
|
|
"venice:sync": "bun ./packages/core/script/sync-models.ts venice",
|
|
"vercel:generate": "bun ./packages/core/script/sync-models.ts vercel",
|
|
"wandb:generate": "bun ./packages/core/script/generate-wandb.ts",
|
|
"digitalocean:generate": "bun ./packages/core/script/generate-digitalocean.ts",
|
|
"ambient:generate": "bun ./packages/core/script/generate-ambient.ts",
|
|
"models:sync": "bun ./packages/core/script/sync-models.ts"
|
|
},
|
|
"dependencies": {
|
|
"@cloudflare/workers-types": "^4.20260424.1",
|
|
"sst": "3.17.23"
|
|
}
|
|
}
|