From 19cd139f4be3a71f2dca4e9f4c726c89cdd2b42d Mon Sep 17 00:00:00 2001 From: Bill Welense Date: Tue, 17 Mar 2026 12:11:07 -0500 Subject: [PATCH 1/3] Save base64 logo images as files with jsDelivr URLs - Detect data URI logo_url values and decode to data/images/ - Replace with public jsDelivr CDN URLs for Webflow CMS consumption - Clear and recreate images dir each run to remove stale files - Update CI workflow to commit data/images/ alongside models.json - Gitignore docs/ directory --- .github/workflows/fetch-models.yml | 2 +- .gitignore | 3 ++ scripts/fetch-models.js | 48 ++++++++++++++++++++++++++++-- 3 files changed, 50 insertions(+), 3 deletions(-) diff --git a/.github/workflows/fetch-models.yml b/.github/workflows/fetch-models.yml index f2f9e46..995e514 100644 --- a/.github/workflows/fetch-models.yml +++ b/.github/workflows/fetch-models.yml @@ -28,6 +28,6 @@ jobs: run: | git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" - git add data/models.json + git add data/models.json data/images/ git diff --cached --quiet || git commit -m "Update models.json" git push diff --git a/.gitignore b/.gitignore index 242f61f..29b3128 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,6 @@ typings/ # dotenv environment variables file .env +# Design docs +docs/ + diff --git a/scripts/fetch-models.js b/scripts/fetch-models.js index 7773e7f..c1bbf0a 100644 --- a/scripts/fetch-models.js +++ b/scripts/fetch-models.js @@ -1,4 +1,4 @@ -import { writeFileSync, mkdirSync } from 'fs'; +import { writeFileSync, mkdirSync, rmSync } from 'fs'; import { join, dirname } from 'path'; import { fileURLToPath } from 'url'; @@ -12,6 +12,7 @@ if (!MODULAR_CLOUD_API_TOKEN || !MODULAR_CLOUD_ORG || !MODULAR_CLOUD_BASE_URL) { } const API_DOMAIN = 'api.modular.com'; +const JSDELIVR_BASE = 'https://cdn.jsdelivr.net/gh/modularml/modular-webflow@master/data/images'; const headers = { 'X-Yatai-Api-Token': MODULAR_CLOUD_API_TOKEN, @@ -45,6 +46,31 @@ function toSubdomain(displayName) { .replace(/^-|-$/g, ''); } +const MIME_TO_EXT = { + 'image/png': '.png', + 'image/svg+xml': '.svg', + 'image/jpeg': '.jpg', + 'image/jpg': '.jpg', + 'image/gif': '.gif', + 'image/webp': '.webp', +}; + +function parseDataUri(dataUri) { + if (!dataUri || !dataUri.startsWith('data:')) return null; + + const match = dataUri.match(/^data:([^;]+);base64,(.+)$/s); + if (!match) return null; + + const [, mime, payload] = match; + const ext = MIME_TO_EXT[mime]; + if (!ext) return null; + + const buffer = Buffer.from(payload, 'base64'); + if (buffer.length === 0) return null; + + return { mime, ext, buffer }; +} + function transformModel(model, endpointUrl) { const meta = model.metadata || {}; const tags = meta.tags || []; @@ -72,6 +98,9 @@ function transformModel(model, endpointUrl) { async function processModelGarden(modelGarden) { const results = []; + const imagesDir = join(__dirname, '..', 'data', 'images'); + rmSync(imagesDir, { recursive: true, force: true }); + mkdirSync(imagesDir, { recursive: true }); for (const model of modelGarden.items) { let endpointUrl; @@ -89,7 +118,22 @@ async function processModelGarden(modelGarden) { endpointUrl = `https://${subdomain}.${API_DOMAIN}`; } - results.push(transformModel(model, endpointUrl)); + const transformed = transformModel(model, endpointUrl); + + const parsed = parseDataUri(transformed.logo_url); + if (parsed) { + try { + const filename = `${transformed.name}${parsed.ext}`; + writeFileSync(join(imagesDir, filename), parsed.buffer); + transformed.logo_url = `${JSDELIVR_BASE}/${filename}`; + console.log(`Saved image for ${transformed.name}: ${filename}`); + } catch (err) { + console.error(`Failed to save image for ${transformed.name}: ${err.message}`); + transformed.logo_url = null; + } + } + + results.push(transformed); } return results; From 373dff46ef009201a9f861272b27d3d32de2dff1 Mon Sep 17 00:00:00 2001 From: Bill Welense Date: Tue, 17 Mar 2026 12:26:30 -0500 Subject: [PATCH 2/3] Remove endpoint_url generation from fetch-models script - All models now use api.modular.com, no per-model endpoint URLs needed - Remove fetchEndpoint(), toSubdomain(), and API_DOMAIN constant - Remove endpoint_url field from transformModel output --- scripts/fetch-models.js | 36 ++---------------------------------- 1 file changed, 2 insertions(+), 34 deletions(-) diff --git a/scripts/fetch-models.js b/scripts/fetch-models.js index c1bbf0a..fe028f3 100644 --- a/scripts/fetch-models.js +++ b/scripts/fetch-models.js @@ -11,7 +11,6 @@ if (!MODULAR_CLOUD_API_TOKEN || !MODULAR_CLOUD_ORG || !MODULAR_CLOUD_BASE_URL) { process.exit(1); } -const API_DOMAIN = 'api.modular.com'; const JSDELIVR_BASE = 'https://cdn.jsdelivr.net/gh/modularml/modular-webflow@master/data/images'; const headers = { @@ -31,21 +30,6 @@ async function fetchModelGarden() { return listRes.json(); } -async function fetchEndpoint(gatewayUid) { - const res = await fetch(`${MODULAR_CLOUD_BASE_URL}/api/v1/endpoints/${gatewayUid}`, { headers }); - if (!res.ok) throw new Error(`HTTP ${res.status}`); - return res.json(); -} - -function toSubdomain(displayName) { - return displayName - .toLowerCase() - .replace(/[\s._]+/g, '-') - .replace(/[^a-z0-9-]/g, '') - .replace(/-+/g, '-') - .replace(/^-|-$/g, ''); -} - const MIME_TO_EXT = { 'image/png': '.png', 'image/svg+xml': '.svg', @@ -71,7 +55,7 @@ function parseDataUri(dataUri) { return { mime, ext, buffer }; } -function transformModel(model, endpointUrl) { +function transformModel(model) { const meta = model.metadata || {}; const tags = meta.tags || []; @@ -89,7 +73,6 @@ function transformModel(model, endpointUrl) { precision: meta.precision, model_url: meta.model_url, pricing: model.pricing, - endpoint_url: endpointUrl, isLive: Boolean(model.gateway_id), isNew: tags.includes('New'), isTrending: tags.includes('Trending'), @@ -103,22 +86,7 @@ async function processModelGarden(modelGarden) { mkdirSync(imagesDir, { recursive: true }); for (const model of modelGarden.items) { - let endpointUrl; - - if (model.gateway_uid) { - try { - const endpoint = await fetchEndpoint(model.gateway_uid); - endpointUrl = endpoint.url; - } catch (err) { - console.error(`Failed to fetch endpoint for ${model.name}: ${err.message}`); - endpointUrl = null; - } - } else { - const subdomain = toSubdomain(model.display_name); - endpointUrl = `https://${subdomain}.${API_DOMAIN}`; - } - - const transformed = transformModel(model, endpointUrl); + const transformed = transformModel(model); const parsed = parseDataUri(transformed.logo_url); if (parsed) { From 9f630d7ed41d68241b2f5d4efb43da32c9dee031 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 17 Mar 2026 17:27:04 +0000 Subject: [PATCH 3/3] Update models.json --- data/images/flux2.svg | 1 + data/images/smollm-135m-instruct-fp32.png | Bin 0 -> 8175 bytes data/models.json | 39 ++-------------------- 3 files changed, 3 insertions(+), 37 deletions(-) create mode 100644 data/images/flux2.svg create mode 100644 data/images/smollm-135m-instruct-fp32.png diff --git a/data/images/flux2.svg b/data/images/flux2.svg new file mode 100644 index 0000000..e42a6b2 --- /dev/null +++ b/data/images/flux2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/images/smollm-135m-instruct-fp32.png b/data/images/smollm-135m-instruct-fp32.png new file mode 100644 index 0000000000000000000000000000000000000000..3adb37681e07f2aa08814fc56332943ca945385a GIT binary patch literal 8175 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 JE99*{{tukfct`*M literal 0 HcmV?d00001 diff --git a/data/models.json b/data/models.json index 7dc094d..8af10d0 100644 --- a/data/models.json +++ b/data/models.json @@ -3,7 +3,7 @@ "display_name": "FLUX.2 Dev", "name": "flux2", "model_id": "black-forest-labs/FLUX.2-dev", - "logo_url": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTk2IiBoZWlnaHQ9IjE0MCIgdmlld0JveD0iMCAwIDE5NiAxNDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzQ4MTNfMjIxNikiPjxwYXRoIGQ9Ik0xMzkuNzU3IDU5LjgzODloLTIwLjg0Nkw5OC4wNjU0IDMwLjQ3MTcgMzMuMDM4MSAxMjEuOTgyaDIwLjg4OTZsNDQuMTM2OC02Mi4xNDEySDExOC45MUw3NC43NzM0IDEyMS45ODJoMjAuOTQ4M2w0NC4wMzUzLTYyLjE0MzFMMTk2IDEzOS4wMjVoLTE1LjczMnYuMDAxaC0xNy4xNzV2LTE2Ljk3N2wtMjMuMzM2LTMyLjg0MjktMjMuMjA2IDMyLjc3OTl2MTcuMDM5SDYyLjY2OGwtLjAwMS4wMDJINDEuODIxM2wuMDAxLS4wMDJIMEw5OC4wNjU0Ljk3MzYzMyAxMzkuNzU3IDU5LjgzODlaIiBmaWxsPSIjMDcxMzBFIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDBfNDgxM18yMjE2Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDE5NnYxNDBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=", + "logo_url": "https://cdn.jsdelivr.net/gh/modularml/modular-webflow@master/data/images/flux2.svg", "modalities": [ "Image" ], @@ -15,7 +15,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://flux2.default.bentoml.dev", "isLive": true, "isNew": false, "isTrending": true @@ -25,7 +24,7 @@ "name": "smollm-135m-instruct-fp32", "description": "smollm-135m-instruct-fp32", "model_id": "modularai/smollm-135m-instruct-fp32", - "logo_url": "data:image/png;base64,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", + "logo_url": "https://cdn.jsdelivr.net/gh/modularml/modular-webflow@master/data/images/smollm-135m-instruct-fp32.png", "provider": "Modular", "modalities": [ "LLM" @@ -37,7 +36,6 @@ "input": "1", "output": "1" }, - "endpoint_url": "https://smollm.default.bentoml.dev", "isLive": true, "isNew": false, "isTrending": false @@ -62,7 +60,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://glm-5.api.modular.com", "isLive": false, "isNew": false, "isTrending": true @@ -88,7 +85,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://kimi-k2-5.api.modular.com", "isLive": false, "isNew": false, "isTrending": true @@ -113,7 +109,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://minimax-m2-5.api.modular.com", "isLive": false, "isNew": false, "isTrending": true @@ -138,7 +133,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://deepseek-v3-2.api.modular.com", "isLive": false, "isNew": false, "isTrending": true @@ -164,7 +158,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://qwen3-5-397b-a17b.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -189,7 +182,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://qwen3-235b-a22b.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -214,7 +206,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://deepseek-v3-1.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -241,7 +232,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://glm-4-7.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -266,7 +256,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://deepseek-r1-0528.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -292,7 +281,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://llama-4-maverick.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -318,7 +306,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://mistral-large-3.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -343,7 +330,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://mimo-v2-flash.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -368,7 +354,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://qwen3-coder-480b-a35b.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -393,7 +378,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://gpt-oss-120b.api.modular.com", "isLive": false, "isNew": false, "isTrending": true @@ -418,7 +402,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://llama-3-1-405b.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -444,7 +427,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://llama-4-scout.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -469,7 +451,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://deepseek-r1.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -494,7 +475,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://qwen3-30b-a3b.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -519,7 +499,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://exaone-4-0-32b.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -546,7 +525,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://qwen3-omni-30b-a3b.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -572,7 +550,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://ministral-14b.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -597,7 +574,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://gpt-oss-20b.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -623,7 +599,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://gemma-3-12b.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -648,7 +623,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://phi-4.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -673,7 +647,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://nemotron-3-nano.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -698,7 +671,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://llama-3-3-70b.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -723,7 +695,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://qwen2-5-72b.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -749,7 +720,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://mistral-small-3-1-24b.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -775,7 +745,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://gemma-3-27b.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -800,7 +769,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://deepseek-r1-distill-llama-70b.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -826,7 +794,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://qwen3-vl-30b-a3b.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -852,7 +819,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://qwen3-vl-8b.api.modular.com", "isLive": false, "isNew": false, "isTrending": false @@ -878,7 +844,6 @@ "input": "0", "output": "0" }, - "endpoint_url": "https://qwen3-vl-4b.api.modular.com", "isLive": false, "isNew": false, "isTrending": false