From ab3ac0728721ebcec9c4fef7381ab81502eebba5 Mon Sep 17 00:00:00 2001 From: Harley Turan Date: Thu, 26 Sep 2024 15:42:57 +0100 Subject: [PATCH] Workers AI Model Catalog & Model Pages (#17068) * Implement catalog and new model pages * Implement build-time model data fetching * Create prompting guide * Clean up schema handling * Fix schema links * Re-add external links * Fix rehypeExternalLinks import * Fix Models navigation link * Styling fixes for Dark Mode * Implement responsive design * Type fixes * Update Model page types * Add llama-3.2 agreement notice * Fix search types * Add static model fetching * Added flux * Add llama-70b --------- Co-authored-by: Kian --- astro.config.mjs | 29 +- bin/fetch-ai-models.js | 14 + package-lock.json | 2676 +++++++---------- package.json | 9 +- src/assets/images/workers-ai/google.svg | 14 + src/assets/images/workers-ai/huggingface.svg | 15 + src/assets/images/workers-ai/meta.svg | 34 + src/assets/images/workers-ai/microsoft.svg | 13 + src/assets/images/workers-ai/mistralai.svg | 30 + src/assets/images/workers-ai/openai.svg | 15 + src/assets/images/workers-ai/stabilityai.svg | 20 + src/components/ModelCatalog.jsx | 240 ++ src/components/WorkersAIModels.astro | 93 - src/components/index.ts | 1 - src/components/models/ModelBadges.jsx | 44 + src/components/models/ModelInfo.jsx | 13 + src/components/models/ModelPlayground.jsx | 44 + src/components/models/Playground.astro | 22 - src/components/models/SchemaRow.astro | 46 + src/components/models/SchemaViewer.astro | 62 + src/components/models/Schemas.astro | 31 - .../code/AutomaticSpeechRecognitionCode.astro | 1 - .../models/code/ImageClassificationCode.astro | 1 - .../models/code/ImageToTextCode.astro | 1 - .../models/code/ObjectDetectionCode.astro | 1 - .../StableDiffusion-v1-5-img2imgCode.astro | 1 - .../StableDiffusion-v1-5-inpaintingCode.astro | 1 - .../models/code/SummarizationCode.astro | 1 - .../models/code/TextClassificationCode.astro | 1 - .../models/code/TextEmbeddingCode.astro | 1 - .../models/code/TextToImageCode.astro | 1 - .../models/code/TranslationCode.astro | 1 - src/components/models/data.ts | 42 + .../prompting/TextGenerationPrompting.astro | 161 - src/components/overrides/PageTitle.astro | 6 +- src/content/docs/workers-ai/guides/index.mdx | 12 + .../docs/workers-ai/guides/prompting.mdx | 80 + src/content/docs/workers-ai/models/index.mdx | 12 +- .../workers-ai-models/bart-large-cnn.json | 1 + .../workers-ai-models/bart-large-cnn.yaml | 21 - .../workers-ai-models/bge-base-en-v1.5.json | 1 + .../workers-ai-models/bge-base-en-v1.5.yaml | 27 - .../workers-ai-models/bge-large-en-v1.5.json | 1 + .../workers-ai-models/bge-large-en-v1.5.yaml | 27 - .../workers-ai-models/bge-small-en-v1.5.json | 1 + .../workers-ai-models/bge-small-en-v1.5.yaml | 27 - .../deepseek-coder-6.7b-base-awq.json | 1 + .../deepseek-coder-6.7b-base-awq.yaml | 23 - .../deepseek-coder-6.7b-instruct-awq.json | 1 + .../deepseek-coder-6.7b-instruct-awq.yaml | 23 - .../deepseek-math-7b-base.yaml | 22 - .../deepseek-math-7b-instruct.json | 1 + .../deepseek-math-7b-instruct.yaml | 25 - .../workers-ai-models/detr-resnet-50.json | 1 + .../workers-ai-models/detr-resnet-50.yaml | 21 - .../discolm-german-7b-v1-awq.json | 1 + .../discolm-german-7b-v1-awq.yaml | 23 - .../distilbert-sst-2-int8.json | 1 + .../distilbert-sst-2-int8.yaml | 23 - .../workers-ai-models/dreamshaper-8-lcm.json | 1 + .../workers-ai-models/dreamshaper-8-lcm.yaml | 23 - .../workers-ai-models/falcon-7b-instruct.json | 1 + .../workers-ai-models/falcon-7b-instruct.yaml | 23 - .../workers-ai-models/flux-1-schnell.json | 92 + .../workers-ai-models/gemma-2b-it-lora.json | 1 + .../workers-ai-models/gemma-2b-it-lora.yaml | 23 - .../workers-ai-models/gemma-7b-it-lora.json | 1 + .../workers-ai-models/gemma-7b-it-lora.yaml | 23 - .../workers-ai-models/gemma-7b-it.json | 1 + .../workers-ai-models/gemma-7b-it.yaml | 33 - .../hermes-2-pro-mistral-7b.json | 1 + .../hermes-2-pro-mistral-7b.yaml | 25 - .../llama-2-13b-chat-awq.json | 1 + .../llama-2-13b-chat-awq.yaml | 23 - .../llama-2-7b-chat-fp16.json | 1 + .../llama-2-7b-chat-fp16.yaml | 25 - .../llama-2-7b-chat-hf-lora.json | 1 + .../llama-2-7b-chat-hf-lora.yaml | 23 - .../llama-2-7b-chat-int8.json | 1 + .../llama-2-7b-chat-int8.yaml | 31 - .../llama-3-8b-instruct-awq.json | 1 + .../llama-3-8b-instruct-awq.yaml | 25 - .../llama-3-8b-instruct.json | 1 + .../llama-3-8b-instruct.yaml | 25 - .../llama-3.1-70b-instruct.json | 373 +++ .../llama-3.1-8b-instruct-awq.json | 1 + .../llama-3.1-8b-instruct-awq.yaml | 23 - .../llama-3.1-8b-instruct-fp8.json | 1 + .../llama-3.1-8b-instruct-fp8.yaml | 23 - .../llama-3.1-8b-instruct.json | 1 + .../llama-3.1-8b-instruct.yaml | 23 - .../llama-3.2-11b-vision-instruct.json | 1 + .../llama-3.2-1b-instruct.json | 1 + .../llama-3.2-3b-instruct.json | 1 + .../workers-ai-models/llamaguard-7b-awq.json | 1 + .../workers-ai-models/llamaguard-7b-awq.yaml | 21 - .../workers-ai-models/llava-1.5-7b-hf.json | 1 + .../workers-ai-models/llava-1.5-7b-hf.yaml | 21 - .../workers-ai-models/m2m100-1.2b.json | 1 + .../workers-ai-models/m2m100-1.2b.yaml | 27 - .../meta-llama-3-8b-instruct.json | 1 + .../mistral-7b-instruct-v0.1-awq.json | 1 + .../mistral-7b-instruct-v0.1-awq.yaml | 23 - .../mistral-7b-instruct-v0.1.json | 1 + .../mistral-7b-instruct-v0.1.yaml | 25 - .../mistral-7b-instruct-v0.2-lora.json | 1 + .../mistral-7b-instruct-v0.2-lora.yaml | 23 - .../mistral-7b-instruct-v0.2.json | 1 + .../mistral-7b-instruct-v0.2.yaml | 31 - .../neural-chat-7b-v3-1-awq.json | 1 + .../neural-chat-7b-v3-1-awq.yaml | 21 - .../workers-ai-models/openchat-3.5-0106.json | 1 + .../workers-ai-models/openchat-3.5-0106.yaml | 23 - .../openhermes-2.5-mistral-7b-awq.json | 1 + .../openhermes-2.5-mistral-7b-awq.yaml | 21 - src/content/workers-ai-models/phi-2.json | 1 + src/content/workers-ai-models/phi-2.yaml | 23 - src/content/workers-ai-models/qwen.json | 373 +++ .../workers-ai-models/qwen1.5-0.5b-chat.json | 1 + .../workers-ai-models/qwen1.5-0.5b-chat.yaml | 23 - .../workers-ai-models/qwen1.5-1.8b-chat.json | 1 + .../workers-ai-models/qwen1.5-1.8b-chat.yaml | 23 - .../qwen1.5-14b-chat-awq.json | 1 + .../qwen1.5-14b-chat-awq.yaml | 23 - .../qwen1.5-7b-chat-awq.json | 1 + .../qwen1.5-7b-chat-awq.yaml | 23 - src/content/workers-ai-models/resnet-50.json | 1 + src/content/workers-ai-models/resnet-50.yaml | 23 - .../workers-ai-models/sqlcoder-7b-2.json | 1 + .../workers-ai-models/sqlcoder-7b-2.yaml | 25 - .../stable-diffusion-v1-5-img2img.json | 1 + .../stable-diffusion-v1-5-img2img.yaml | 25 - .../stable-diffusion-v1-5-inpainting.json | 1 + .../stable-diffusion-v1-5-inpainting.yaml | 25 - .../stable-diffusion-xl-base-1.0.json | 1 + .../stable-diffusion-xl-base-1.0.yaml | 25 - .../stable-diffusion-xl-lightning.json | 1 + .../stable-diffusion-xl-lightning.yaml | 23 - .../starling-lm-7b-beta.json | 1 + .../starling-lm-7b-beta.yaml | 29 - .../tinyllama-1.1b-chat-v1.0.json | 1 + .../tinyllama-1.1b-chat-v1.0.yaml | 23 - .../uform-gen2-qwen-500m.json | 1 + .../uform-gen2-qwen-500m.yaml | 23 - .../una-cybertron-7b-v2-bf16.json | 1 + .../una-cybertron-7b-v2-bf16.yaml | 21 - .../workers-ai-models/whisper-tiny-en.json | 1 + .../workers-ai-models/whisper-tiny-en.yaml | 21 - src/content/workers-ai-models/whisper.json | 1 + src/content/workers-ai-models/whisper.yaml | 23 - .../workers-ai-models/zephyr-7b-beta-awq.json | 1 + .../workers-ai-models/zephyr-7b-beta-awq.yaml | 23 - src/pages/search.astro | 2 - src/pages/workers-ai/models/[name].astro | 326 +- src/pages/workers-ai/models/index.astro | 19 + src/schemas/workers-ai-models.ts | 34 +- 156 files changed, 3007 insertions(+), 3351 deletions(-) create mode 100644 bin/fetch-ai-models.js create mode 100644 src/assets/images/workers-ai/google.svg create mode 100644 src/assets/images/workers-ai/huggingface.svg create mode 100644 src/assets/images/workers-ai/meta.svg create mode 100644 src/assets/images/workers-ai/microsoft.svg create mode 100644 src/assets/images/workers-ai/mistralai.svg create mode 100644 src/assets/images/workers-ai/openai.svg create mode 100644 src/assets/images/workers-ai/stabilityai.svg create mode 100644 src/components/ModelCatalog.jsx delete mode 100644 src/components/WorkersAIModels.astro create mode 100644 src/components/models/ModelBadges.jsx create mode 100644 src/components/models/ModelInfo.jsx create mode 100644 src/components/models/ModelPlayground.jsx delete mode 100644 src/components/models/Playground.astro create mode 100644 src/components/models/SchemaRow.astro create mode 100644 src/components/models/SchemaViewer.astro delete mode 100644 src/components/models/Schemas.astro create mode 100644 src/components/models/data.ts delete mode 100644 src/components/models/prompting/TextGenerationPrompting.astro create mode 100644 src/content/docs/workers-ai/guides/index.mdx create mode 100644 src/content/docs/workers-ai/guides/prompting.mdx create mode 100644 src/content/workers-ai-models/bart-large-cnn.json delete mode 100644 src/content/workers-ai-models/bart-large-cnn.yaml create mode 100644 src/content/workers-ai-models/bge-base-en-v1.5.json delete mode 100644 src/content/workers-ai-models/bge-base-en-v1.5.yaml create mode 100644 src/content/workers-ai-models/bge-large-en-v1.5.json delete mode 100644 src/content/workers-ai-models/bge-large-en-v1.5.yaml create mode 100644 src/content/workers-ai-models/bge-small-en-v1.5.json delete mode 100644 src/content/workers-ai-models/bge-small-en-v1.5.yaml create mode 100644 src/content/workers-ai-models/deepseek-coder-6.7b-base-awq.json delete mode 100644 src/content/workers-ai-models/deepseek-coder-6.7b-base-awq.yaml create mode 100644 src/content/workers-ai-models/deepseek-coder-6.7b-instruct-awq.json delete mode 100644 src/content/workers-ai-models/deepseek-coder-6.7b-instruct-awq.yaml delete mode 100644 src/content/workers-ai-models/deepseek-math-7b-base.yaml create mode 100644 src/content/workers-ai-models/deepseek-math-7b-instruct.json delete mode 100644 src/content/workers-ai-models/deepseek-math-7b-instruct.yaml create mode 100644 src/content/workers-ai-models/detr-resnet-50.json delete mode 100644 src/content/workers-ai-models/detr-resnet-50.yaml create mode 100644 src/content/workers-ai-models/discolm-german-7b-v1-awq.json delete mode 100644 src/content/workers-ai-models/discolm-german-7b-v1-awq.yaml create mode 100644 src/content/workers-ai-models/distilbert-sst-2-int8.json delete mode 100644 src/content/workers-ai-models/distilbert-sst-2-int8.yaml create mode 100644 src/content/workers-ai-models/dreamshaper-8-lcm.json delete mode 100644 src/content/workers-ai-models/dreamshaper-8-lcm.yaml create mode 100644 src/content/workers-ai-models/falcon-7b-instruct.json delete mode 100644 src/content/workers-ai-models/falcon-7b-instruct.yaml create mode 100644 src/content/workers-ai-models/flux-1-schnell.json create mode 100644 src/content/workers-ai-models/gemma-2b-it-lora.json delete mode 100644 src/content/workers-ai-models/gemma-2b-it-lora.yaml create mode 100644 src/content/workers-ai-models/gemma-7b-it-lora.json delete mode 100644 src/content/workers-ai-models/gemma-7b-it-lora.yaml create mode 100644 src/content/workers-ai-models/gemma-7b-it.json delete mode 100644 src/content/workers-ai-models/gemma-7b-it.yaml create mode 100644 src/content/workers-ai-models/hermes-2-pro-mistral-7b.json delete mode 100644 src/content/workers-ai-models/hermes-2-pro-mistral-7b.yaml create mode 100644 src/content/workers-ai-models/llama-2-13b-chat-awq.json delete mode 100644 src/content/workers-ai-models/llama-2-13b-chat-awq.yaml create mode 100644 src/content/workers-ai-models/llama-2-7b-chat-fp16.json delete mode 100644 src/content/workers-ai-models/llama-2-7b-chat-fp16.yaml create mode 100644 src/content/workers-ai-models/llama-2-7b-chat-hf-lora.json delete mode 100644 src/content/workers-ai-models/llama-2-7b-chat-hf-lora.yaml create mode 100644 src/content/workers-ai-models/llama-2-7b-chat-int8.json delete mode 100644 src/content/workers-ai-models/llama-2-7b-chat-int8.yaml create mode 100644 src/content/workers-ai-models/llama-3-8b-instruct-awq.json delete mode 100644 src/content/workers-ai-models/llama-3-8b-instruct-awq.yaml create mode 100644 src/content/workers-ai-models/llama-3-8b-instruct.json delete mode 100644 src/content/workers-ai-models/llama-3-8b-instruct.yaml create mode 100644 src/content/workers-ai-models/llama-3.1-70b-instruct.json create mode 100644 src/content/workers-ai-models/llama-3.1-8b-instruct-awq.json delete mode 100644 src/content/workers-ai-models/llama-3.1-8b-instruct-awq.yaml create mode 100644 src/content/workers-ai-models/llama-3.1-8b-instruct-fp8.json delete mode 100644 src/content/workers-ai-models/llama-3.1-8b-instruct-fp8.yaml create mode 100644 src/content/workers-ai-models/llama-3.1-8b-instruct.json delete mode 100644 src/content/workers-ai-models/llama-3.1-8b-instruct.yaml create mode 100644 src/content/workers-ai-models/llama-3.2-11b-vision-instruct.json create mode 100644 src/content/workers-ai-models/llama-3.2-1b-instruct.json create mode 100644 src/content/workers-ai-models/llama-3.2-3b-instruct.json create mode 100644 src/content/workers-ai-models/llamaguard-7b-awq.json delete mode 100644 src/content/workers-ai-models/llamaguard-7b-awq.yaml create mode 100644 src/content/workers-ai-models/llava-1.5-7b-hf.json delete mode 100644 src/content/workers-ai-models/llava-1.5-7b-hf.yaml create mode 100644 src/content/workers-ai-models/m2m100-1.2b.json delete mode 100644 src/content/workers-ai-models/m2m100-1.2b.yaml create mode 100644 src/content/workers-ai-models/meta-llama-3-8b-instruct.json create mode 100644 src/content/workers-ai-models/mistral-7b-instruct-v0.1-awq.json delete mode 100644 src/content/workers-ai-models/mistral-7b-instruct-v0.1-awq.yaml create mode 100644 src/content/workers-ai-models/mistral-7b-instruct-v0.1.json delete mode 100644 src/content/workers-ai-models/mistral-7b-instruct-v0.1.yaml create mode 100644 src/content/workers-ai-models/mistral-7b-instruct-v0.2-lora.json delete mode 100644 src/content/workers-ai-models/mistral-7b-instruct-v0.2-lora.yaml create mode 100644 src/content/workers-ai-models/mistral-7b-instruct-v0.2.json delete mode 100644 src/content/workers-ai-models/mistral-7b-instruct-v0.2.yaml create mode 100644 src/content/workers-ai-models/neural-chat-7b-v3-1-awq.json delete mode 100644 src/content/workers-ai-models/neural-chat-7b-v3-1-awq.yaml create mode 100644 src/content/workers-ai-models/openchat-3.5-0106.json delete mode 100644 src/content/workers-ai-models/openchat-3.5-0106.yaml create mode 100644 src/content/workers-ai-models/openhermes-2.5-mistral-7b-awq.json delete mode 100644 src/content/workers-ai-models/openhermes-2.5-mistral-7b-awq.yaml create mode 100644 src/content/workers-ai-models/phi-2.json delete mode 100644 src/content/workers-ai-models/phi-2.yaml create mode 100644 src/content/workers-ai-models/qwen.json create mode 100644 src/content/workers-ai-models/qwen1.5-0.5b-chat.json delete mode 100644 src/content/workers-ai-models/qwen1.5-0.5b-chat.yaml create mode 100644 src/content/workers-ai-models/qwen1.5-1.8b-chat.json delete mode 100644 src/content/workers-ai-models/qwen1.5-1.8b-chat.yaml create mode 100644 src/content/workers-ai-models/qwen1.5-14b-chat-awq.json delete mode 100644 src/content/workers-ai-models/qwen1.5-14b-chat-awq.yaml create mode 100644 src/content/workers-ai-models/qwen1.5-7b-chat-awq.json delete mode 100644 src/content/workers-ai-models/qwen1.5-7b-chat-awq.yaml create mode 100644 src/content/workers-ai-models/resnet-50.json delete mode 100644 src/content/workers-ai-models/resnet-50.yaml create mode 100644 src/content/workers-ai-models/sqlcoder-7b-2.json delete mode 100644 src/content/workers-ai-models/sqlcoder-7b-2.yaml create mode 100644 src/content/workers-ai-models/stable-diffusion-v1-5-img2img.json delete mode 100644 src/content/workers-ai-models/stable-diffusion-v1-5-img2img.yaml create mode 100644 src/content/workers-ai-models/stable-diffusion-v1-5-inpainting.json delete mode 100644 src/content/workers-ai-models/stable-diffusion-v1-5-inpainting.yaml create mode 100644 src/content/workers-ai-models/stable-diffusion-xl-base-1.0.json delete mode 100644 src/content/workers-ai-models/stable-diffusion-xl-base-1.0.yaml create mode 100644 src/content/workers-ai-models/stable-diffusion-xl-lightning.json delete mode 100644 src/content/workers-ai-models/stable-diffusion-xl-lightning.yaml create mode 100644 src/content/workers-ai-models/starling-lm-7b-beta.json delete mode 100644 src/content/workers-ai-models/starling-lm-7b-beta.yaml create mode 100644 src/content/workers-ai-models/tinyllama-1.1b-chat-v1.0.json delete mode 100644 src/content/workers-ai-models/tinyllama-1.1b-chat-v1.0.yaml create mode 100644 src/content/workers-ai-models/uform-gen2-qwen-500m.json delete mode 100644 src/content/workers-ai-models/uform-gen2-qwen-500m.yaml create mode 100644 src/content/workers-ai-models/una-cybertron-7b-v2-bf16.json delete mode 100644 src/content/workers-ai-models/una-cybertron-7b-v2-bf16.yaml create mode 100644 src/content/workers-ai-models/whisper-tiny-en.json delete mode 100644 src/content/workers-ai-models/whisper-tiny-en.yaml create mode 100644 src/content/workers-ai-models/whisper.json delete mode 100644 src/content/workers-ai-models/whisper.yaml create mode 100644 src/content/workers-ai-models/zephyr-7b-beta-awq.json delete mode 100644 src/content/workers-ai-models/zephyr-7b-beta-awq.yaml create mode 100644 src/pages/workers-ai/models/index.astro diff --git a/astro.config.mjs b/astro.config.mjs index cce927b00c10ad..e14ca4a6e8cff0 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -13,6 +13,7 @@ import { h } from "hastscript"; import { readdir } from "fs/promises"; import icon from "astro-icon"; import sitemap from "@astrojs/sitemap"; +import react from "@astrojs/react"; import rehypeTitleFigure from "rehype-title-figure"; const runLinkCheck = process.env.RUN_LINK_CHECK || false; @@ -35,25 +36,35 @@ async function autogenSections() { }; }); } - const AnchorLinkIcon = h( "span", - { ariaHidden: "true", class: "anchor-icon" }, + { + ariaHidden: "true", + class: "anchor-icon", + }, h( "svg", - { width: 16, height: 16, viewBox: "0 0 24 24" }, + { + width: 16, + height: 16, + viewBox: "0 0 24 24", + }, h("path", { fill: "currentcolor", d: "m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z", }), ), ); - const autolinkConfig = { - properties: { class: "anchor-link" }, + properties: { + class: "anchor-link", + }, behavior: "after", group: ({ tagName }) => - h("div", { tabIndex: -1, class: `heading-wrapper level-${tagName}` }), + h("div", { + tabIndex: -1, + class: `heading-wrapper level-${tagName}`, + }), content: () => [AnchorLinkIcon], }; @@ -89,6 +100,7 @@ export default defineConfig({ }, experimental: { contentIntellisense: true, + contentLayer: true, }, server: { port: 1111, @@ -196,7 +208,9 @@ export default defineConfig({ tailwind({ applyBaseStyles: false, }), - liveCode({ layout: "~/components/live-code/Layout.astro" }), + liveCode({ + layout: "~/components/live-code/Layout.astro", + }), icon(), sitemap({ serialize(item) { @@ -204,6 +218,7 @@ export default defineConfig({ return item; }, }), + react(), ], vite: { build: { diff --git a/bin/fetch-ai-models.js b/bin/fetch-ai-models.js new file mode 100644 index 00000000000000..0840a0750239ca --- /dev/null +++ b/bin/fetch-ai-models.js @@ -0,0 +1,14 @@ +import fs from "fs"; + +fetch("https://ai.cloudflare.com/api/models") + .then((res) => res.json()) + .then((data) => { + data.models.forEach((model) => { + const fileName = model.name.split("/")[2]; + fs.writeFileSync( + `./src/content/workers-ai-models/${fileName}.json`, + JSON.stringify(model), + "utf-8", + ); + }); + }); diff --git a/package-lock.json b/package-lock.json index 6afa375a7d4264..9cba0d91feb2b6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,6 @@ { "name": "cloudflare-docs-starlight", + "version": "0.0.1", "lockfileVersion": 3, "requires": true, "packages": { @@ -9,6 +10,7 @@ "devDependencies": { "@astro-community/astro-embed-youtube": "^0.5.3", "@astrojs/check": "^0.9.3", + "@astrojs/react": "^3.6.2", "@astrojs/rss": "^4.0.7", "@astrojs/sitemap": "^3.1.6", "@astrojs/starlight": "^0.28.1", @@ -17,7 +19,10 @@ "@astrojs/tailwind": "^5.1.1", "@cloudflare/workers-types": "^4.20240903.0", "@codingheads/sticky-header": "^1.0.2", + "@stoplight/json-schema-tree": "^4.0.0", "@types/node": "^20.16.1", + "@types/react": "^18.3.5", + "@types/react-dom": "^18.3.0", "algoliasearch": "^4.24.0", "astro": "^4.15.7", "astro-breadcrumbs": "^3.2.0", @@ -38,6 +43,9 @@ "patch-package": "^8.0.0", "prettier": "^3.3.3", "prettier-plugin-astro": "^0.14.1", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-textarea-autosize": "^8.5.3", "redirects-in-workers": "^0.0.5", "rehype-autolink-headings": "^7.1.0", "rehype-external-links": "^3.0.0", @@ -64,7 +72,6 @@ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", "@algolia/autocomplete-shared": "1.9.3" @@ -75,7 +82,6 @@ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/autocomplete-shared": "1.9.3" }, @@ -88,7 +94,6 @@ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/autocomplete-shared": "1.9.3" }, @@ -102,7 +107,6 @@ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", "dev": true, - "license": "MIT", "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" @@ -113,7 +117,6 @@ "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/cache-common": "4.24.0" } @@ -122,15 +125,13 @@ "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@algolia/cache-in-memory": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/cache-common": "4.24.0" } @@ -140,42 +141,17 @@ "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/client-common": "4.24.0", "@algolia/client-search": "4.24.0", "@algolia/transporter": "4.24.0" } }, - "node_modules/@algolia/client-account/node_modules/@algolia/client-common": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", - "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/@algolia/client-account/node_modules/@algolia/client-search": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", - "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/client-common": "4.24.0", - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, "node_modules/@algolia/client-analytics": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/client-common": "4.24.0", "@algolia/client-search": "4.24.0", @@ -183,80 +159,38 @@ "@algolia/transporter": "4.24.0" } }, - "node_modules/@algolia/client-analytics/node_modules/@algolia/client-common": { + "node_modules/@algolia/client-common": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/@algolia/client-analytics/node_modules/@algolia/client-search": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", - "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", - "dev": true, - "license": "MIT", "dependencies": { - "@algolia/client-common": "4.24.0", "@algolia/requester-common": "4.24.0", "@algolia/transporter": "4.24.0" } }, - "node_modules/@algolia/client-common": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.5.2.tgz", - "integrity": "sha512-LFkAilO+t06/SsFLTzdyh4FD8FGldCXD6Hf3O1ygcrOrxSNQvowy/Dtmqi68MbGP5/MKj24fFmFWhUGhSPh4wA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 14.0.0" - } - }, "node_modules/@algolia/client-personalization": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/client-common": "4.24.0", "@algolia/requester-common": "4.24.0", "@algolia/transporter": "4.24.0" } }, - "node_modules/@algolia/client-personalization/node_modules/@algolia/client-common": { + "node_modules/@algolia/client-search": { "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", - "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", "dev": true, - "license": "MIT", "dependencies": { + "@algolia/client-common": "4.24.0", "@algolia/requester-common": "4.24.0", "@algolia/transporter": "4.24.0" } }, - "node_modules/@algolia/client-search": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.5.2.tgz", - "integrity": "sha512-fJH+U6LzzI/LnGkD/Uy8VA8MbmF8ERRG5bXYiIsrcMC/QGyOW5G5y3XNhZlxUhqesrO7w+oTE7ZQ0YMXtW/5/Q==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@algolia/client-common": "5.5.2", - "@algolia/requester-browser-xhr": "5.5.2", - "@algolia/requester-fetch": "5.5.2", - "@algolia/requester-node-http": "5.5.2" - }, - "engines": { - "node": ">= 14.0.0" - } - }, "node_modules/@algolia/events": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", @@ -268,15 +202,13 @@ "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@algolia/logger-console": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/logger-common": "4.24.0" } @@ -286,7 +218,6 @@ "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/cache-browser-local-storage": "4.24.0", "@algolia/cache-common": "4.24.0", @@ -301,96 +232,28 @@ "@algolia/transporter": "4.24.0" } }, - "node_modules/@algolia/recommend/node_modules/@algolia/client-common": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", - "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/@algolia/recommend/node_modules/@algolia/client-search": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", - "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/client-common": "4.24.0", - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/@algolia/recommend/node_modules/@algolia/requester-browser-xhr": { + "node_modules/@algolia/requester-browser-xhr": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/requester-common": "4.24.0" - } - }, - "node_modules/@algolia/recommend/node_modules/@algolia/requester-node-http": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", - "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", - "dev": true, - "license": "MIT", "dependencies": { "@algolia/requester-common": "4.24.0" } }, - "node_modules/@algolia/requester-browser-xhr": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.5.2.tgz", - "integrity": "sha512-fCsJL+97TswpDO5gu8CKf68ZS5yBSksaK8bszeU7BrjSYgu2vL/eFxpN4wxIBGIbDVJtcriWI0aTkT2ovrn/iQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@algolia/client-common": "5.5.2" - }, - "engines": { - "node": ">= 14.0.0" - } - }, "node_modules/@algolia/requester-common": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@algolia/requester-fetch": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.5.2.tgz", - "integrity": "sha512-zKawgSZR7toQEERwP4wazvQ6eR7I8KE4nidQzdWL4/8sxxhwiNvn8x9FjCePDnzzHmeiQy9NnUlw4rmT8R0nYg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@algolia/client-common": "5.5.2" - }, - "engines": { - "node": ">= 14.0.0" - } + "dev": true }, "node_modules/@algolia/requester-node-http": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.5.2.tgz", - "integrity": "sha512-rBVG8rgzUws2CB972RSgtn3/gRArvp5VDbnTODANj2V17qV/gm/CmV2Ax0IWpgWDh1xWxpEs8s5l4oc0m8QN9A==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", "dev": true, - "license": "MIT", - "peer": true, "dependencies": { - "@algolia/client-common": "5.5.2" - }, - "engines": { - "node": ">= 14.0.0" + "@algolia/requester-common": "4.24.0" } }, "node_modules/@algolia/transporter": { @@ -398,7 +261,6 @@ "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/cache-common": "4.24.0", "@algolia/logger-common": "4.24.0", @@ -410,7 +272,6 @@ "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -423,7 +284,6 @@ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -500,13 +360,12 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.4.1.tgz", "integrity": "sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@astrojs/language-server": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.14.2.tgz", - "integrity": "sha512-daUJ/+/2pPF3eGG4tVdXKyw0tabUDrJKwLzU8VTuNhEHIn3VZAIES6VT3+mX0lmKcMiKM8/bjZdfY+fPfmnsMA==", + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.14.1.tgz", + "integrity": "sha512-mkKtCTPRD4dyKdAqIP0zmmPyO/ZABOqFESnaVca47Dg/sAagJnDSEsDUDzNbHFh1+9Dj1o5y4iwNsxJboGdaNg==", "dev": true, "license": "MIT", "dependencies": { @@ -551,7 +410,6 @@ "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-5.2.0.tgz", "integrity": "sha512-vWGM24KZXz11jR3JO+oqYU3T2qpuOi4uGivJ9SQLCAI01+vEkHC60YJMRvHPc+hwd60F7euNs1PeOEixIIiNQw==", "dev": true, - "license": "MIT", "dependencies": { "@astrojs/prism": "3.1.0", "github-slugger": "^2.0.0", @@ -574,26 +432,26 @@ } }, "node_modules/@astrojs/mdx": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-3.1.6.tgz", - "integrity": "sha512-YCEIvNgoQG3oVhe9codH4TX6zjvkl7KGla19yZO5RCnvjv2d9zyrfWqJ98I6/m18PbEY3k8Wjvha0IIf5eZ2sQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-3.1.3.tgz", + "integrity": "sha512-hOM4dMM4RfJI254d3p/AnOZuk2VyKszRtuY5FBm+Xc4XdhIpGrR56OXMNEcWchtwz4HQyPe/eJSgvBjSROcQIQ==", "dev": true, - "license": "MIT", "dependencies": { "@astrojs/markdown-remark": "5.2.0", "@mdx-js/mdx": "^3.0.1", "acorn": "^8.12.1", "es-module-lexer": "^1.5.4", "estree-util-visit": "^2.0.0", + "github-slugger": "^2.0.0", "gray-matter": "^4.0.3", - "hast-util-to-html": "^9.0.2", + "hast-util-to-html": "^9.0.1", "kleur": "^4.1.5", "rehype-raw": "^7.0.0", "remark-gfm": "^4.0.0", "remark-smartypants": "^3.0.2", "source-map": "^0.7.4", "unist-util-visit": "^5.0.0", - "vfile": "^6.0.3" + "vfile": "^6.0.2" }, "engines": { "node": "^18.17.1 || ^20.3.0 || >=21.0.0" @@ -607,7 +465,6 @@ "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.1.0.tgz", "integrity": "sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==", "dev": true, - "license": "MIT", "dependencies": { "prismjs": "^1.29.0" }, @@ -615,12 +472,30 @@ "node": "^18.17.1 || ^20.3.0 || >=21.0.0" } }, + "node_modules/@astrojs/react": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@astrojs/react/-/react-3.6.2.tgz", + "integrity": "sha512-fK29lYI7zK/KG4ZBy956x4dmauZcZ18osFkuyGa8r3gmmCQa2NZ9XNu9WaVYEUm0j89f4Gii4tbxLoyM8nk2MA==", + "dev": true, + "dependencies": { + "@vitejs/plugin-react": "^4.3.1", + "ultrahtml": "^1.5.3" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=21.0.0" + }, + "peerDependencies": { + "@types/react": "^17.0.50 || ^18.0.21", + "@types/react-dom": "^17.0.17 || ^18.0.6", + "react": "^17.0.2 || ^18.0.0 || ^19.0.0-beta", + "react-dom": "^17.0.2 || ^18.0.0 || ^19.0.0-beta" + } + }, "node_modules/@astrojs/rss": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/@astrojs/rss/-/rss-4.0.7.tgz", "integrity": "sha512-ZEG55XFB19l+DplUvBISmz04UbjDtKliRO4Y5+ERRhAMjgCVVobEBNE6ZwWG1h6orWUocy4nfPihKXDyB73x9g==", "dev": true, - "license": "MIT", "dependencies": { "fast-xml-parser": "^4.4.0", "kleur": "^4.1.5" @@ -639,9 +514,9 @@ } }, "node_modules/@astrojs/starlight": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.28.1.tgz", - "integrity": "sha512-aEBy6k1w8L25lP+jV1WYvujxfigFxh10NFPxHCW76J695Xgw1jC1TVALbhkctIuCdIAmzUElpXfuOuOiARJf0g==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.28.2.tgz", + "integrity": "sha512-Q1/Ujl2EzWX71qwqdt/0KP3wOyX6Rvyzcep/zD3hRCtw/Vi2TReh4Q2wLwz7mnbuYU9H7YvBKYknbkmjC+K/0w==", "dev": true, "license": "MIT", "dependencies": { @@ -691,7 +566,6 @@ "resolved": "https://registry.npmjs.org/@astrojs/starlight-tailwind/-/starlight-tailwind-2.0.3.tgz", "integrity": "sha512-ZwbdXS/9rxYlo3tKZoTZoBPUnaaqek02b341dHwOkmMT0lIR2w+8k0mRUGxnRaYtPdMcaL+nYFd8RUa8sjdyRg==", "dev": true, - "license": "MIT", "peerDependencies": { "@astrojs/starlight": ">=0.9.0", "@astrojs/tailwind": "^5.0.0", @@ -719,7 +593,6 @@ "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.1.0.tgz", "integrity": "sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==", "dev": true, - "license": "MIT", "dependencies": { "ci-info": "^4.0.0", "debug": "^4.3.4", @@ -748,7 +621,6 @@ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" @@ -758,11 +630,10 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", - "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", + "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -772,7 +643,6 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "dev": true, - "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.7", @@ -803,19 +673,17 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", - "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.25.6", + "@babel/types": "^7.25.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -829,7 +697,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.24.7" }, @@ -842,7 +709,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/compat-data": "^7.25.2", "@babel/helper-validator-option": "^7.24.8", @@ -859,7 +725,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -869,7 +734,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/traverse": "^7.24.7", "@babel/types": "^7.24.7" @@ -883,7 +747,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.24.7", "@babel/helper-simple-access": "^7.24.7", @@ -902,7 +765,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -912,7 +774,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/traverse": "^7.24.7", "@babel/types": "^7.24.7" @@ -926,7 +787,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -936,7 +796,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -946,20 +805,18 @@ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", - "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", + "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6" + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -970,7 +827,6 @@ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", @@ -1002,7 +858,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.24.7" }, @@ -1018,7 +873,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz", "integrity": "sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.24.7", "@babel/helper-module-imports": "^7.24.7", @@ -1033,6 +887,36 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", + "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", + "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/runtime": { "version": "7.25.6", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", @@ -1051,7 +935,6 @@ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.24.7", "@babel/parser": "^7.25.0", @@ -1062,17 +945,16 @@ } }, "node_modules/@babel/traverse": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", - "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", + "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.6", - "@babel/parser": "^7.25.6", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6", + "@babel/types": "^7.25.2", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1151,7 +1033,6 @@ "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.4.tgz", "integrity": "sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==", "dev": true, - "license": "MIT OR Apache-2.0", "dependencies": { "mime": "^3.0.0" }, @@ -1301,39 +1182,35 @@ "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.1.0.tgz", "integrity": "sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" } }, "node_modules/@docsearch/css": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.1.tgz", - "integrity": "sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg==", - "dev": true, - "license": "MIT" + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.0.tgz", + "integrity": "sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==", + "dev": true }, "node_modules/@docsearch/js": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.6.1.tgz", - "integrity": "sha512-erI3RRZurDr1xES5hvYJ3Imp7jtrXj6f1xYIzDzxiS7nNBufYWPbJwrmMqWC5g9y165PmxEmN9pklGCdLi0Iqg==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.6.0.tgz", + "integrity": "sha512-QujhqINEElrkIfKwyyyTfbsfMAYCkylInLYMRqHy7PHc8xTBQCow73tlo/Kc7oIwBrCLf0P3YhjlOeV4v8hevQ==", "dev": true, - "license": "MIT", "dependencies": { - "@docsearch/react": "3.6.1", + "@docsearch/react": "3.6.0", "preact": "^10.0.0" } }, "node_modules/@docsearch/react": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.1.tgz", - "integrity": "sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.0.tgz", + "integrity": "sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/autocomplete-core": "1.9.3", "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.6.1", + "@docsearch/css": "3.6.0", "algoliasearch": "^4.19.1" }, "peerDependencies": { @@ -1435,7 +1312,6 @@ "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==", "dev": true, - "license": "ISC", "peerDependencies": { "esbuild": "*" } @@ -1445,7 +1321,6 @@ "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", "integrity": "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==", "dev": true, - "license": "ISC", "dependencies": { "escape-string-regexp": "^4.0.0", "rollup-plugin-node-polyfills": "^0.2.1" @@ -1459,7 +1334,6 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -1475,7 +1349,6 @@ "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "aix" @@ -1492,7 +1365,6 @@ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -1509,7 +1381,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -1526,7 +1397,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -1543,7 +1413,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -1560,7 +1429,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -1577,7 +1445,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -1594,7 +1461,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -1611,7 +1477,6 @@ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -1628,7 +1493,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -1645,7 +1509,6 @@ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -1662,7 +1525,6 @@ "loong64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -1679,7 +1541,6 @@ "mips64el" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -1696,7 +1557,6 @@ "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -1713,7 +1573,6 @@ "riscv64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -1730,7 +1589,6 @@ "s390x" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -1747,7 +1605,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -1764,7 +1621,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "netbsd" @@ -1781,7 +1637,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "openbsd" @@ -1798,7 +1653,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "sunos" @@ -1815,7 +1669,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -1832,7 +1685,6 @@ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -1849,7 +1701,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -1863,7 +1714,6 @@ "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.35.6.tgz", "integrity": "sha512-xGqCkmfkgT7lr/rvmfnYdDSeTdCSp1otAHgoFS6wNEeO7wGDPpxdosVqYiIcQ8CfWUABh/pGqWG90q+MV3824A==", "dev": true, - "license": "MIT", "dependencies": { "@ctrl/tinycolor": "^4.0.4", "hast-util-select": "^6.0.2", @@ -1881,7 +1731,6 @@ "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.35.6.tgz", "integrity": "sha512-CqjSWjDJ3wabMJZfL9ZAzH5UAGKg7KWsf1TBzr4xvUbZvWoBtLA/TboBML0U1Ls8h/4TRCIvR4VEb8dv5+QG3w==", "dev": true, - "license": "MIT", "dependencies": { "@expressive-code/core": "^0.35.6" } @@ -1891,7 +1740,6 @@ "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.35.6.tgz", "integrity": "sha512-xm+hzi9BsmhkDUGuyAWIydOAWer7Cs9cj8FM0t4HXaQ+qCubprT6wJZSKUxuvFJIUsIOqk1xXFaJzGJGnWtKMg==", "dev": true, - "license": "MIT", "dependencies": { "@expressive-code/core": "^0.35.6", "shiki": "^1.1.7" @@ -1902,7 +1750,6 @@ "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.35.6.tgz", "integrity": "sha512-/k9eWVZSCs+uEKHR++22Uu6eIbHWEciVHbIuD8frT8DlqTtHYaaiwHPncO6KFWnGDz5i/gL7oyl6XmOi/E6GVg==", "dev": true, - "license": "MIT", "dependencies": { "@expressive-code/core": "^0.35.6" } @@ -1918,11 +1765,11 @@ } }, "node_modules/@fortawesome/fontawesome-free": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.6.0.tgz", - "integrity": "sha512-60G28ke/sXdtS9KZCpZSHHkCbdsOGEhIUGlwq6yhY74UpTiToIh8np7A8yphhM4BWsvNFtIvLpi4co+h9Mr9Ow==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.5.2.tgz", + "integrity": "sha512-hRILoInAx8GNT5IMkrtIt9blOdrqHOnPBH+k70aWUAqPZPgopb9G5EQJFpaBx/S8zp2fC+mPW349Bziuk1o28Q==", "dev": true, - "license": "(CC-BY-4.0 AND OFL-1.1 AND MIT)", + "hasInstallScript": true, "engines": { "node": ">=6" } @@ -2355,7 +2202,6 @@ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -2372,15 +2218,13 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, - "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -2398,7 +2242,6 @@ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -2413,7 +2256,6 @@ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -2423,7 +2265,6 @@ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -2432,15 +2273,13 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -2451,7 +2290,6 @@ "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz", "integrity": "sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", @@ -2497,7 +2335,6 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -2511,7 +2348,6 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } @@ -2521,7 +2357,6 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -2531,9 +2366,9 @@ } }, "node_modules/@oslojs/encoding": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-0.4.1.tgz", - "integrity": "sha512-hkjo6MuIK/kQR5CrGNdAPZhS01ZCXuWDRJ187zh6qqF2+yMHZpD9fAYpX8q2bOO6Ryhl3XpCT6kUX76N8hhm4Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", "dev": true, "license": "MIT" }, @@ -2541,15 +2376,13 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/@pacote/get-style/-/get-style-2.0.2.tgz", "integrity": "sha512-5Pwu8fOk0TNjP/yAsw8WgwgOnC1r890i51utJ1vjSjUolbrjv3TEtZHMKY00NzeEXIl3Gt5v8W5po3H/ftdhWw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@pacote/pixels": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@pacote/pixels/-/pixels-2.0.2.tgz", "integrity": "sha512-VkvJ595J6xZ0hIRoD2rJtR0J+k7b5hCs8vzkMvr1/JIlk74MltOGYhCcr4u/iGQeSwkYCi28iLORwO4X4si5XQ==", "dev": true, - "license": "MIT", "dependencies": { "@pacote/get-style": "^2.0.2" } @@ -2558,81 +2391,74 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/@pacote/throttle/-/throttle-2.0.2.tgz", "integrity": "sha512-Yn8SbAAFRTiVXBvh8E0aGG44TUZOueQFtHqjIwfYkoKJHknchc3PjktiMbRFBFUCWZiS68lHP9K1gXdGu/Z1vQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@pagefind/darwin-arm64": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.1.1.tgz", - "integrity": "sha512-tZ9tysUmQpFs2EqWG2+E1gc+opDAhSyZSsgKmFzhnWfkK02YHZhvL5XJXEZDqYy3s1FAKhwjTg8XDxneuBlDZQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.1.0.tgz", + "integrity": "sha512-SLsXNLtSilGZjvqis8sX42fBWsWAVkcDh1oerxwqbac84HbiwxpxOC2jm8hRwcR0Z55HPZPWO77XeRix/8GwTg==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@pagefind/darwin-x64": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.1.1.tgz", - "integrity": "sha512-ChohLQ39dLwaxQv0jIQB/SavP3TM5K5ENfDTqIdzLkmfs3+JlzSDyQKcJFjTHYcCzQOZVeieeGq8PdqvLJxJxQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.1.0.tgz", + "integrity": "sha512-QjQSE/L5oS1C8N8GdljGaWtjCBMgMtfrPAoiCmINTu9Y9dp0ggAyXvF8K7Qg3VyIMYJ6v8vg2PN7Z3b+AaAqUA==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@pagefind/default-ui": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.1.1.tgz", - "integrity": "sha512-ZM0zDatWDnac/VGHhQCiM7UgA4ca8jpjA+VfuTJyHJBaxGqZMQnm4WoTz9E0KFcue1Bh9kxpu7uWFZfwpZZk0A==", - "dev": true, - "license": "MIT" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.1.0.tgz", + "integrity": "sha512-+XiAJAK++C64nQcD7s3Prdmd5S92lT05fwjOxm0L1jj80jbL+tmvcqkkFnPpoqhnicIPgcAX/Y5W0HRZnBt35w==", + "dev": true }, "node_modules/@pagefind/linux-arm64": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.1.1.tgz", - "integrity": "sha512-H5P6wDoCoAbdsWp0Zx0DxnLUrwTGWGLu/VI1rcN2CyFdY2EGSvPQsbGBMrseKRNuIrJDFtxHHHyjZ7UbzaM9EA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.1.0.tgz", + "integrity": "sha512-8zjYCa2BtNEL7KnXtysPtBELCyv5DSQ4yHeK/nsEq6w4ToAMTBl0K06khqxdSGgjMSwwrxvLzq3so0LC5Q14dA==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@pagefind/linux-x64": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.1.1.tgz", - "integrity": "sha512-yJs7tTYbL2MI3HT+ngs9E1BfUbY9M4/YzA0yEM5xBo4Xl8Yu8Qg2xZTOQ1/F6gwvMrjCUFo8EoACs6LRDhtMrQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.1.0.tgz", + "integrity": "sha512-4lsg6VB7A6PWTwaP8oSmXV4O9H0IHX7AlwTDcfyT+YJo/sPXOVjqycD5cdBgqNLfUk8B9bkWcTDCRmJbHrKeCw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@pagefind/windows-x64": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.1.1.tgz", - "integrity": "sha512-b7/qPqgIl+lMzkQ8fJt51SfguB396xbIIR+VZ3YrL2tLuyifDJ1wL5mEm+ddmHxJ2Fki340paPcDan9en5OmAw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.1.0.tgz", + "integrity": "sha512-OboCM76BcMKT9IoSfZuFhiqMRgTde8x4qDDvKulFmycgiJrlL5WnIqBHJLQxZq+o2KyZpoHF97iwsGAm8c32sQ==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -2643,7 +2469,6 @@ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -2654,7 +2479,6 @@ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -2691,9 +2515,9 @@ "license": "MIT" }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.0.tgz", - "integrity": "sha512-/IZQvg6ZR0tAkEi4tdXOraQoWeJy9gbQ/cx4I7k9dJaCk9qrXEcdouxRVz5kZXt5C2bQ9pILoAA+KB4C/d3pfw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", + "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", "cpu": [ "arm" ], @@ -2705,9 +2529,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.0.tgz", - "integrity": "sha512-ETHi4bxrYnvOtXeM7d4V4kZWixib2jddFacJjsOjwbgYSRsyXYtZHC4ht134OsslPIcnkqT+TKV4eU8rNBKyyQ==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", + "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", "cpu": [ "arm64" ], @@ -2719,9 +2543,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.0.tgz", - "integrity": "sha512-ZWgARzhSKE+gVUX7QWaECoRQsPwaD8ZR0Oxb3aUpzdErTvlEadfQpORPXkKSdKbFci9v8MJfkTtoEHnnW9Ulng==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", + "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", "cpu": [ "arm64" ], @@ -2733,9 +2557,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.0.tgz", - "integrity": "sha512-h0ZAtOfHyio8Az6cwIGS+nHUfRMWBDO5jXB8PQCARVF6Na/G6XS2SFxDl8Oem+S5ZsHQgtsI7RT4JQnI1qrlaw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", + "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", "cpu": [ "x64" ], @@ -2747,9 +2571,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.0.tgz", - "integrity": "sha512-9pxQJSPwFsVi0ttOmqLY4JJ9pg9t1gKhK0JDbV1yUEETSx55fdyCjt39eBQ54OQCzAF0nVGO6LfEH1KnCPvelA==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", + "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", "cpu": [ "arm" ], @@ -2761,9 +2585,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.0.tgz", - "integrity": "sha512-YJ5Ku5BmNJZb58A4qSEo3JlIG4d3G2lWyBi13ABlXzO41SsdnUKi3HQHe83VpwBVG4jHFTW65jOQb8qyoR+qzg==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", + "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", "cpu": [ "arm" ], @@ -2775,9 +2599,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.0.tgz", - "integrity": "sha512-U4G4u7f+QCqHlVg1Nlx+qapZy+QoG+NV6ux+upo/T7arNGwKvKP2kmGM4W5QTbdewWFgudQxi3kDNST9GT1/mg==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", + "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", "cpu": [ "arm64" ], @@ -2789,9 +2613,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.0.tgz", - "integrity": "sha512-aQpNlKmx3amwkA3a5J6nlXSahE1ijl0L9KuIjVOUhfOh7uw2S4piR3mtpxpRtbnK809SBtyPsM9q15CPTsY7HQ==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", + "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", "cpu": [ "arm64" ], @@ -2803,9 +2627,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.0.tgz", - "integrity": "sha512-9fx6Zj/7vve/Fp4iexUFRKb5+RjLCff6YTRQl4CoDhdMfDoobWmhAxQWV3NfShMzQk1Q/iCnageFyGfqnsmeqQ==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", + "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", "cpu": [ "ppc64" ], @@ -2817,9 +2641,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.0.tgz", - "integrity": "sha512-VWQiCcN7zBgZYLjndIEh5tamtnKg5TGxyZPWcN9zBtXBwfcGSZ5cHSdQZfQH/GB4uRxk0D3VYbOEe/chJhPGLQ==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", + "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", "cpu": [ "riscv64" ], @@ -2831,9 +2655,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.0.tgz", - "integrity": "sha512-EHmPnPWvyYqncObwqrosb/CpH3GOjE76vWVs0g4hWsDRUVhg61hBmlVg5TPXqF+g+PvIbqkC7i3h8wbn4Gp2Fg==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", + "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", "cpu": [ "s390x" ], @@ -2845,9 +2669,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.0.tgz", - "integrity": "sha512-tsSWy3YQzmpjDKnQ1Vcpy3p9Z+kMFbSIesCdMNgLizDWFhrLZIoN21JSq01g+MZMDFF+Y1+4zxgrlqPjid5ohg==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", + "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", "cpu": [ "x64" ], @@ -2859,9 +2683,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.0.tgz", - "integrity": "sha512-anr1Y11uPOQrpuU8XOikY5lH4Qu94oS6j0xrulHk3NkLDq19MlX8Ng/pVipjxBJ9a2l3+F39REZYyWQFkZ4/fw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", + "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", "cpu": [ "x64" ], @@ -2873,9 +2697,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.0.tgz", - "integrity": "sha512-7LB+Bh+Ut7cfmO0m244/asvtIGQr5pG5Rvjz/l1Rnz1kDzM02pSX9jPaS0p+90H5I1x4d1FkCew+B7MOnoatNw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", + "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", "cpu": [ "arm64" ], @@ -2887,9 +2711,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.0.tgz", - "integrity": "sha512-+3qZ4rer7t/QsC5JwMpcvCVPRcJt1cJrYS/TMJZzXIJbxWFQEVhrIc26IhB+5Z9fT9umfVc+Es2mOZgl+7jdJQ==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", + "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", "cpu": [ "ia32" ], @@ -2901,9 +2725,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.0.tgz", - "integrity": "sha512-YdicNOSJONVx/vuPkgPTyRoAPx3GbknBZRCOUkK84FJ/YTfs/F0vl/YsMscrB6Y177d+yDRcj+JWMPMCgshwrA==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", + "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", "cpu": [ "x64" ], @@ -2915,47 +2739,47 @@ ] }, "node_modules/@shikijs/core": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.17.7.tgz", - "integrity": "sha512-ZnIDxFu/yvje3Q8owSHaEHd+bu/jdWhHAaJ17ggjXofHx5rc4bhpCSW+OjC6smUBi5s5dd023jWtZ1gzMu/yrw==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.18.0.tgz", + "integrity": "sha512-VK4BNVCd2leY62Nm2JjyxtRLkyrZT/tv104O81eyaCjHq4Adceq2uJVFJJAIof6lT1mBwZrEo2qT/T+grv3MQQ==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/engine-javascript": "1.17.7", - "@shikijs/engine-oniguruma": "1.17.7", - "@shikijs/types": "1.17.7", + "@shikijs/engine-javascript": "1.18.0", + "@shikijs/engine-oniguruma": "1.18.0", + "@shikijs/types": "1.18.0", "@shikijs/vscode-textmate": "^9.2.2", "@types/hast": "^3.0.4", - "hast-util-to-html": "^9.0.2" + "hast-util-to-html": "^9.0.3" } }, "node_modules/@shikijs/engine-javascript": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.17.7.tgz", - "integrity": "sha512-wwSf7lKPsm+hiYQdX+1WfOXujtnUG6fnN4rCmExxa4vo+OTmvZ9B1eKauilvol/LHUPrQgW12G3gzem7pY5ckw==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.18.0.tgz", + "integrity": "sha512-qoP/aO/ATNwYAUw1YMdaip/YVEstMZEgrwhePm83Ll9OeQPuxDZd48szZR8oSQNQBT8m8UlWxZv8EA3lFuyI5A==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "1.17.7", + "@shikijs/types": "1.18.0", "@shikijs/vscode-textmate": "^9.2.2", "oniguruma-to-js": "0.4.3" } }, "node_modules/@shikijs/engine-oniguruma": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.17.7.tgz", - "integrity": "sha512-pvSYGnVeEIconU28NEzBXqSQC/GILbuNbAHwMoSfdTBrobKAsV1vq2K4cAgiaW1TJceLV9QMGGh18hi7cCzbVQ==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.18.0.tgz", + "integrity": "sha512-B9u0ZKI/cud+TcmF8Chyh+R4V5qQVvyDOqXC2l2a4x73PBSBc6sZ0JRAX3eqyJswqir6ktwApUUGBYePdKnMJg==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "1.17.7", + "@shikijs/types": "1.18.0", "@shikijs/vscode-textmate": "^9.2.2" } }, "node_modules/@shikijs/types": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.17.7.tgz", - "integrity": "sha512-+qA4UyhWLH2q4EFd+0z4K7GpERDU+c+CN2XYD3sC+zjvAr5iuwD1nToXZMt1YODshjkEGEDV86G7j66bKjqDdg==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.18.0.tgz", + "integrity": "sha512-O9N36UEaGGrxv1yUrN2nye7gDLG5Uq0/c1LyfmxsvzNPqlHzWo9DI0A4+fhW2y3bGKuQu/fwS7EPdKJJCowcVA==", "dev": true, "license": "MIT", "dependencies": { @@ -2970,6 +2794,108 @@ "dev": true, "license": "MIT" }, + "node_modules/@stoplight/json": { + "version": "3.21.7", + "resolved": "https://registry.npmjs.org/@stoplight/json/-/json-3.21.7.tgz", + "integrity": "sha512-xcJXgKFqv/uCEgtGlPxy3tPA+4I+ZI4vAuMJ885+ThkTHFVkC+0Fm58lA9NlsyjnkpxFh4YiQWpH+KefHdbA0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@stoplight/ordered-object-literal": "^1.0.3", + "@stoplight/path": "^1.3.2", + "@stoplight/types": "^13.6.0", + "jsonc-parser": "~2.2.1", + "lodash": "^4.17.21", + "safe-stable-stringify": "^1.1" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/@stoplight/json-schema-merge-allof": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@stoplight/json-schema-merge-allof/-/json-schema-merge-allof-0.8.0.tgz", + "integrity": "sha512-g8e0s43v96Xbzvd8d6KKUuJTO16CS2oJglJrviUi8ASIUxzFvAJqTHWLtGmpTryisQopqg1evXGJfi0+164+Qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "compute-lcm": "^1.1.0", + "json-schema-compare": "^0.2.2", + "lodash": "^4.17.4" + } + }, + "node_modules/@stoplight/json-schema-tree": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@stoplight/json-schema-tree/-/json-schema-tree-4.0.0.tgz", + "integrity": "sha512-SAGtof+ihIdPqETR+7XXOaqZJcrbSih/xEahaw5t1nXk5sVW6ss2l5A1WCIuvtvnQiUKnBfanmZU4eoM1ZvItg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@stoplight/json": "^3.12.0", + "@stoplight/json-schema-merge-allof": "^0.8.0", + "@stoplight/lifecycle": "^2.3.2", + "@types/json-schema": "^7.0.7", + "magic-error": "0.0.1" + }, + "engines": { + "node": ">=10.18" + } + }, + "node_modules/@stoplight/json/node_modules/jsonc-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.2.1.tgz", + "integrity": "sha512-o6/yDBYccGvTz1+QFevz6l6OBZ2+fMVu2JZ9CIhzsYRX4mjaK5IyX9eldUdCmga16zlgQxyrj5pt9kzuj2C02w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@stoplight/lifecycle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@stoplight/lifecycle/-/lifecycle-2.3.3.tgz", + "integrity": "sha512-JbPRTIzPZabeYPAk5+gdsnfwAxqW35G9e0ZjOG3toUmNViLOsEzuK4vpWd+Prv2Mw8HRmu+haiYizteZp6mk0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.3.1", + "wolfy87-eventemitter": "~5.2.8" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/@stoplight/ordered-object-literal": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@stoplight/ordered-object-literal/-/ordered-object-literal-1.0.5.tgz", + "integrity": "sha512-COTiuCU5bgMUtbIFBuyyh2/yVVzlr5Om0v5utQDgBCuQUOPgU1DwoffkTfg4UBQOvByi5foF4w4T+H9CoRe5wg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/@stoplight/path": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@stoplight/path/-/path-1.3.2.tgz", + "integrity": "sha512-lyIc6JUlUA8Ve5ELywPC8I2Sdnh1zc1zmbYgVarhXIp9YeAB0ReeqmGEOWNtlHkbP2DAA1AL65Wfn2ncjK/jtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/@stoplight/types": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.20.0.tgz", + "integrity": "sha512-2FNTv05If7ib79VPDA/r9eUet76jewXFH2y2K5vuge6SXbRHtWBhcaRmu+6QpF4/WRNoJj5XYRSwLGXDxysBGA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.4", + "utility-types": "^3.10.0" + }, + "engines": { + "node": "^12.20 || >=14.13" + } + }, "node_modules/@trysound/sax": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", @@ -2985,7 +2911,6 @@ "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "*" } @@ -2995,7 +2920,6 @@ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -3009,7 +2933,6 @@ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } @@ -3019,7 +2942,6 @@ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -3030,7 +2952,6 @@ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" } @@ -3039,8 +2960,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/d3-scale": { "version": "4.0.8", @@ -3071,7 +2991,6 @@ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/ms": "*" } @@ -3080,39 +2999,34 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/@types/dom-speech-recognition/-/dom-speech-recognition-0.0.1.tgz", "integrity": "sha512-udCxb8DvjcDKfk1WTBzDsxFbLgYxmQGKrE/ricoMqHRNjSlSUCcamVTA5lIQqzY10mY5qCY0QDwBfFEwhfoDPw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true, - "license": "MIT" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true }, "node_modules/@types/estree-jsx": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "*" } }, "node_modules/@types/google.maps": { - "version": "3.58.0", - "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.58.0.tgz", - "integrity": "sha512-rZPrbNHoGxeY70uuQYFLGQqcz5mLd3pZy0u286GSugvN7PLFsHNRF2wN2QXtUgNiC33IC0LX+MD3LGAC3wN7Eg==", - "dev": true, - "license": "MIT" + "version": "3.55.12", + "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.55.12.tgz", + "integrity": "sha512-Q8MsLE+YYIrE1H8wdN69YHHAF8h7ApvF5MiMXh/zeCpP9Ut745mV9M0F4X4eobZ2WJe9k8tW2ryYjLa87IO2Sg==", + "dev": true }, "node_modules/@types/hast": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "*" } @@ -3121,6 +3035,12 @@ "version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/hogan.js/-/hogan.js-3.0.5.tgz", "integrity": "sha512-/uRaY3HGPWyLqOyhgvW9Aa43BNnLZrNeQxl2p8wqId4UHMfPKolSB+U7BlZyO1ng7MkLnyEAItsBzCG0SDhqrA==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true, "license": "MIT" }, @@ -3129,7 +3049,6 @@ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "*" } @@ -3138,30 +3057,27 @@ "version": "2.0.13", "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/ms": { "version": "0.7.34", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/nlcst": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "*" } }, "node_modules/@types/node": { - "version": "20.16.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.5.tgz", - "integrity": "sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA==", + "version": "20.16.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.6.tgz", + "integrity": "sha512-T7PpxM/6yeDE+AdlVysT62BX6/bECZOmQAgiFg5NoBd5MQheZ3tzal7f1wvzfiEcmrcJNRi2zRr2nY2zF+0uqw==", "dev": true, "license": "MIT", "dependencies": { @@ -3173,24 +3089,53 @@ "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, - "node_modules/@types/qs": { - "version": "6.9.16", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", - "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==", + "node_modules/@types/picomatch": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/picomatch/-/picomatch-2.3.3.tgz", + "integrity": "sha512-Yll76ZHikRFCyz/pffKGjrCwe/le2CDwOP5F210KQo27kpRE46U2rDnzikNlVn6/ezH3Mhn46bJMTfeVTtcYMg==", "dev": true, "license": "MIT" }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.3.5", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.5.tgz", + "integrity": "sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/sax": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -3206,12 +3151,21 @@ "minipass": "^4.0.0" } }, - "node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "node_modules/@types/tar/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true, - "license": "MIT" + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==", + "dev": true }, "node_modules/@types/yauzl": { "version": "2.10.3", @@ -3228,18 +3182,36 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", + "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", "dev": true, - "license": "ISC" + "dependencies": { + "@babel/core": "^7.24.5", + "@babel/plugin-transform-react-jsx-self": "^7.24.5", + "@babel/plugin-transform-react-jsx-source": "^7.24.1", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } }, "node_modules/@volar/kit": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.4.5.tgz", - "integrity": "sha512-ZzyErW5UiDfiIuJ/lpqc2Kx5PHDGDZ/bPlPJYpRcxlrn8Z8aDhRlsLHkNKcNiH65TmNahk2kbLaiejiqu6BD3A==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.4.0.tgz", + "integrity": "sha512-uqwtPKhrbnP+3f8hs+ltDYXLZ6Wdbs54IzkaPocasI4aBhqWLht5qXctE1MqpZU52wbH359E0u9nhxEFmyon+w==", "dev": true, "license": "MIT", "dependencies": { - "@volar/language-service": "2.4.5", - "@volar/typescript": "2.4.5", + "@volar/language-service": "2.4.0", + "@volar/typescript": "2.4.0", "typesafe-path": "^0.2.2", "vscode-languageserver-textdocument": "^1.0.11", "vscode-uri": "^3.0.8" @@ -3249,25 +3221,25 @@ } }, "node_modules/@volar/language-core": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.5.tgz", - "integrity": "sha512-F4tA0DCO5Q1F5mScHmca0umsi2ufKULAnMOVBfMsZdT4myhVl4WdKRwCaKcfOkIEuyrAVvtq1ESBdZ+rSyLVww==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.0.tgz", + "integrity": "sha512-FTla+khE+sYK0qJP+6hwPAAUwiNHVMph4RUXpxf/FIPKUP61NFrVZorml4mjFShnueR2y9/j8/vnh09YwVdH7A==", "dev": true, "license": "MIT", "dependencies": { - "@volar/source-map": "2.4.5" + "@volar/source-map": "2.4.0" } }, "node_modules/@volar/language-server": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.4.5.tgz", - "integrity": "sha512-l5PswE0JzCtstTlwBUpikeSa3lNUBJhTuWtj9KclZTGi2Uex4RcqGOhTiDsUUtvdv/hEuYCxGq1EdJJPlQsD/g==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.4.0.tgz", + "integrity": "sha512-rmGIjAxWekWQiGH97Mosb4juiD/hfFYNQKV5Py9r7vDOLSkbIwRhITbwHm88NJKs8P6TNc6w/PfBXN6yjKadJg==", "dev": true, "license": "MIT", "dependencies": { - "@volar/language-core": "2.4.5", - "@volar/language-service": "2.4.5", - "@volar/typescript": "2.4.5", + "@volar/language-core": "2.4.0", + "@volar/language-service": "2.4.0", + "@volar/typescript": "2.4.0", "path-browserify": "^1.0.1", "request-light": "^0.7.0", "vscode-languageserver": "^9.0.1", @@ -3277,33 +3249,33 @@ } }, "node_modules/@volar/language-service": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.4.5.tgz", - "integrity": "sha512-xiFlL0aViGg6JhwAXyohPrdlID13uom8WQg6DWYaV8ob8RRy+zoLlBUI8SpQctwlWEO9poyrYK01revijAwkcw==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.4.0.tgz", + "integrity": "sha512-4P3yeQXIL68mLfS3n6P3m02IRg3GnLHUU9k/1PCHEfm5FG9bySkDOc72dbBn2vAa2BxOqm18bmmZXrsWuQ5AOw==", "dev": true, "license": "MIT", "dependencies": { - "@volar/language-core": "2.4.5", + "@volar/language-core": "2.4.0", "vscode-languageserver-protocol": "^3.17.5", "vscode-languageserver-textdocument": "^1.0.11", "vscode-uri": "^3.0.8" } }, "node_modules/@volar/source-map": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.5.tgz", - "integrity": "sha512-varwD7RaKE2J/Z+Zu6j3mNNJbNT394qIxXwdvz/4ao/vxOfyClZpSDtLKkwWmecinkOVos5+PWkWraelfMLfpw==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.0.tgz", + "integrity": "sha512-2ceY8/NEZvN6F44TXw2qRP6AQsvCYhV2bxaBPWxV9HqIfkbRydSksTFObCF1DBDNBfKiZTS8G/4vqV6cvjdOIQ==", "dev": true, "license": "MIT" }, "node_modules/@volar/typescript": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.5.tgz", - "integrity": "sha512-mcT1mHvLljAEtHviVcBuOyAwwMKz1ibXTi5uYtP/pf4XxoAzpdkQ+Br2IC0NPCvLCbjPZmbf3I0udndkfB1CDg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.0.tgz", + "integrity": "sha512-9zx3lQWgHmVd+JRRAHUSRiEhe4TlzL7U7e6ulWXOxHH/WNYxzKwCvZD7WYWEZFdw4dHfTD9vUR0yPQO6GilCaQ==", "dev": true, "license": "MIT", "dependencies": { - "@volar/language-core": "2.4.5", + "@volar/language-core": "2.4.0", "path-browserify": "^1.0.1", "vscode-uri": "^3.0.8" } @@ -3347,15 +3319,13 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/acorn": { "version": "8.12.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, - "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -3368,7 +3338,6 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -3408,7 +3377,6 @@ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", "dev": true, - "license": "MIT", "dependencies": { "@algolia/cache-browser-local-storage": "4.24.0", "@algolia/cache-common": "4.24.0", @@ -3440,55 +3408,11 @@ "algoliasearch": ">= 3.1 < 6" } }, - "node_modules/algoliasearch/node_modules/@algolia/client-common": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", - "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/algoliasearch/node_modules/@algolia/client-search": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", - "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/client-common": "4.24.0", - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" - } - }, - "node_modules/algoliasearch/node_modules/@algolia/requester-browser-xhr": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", - "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/requester-common": "4.24.0" - } - }, - "node_modules/algoliasearch/node_modules/@algolia/requester-node-http": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", - "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@algolia/requester-common": "4.24.0" - } - }, "node_modules/ansi-align": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^4.1.0" } @@ -3498,7 +3422,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -3507,15 +3430,13 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/ansi-align/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -3530,7 +3451,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -3539,11 +3459,10 @@ } }, "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -3556,7 +3475,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -3568,15 +3486,13 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, - "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -3589,24 +3505,21 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" + "dev": true }, "node_modules/aria-query": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.1.tgz", - "integrity": "sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" + "dependencies": { + "dequal": "^2.0.3" } }, "node_modules/array-iterate": { @@ -3614,7 +3527,6 @@ "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -3631,19 +3543,18 @@ } }, "node_modules/astring": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", - "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", + "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", "dev": true, - "license": "MIT", "bin": { "astring": "bin/astring" } }, "node_modules/astro": { - "version": "4.15.7", - "resolved": "https://registry.npmjs.org/astro/-/astro-4.15.7.tgz", - "integrity": "sha512-RGZjGpLcR3jcnXA1+g56i73O77krmqs7VjpoBOfk9UVP8Js5T2YSeUBAyComOUb6vj31wEw1vgRgOEN0MzYc8w==", + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/astro/-/astro-4.15.9.tgz", + "integrity": "sha512-51oXq9qrZ5OPWYmEXt1kGrvWmVeWsx28SgBTzi2XW6iwcnW/wC5ONm6ol6qBGSCF93tQvZplXvuzpaw1injECA==", "dev": true, "license": "MIT", "dependencies": { @@ -3654,7 +3565,7 @@ "@babel/core": "^7.25.2", "@babel/plugin-transform-react-jsx": "^7.25.2", "@babel/types": "^7.25.6", - "@oslojs/encoding": "^0.4.1", + "@oslojs/encoding": "^1.0.0", "@rollup/pluginutils": "^5.1.0", "@types/babel__core": "^7.20.5", "@types/cookie": "^0.6.0", @@ -3693,7 +3604,6 @@ "ora": "^8.1.0", "p-limit": "^6.1.0", "p-queue": "^8.0.1", - "path-to-regexp": "6.2.2", "preferred-pm": "^4.0.0", "prompts": "^2.4.2", "rehype": "^13.0.1", @@ -3763,7 +3673,6 @@ "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.35.6.tgz", "integrity": "sha512-1U4KrvFuodaCV3z4I1bIR16SdhQlPkolGsYTtiANxPZUVv/KitGSCTjzksrkPonn1XuwVqvnwmUUVzTLWngnBA==", "dev": true, - "license": "MIT", "dependencies": { "rehype-expressive-code": "^0.35.6" }, @@ -3867,7 +3776,6 @@ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">= 0.4" } @@ -3877,7 +3785,6 @@ "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -3887,22 +3794,19 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/base-64": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/bcp-47": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz", "integrity": "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==", "dev": true, - "license": "MIT", "dependencies": { "is-alphabetical": "^2.0.0", "is-alphanumerical": "^2.0.0", @@ -3918,7 +3822,6 @@ "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz", "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -3929,7 +3832,6 @@ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -3941,22 +3843,19 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/boxen": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", "dev": true, - "license": "MIT", "dependencies": { "ansi-align": "^3.0.1", "camelcase": "^7.0.1", @@ -3979,7 +3878,6 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, - "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -3991,15 +3889,13 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/boxen/node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, - "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -4012,15 +3908,25 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/boxen/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { @@ -4028,7 +3934,6 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, - "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -4104,7 +4009,6 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.16" }, @@ -4117,15 +4021,14 @@ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001662", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001662.tgz", - "integrity": "sha512-sgMUVwLmGseH8ZIrm1d51UbrhqMCH3jvS7gF/M6byuHOnKyLOBL7W8yz5V02OHwgLGA36o/AFhWzzh4uc5aqTA==", + "version": "1.0.30001663", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001663.tgz", + "integrity": "sha512-o9C3X27GLKbLeTYZ6HBOLU1tsAcBZsLis28wrVzddShCS16RujjHp9GDHKZqrB3meE0YjhawvMFsGb/igqiPzA==", "dev": true, "funding": [ { @@ -4159,7 +4062,6 @@ "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4170,7 +4072,6 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -4185,7 +4086,6 @@ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4196,7 +4096,6 @@ "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4207,7 +4106,6 @@ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4218,7 +4116,6 @@ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4301,7 +4198,6 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, - "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -4342,7 +4238,6 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], - "license": "MIT", "engines": { "node": ">=8" } @@ -4352,7 +4247,6 @@ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -4394,7 +4288,6 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -4409,7 +4302,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -4419,7 +4311,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4435,7 +4326,6 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4447,22 +4337,19 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/cliui/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/cliui/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -4477,7 +4364,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -4490,7 +4376,6 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -4508,7 +4393,6 @@ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -4518,7 +4402,6 @@ "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4529,7 +4412,6 @@ "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1", "color-string": "^1.9.0" @@ -4543,7 +4425,6 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -4552,15 +4433,13 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/color-string": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -4571,7 +4450,6 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4583,8 +4461,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/combined-stream": { "version": "1.0.8", @@ -4604,35 +4481,31 @@ "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 10" + "node": ">= 6" } }, "node_modules/common-ancestor-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/complex.js": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/complex.js/-/complex.js-2.1.1.tgz", "integrity": "sha512-8njCHOTtFFLtegk6zQo0kkVX1rngygb/KQI6z1qZxlFI3scluC+LVTCFbrkWjBv4vvLlbQ9t88IPMC6k95VTTg==", "dev": true, - "license": "MIT", "engines": { "node": "*" }, @@ -4641,6 +4514,29 @@ "url": "https://www.patreon.com/infusion" } }, + "node_modules/compute-gcd": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/compute-gcd/-/compute-gcd-1.2.1.tgz", + "integrity": "sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==", + "dev": true, + "dependencies": { + "validate.io-array": "^1.0.3", + "validate.io-function": "^1.0.2", + "validate.io-integer-array": "^1.0.0" + } + }, + "node_modules/compute-lcm": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/compute-lcm/-/compute-lcm-1.1.2.tgz", + "integrity": "sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==", + "dev": true, + "dependencies": { + "compute-gcd": "^1.2.1", + "validate.io-array": "^1.0.3", + "validate.io-function": "^1.0.2", + "validate.io-integer-array": "^1.0.0" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -4659,15 +4555,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/cookie": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -4677,7 +4571,6 @@ "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", "dev": true, - "license": "MIT", "dependencies": { "layout-base": "^1.0.0" } @@ -4687,7 +4580,6 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -4702,7 +4594,6 @@ "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -4728,8 +4619,7 @@ "type": "patreon", "url": "https://patreon.com/mdevils" } - ], - "license": "MIT" + ] }, "node_modules/css-tree": { "version": "2.3.1", @@ -4750,7 +4640,6 @@ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -4763,7 +4652,6 @@ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, - "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -4807,12 +4695,17 @@ "dev": true, "license": "CC0-1.0" }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, "node_modules/cytoscape": { - "version": "3.30.2", - "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.30.2.tgz", - "integrity": "sha512-oICxQsjW8uSaRmn4UK/jkczKOqTrVqt5/1WL0POiJUT2EKNc9STM4hYFHv917yu55aTBMFNRzymlJhVAiWPCxw==", + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.30.0.tgz", + "integrity": "sha512-l590mjTHT6/Cbxp13dGPC2Y7VXdgc+rUeF8AnF/JPzhjNevbDJfObnJgaSjlldOgBQZbue+X6IUZ7r5GAgvauQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10" } @@ -4822,7 +4715,6 @@ "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", "dev": true, - "license": "MIT", "dependencies": { "cose-base": "^1.0.0" }, @@ -4865,7 +4757,6 @@ "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", "dev": true, - "license": "ISC", "dependencies": { "d3-array": "3", "d3-axis": "3", @@ -4907,7 +4798,6 @@ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", "dev": true, - "license": "ISC", "dependencies": { "internmap": "1 - 2" }, @@ -4920,7 +4810,6 @@ "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } @@ -4930,7 +4819,6 @@ "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", "dev": true, - "license": "ISC", "dependencies": { "d3-dispatch": "1 - 3", "d3-drag": "2 - 3", @@ -4947,7 +4835,6 @@ "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", "dev": true, - "license": "ISC", "dependencies": { "d3-path": "1 - 3" }, @@ -4960,7 +4847,6 @@ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } @@ -4970,7 +4856,6 @@ "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", "dev": true, - "license": "ISC", "dependencies": { "d3-array": "^3.2.0" }, @@ -4983,7 +4868,6 @@ "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", "dev": true, - "license": "ISC", "dependencies": { "delaunator": "5" }, @@ -4996,7 +4880,6 @@ "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } @@ -5006,7 +4889,6 @@ "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", "dev": true, - "license": "ISC", "dependencies": { "d3-dispatch": "1 - 3", "d3-selection": "3" @@ -5020,7 +4902,6 @@ "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", "dev": true, - "license": "ISC", "dependencies": { "commander": "7", "iconv-lite": "0.6", @@ -5041,12 +4922,20 @@ "node": ">=12" } }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, "node_modules/d3-ease": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=12" } @@ -5056,7 +4945,6 @@ "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", "dev": true, - "license": "ISC", "dependencies": { "d3-dsv": "1 - 3" }, @@ -5069,7 +4957,6 @@ "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", "dev": true, - "license": "ISC", "dependencies": { "d3-dispatch": "1 - 3", "d3-quadtree": "1 - 3", @@ -5084,7 +4971,6 @@ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } @@ -5094,7 +4980,6 @@ "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", "dev": true, - "license": "ISC", "dependencies": { "d3-array": "2.5.0 - 3" }, @@ -5107,7 +4992,6 @@ "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } @@ -5117,7 +5001,6 @@ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", "dev": true, - "license": "ISC", "dependencies": { "d3-color": "1 - 3" }, @@ -5130,7 +5013,6 @@ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } @@ -5140,7 +5022,6 @@ "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } @@ -5150,7 +5031,6 @@ "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } @@ -5160,7 +5040,6 @@ "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } @@ -5170,7 +5049,6 @@ "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "d3-array": "1 - 2", "d3-shape": "^1.2.0" @@ -5181,7 +5059,6 @@ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "internmap": "^1.0.0" } @@ -5190,15 +5067,13 @@ "version": "1.0.9", "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/d3-sankey/node_modules/d3-shape": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "d3-path": "1" } @@ -5207,15 +5082,13 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/d3-scale": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", "dev": true, - "license": "ISC", "dependencies": { "d3-array": "2.10.0 - 3", "d3-format": "1 - 3", @@ -5232,7 +5105,6 @@ "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", "dev": true, - "license": "ISC", "dependencies": { "d3-color": "1 - 3", "d3-interpolate": "1 - 3" @@ -5246,7 +5118,6 @@ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } @@ -5256,7 +5127,6 @@ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", "dev": true, - "license": "ISC", "dependencies": { "d3-path": "^3.1.0" }, @@ -5269,7 +5139,6 @@ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", "dev": true, - "license": "ISC", "dependencies": { "d3-array": "2 - 3" }, @@ -5282,7 +5151,6 @@ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", "dev": true, - "license": "ISC", "dependencies": { "d3-time": "1 - 3" }, @@ -5295,7 +5163,6 @@ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } @@ -5305,7 +5172,6 @@ "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", "dev": true, - "license": "ISC", "dependencies": { "d3-color": "1 - 3", "d3-dispatch": "1 - 3", @@ -5325,7 +5191,6 @@ "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", "dev": true, - "license": "ISC", "dependencies": { "d3-dispatch": "1 - 3", "d3-drag": "2 - 3", @@ -5342,7 +5207,6 @@ "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz", "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", "dev": true, - "license": "MIT", "dependencies": { "d3": "^7.8.2", "lodash-es": "^4.17.21" @@ -5360,18 +5224,16 @@ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/kossnocorp" } }, "node_modules/dayjs": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", - "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", - "dev": true, - "license": "MIT" + "version": "1.11.11", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz", + "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==", + "dev": true }, "node_modules/debug": { "version": "4.3.7", @@ -5395,15 +5257,13 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/decode-named-character-reference": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", "dev": true, - "license": "MIT", "dependencies": { "character-entities": "^2.0.0" }, @@ -5442,7 +5302,6 @@ "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", "dev": true, - "license": "ISC", "dependencies": { "robust-predicates": "^3.0.2" } @@ -5462,7 +5321,6 @@ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -5472,7 +5330,6 @@ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=8" } @@ -5482,7 +5339,6 @@ "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", "dev": true, - "license": "MIT", "dependencies": { "base-64": "^1.0.0" }, @@ -5494,15 +5350,13 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.0.0.tgz", "integrity": "sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/devlop": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", "dev": true, - "license": "MIT", "dependencies": { "dequal": "^2.0.0" }, @@ -5515,15 +5369,13 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true, - "license": "Apache-2.0" + "dev": true }, "node_modules/diff": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } @@ -5533,7 +5385,6 @@ "resolved": "https://registry.npmjs.org/direction/-/direction-2.0.1.tgz", "integrity": "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==", "dev": true, - "license": "MIT", "bin": { "direction": "cli.js" }, @@ -5546,15 +5397,13 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, - "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -5574,15 +5423,13 @@ "type": "github", "url": "https://github.com/sponsors/fb55" } - ], - "license": "BSD-2-Clause" + ] }, "node_modules/domhandler": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" }, @@ -5597,15 +5444,13 @@ "version": "3.1.6", "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz", "integrity": "sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==", - "dev": true, - "license": "(MPL-2.0 OR Apache-2.0)" + "dev": true }, "node_modules/domutils": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -5620,7 +5465,6 @@ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-9.0.0.tgz", "integrity": "sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==", "dev": true, - "license": "MIT", "dependencies": { "type-fest": "^4.18.2" }, @@ -5631,25 +5475,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/dot-prop/node_modules/type-fest": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.1.tgz", - "integrity": "sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/dset": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", - "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.3.tgz", + "integrity": "sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -5658,13 +5488,12 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.5.25", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.25.tgz", - "integrity": "sha512-kMb204zvK3PsSlgvvwzI3wBIcAw15tRkYk+NQdsjdDtcQWTp2RABbMQ9rUBy8KNEOM+/E6ep+XC3AykiWZld4g==", + "version": "1.5.28", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.28.tgz", + "integrity": "sha512-VufdJl+rzaKZoYVUijN13QcXVF5dWPZANeFTLNy+OSpHdDL5ynXTF35+60RSBbaQYB1ae723lQXHCrf4pyLsMw==", "dev": true, "license": "ISC" }, @@ -5676,9 +5505,9 @@ "license": "EPL-2.0" }, "node_modules/emmet": { - "version": "2.4.8", - "resolved": "https://registry.npmjs.org/emmet/-/emmet-2.4.8.tgz", - "integrity": "sha512-wFe/dxsx7oi/M2UJ/3yBu4Fm24Irho6lqut4C1YFaZebCvCCMygoDGC7W6I+8+K8PAjfa/Ojn52UHi8WCdDiRA==", + "version": "2.4.7", + "resolved": "https://registry.npmjs.org/emmet/-/emmet-2.4.7.tgz", + "integrity": "sha512-O5O5QNqtdlnQM2bmKHtJgyChcrFMgQuulI+WdiOw2NArzprUqqxUW6bgYtKvzKgrsYpuLWalOkdhNP+1jluhCA==", "dev": true, "license": "MIT", "workspaces": [ @@ -5728,7 +5557,6 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -5762,9 +5590,8 @@ "node_modules/es-module-lexer": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", - "dev": true, - "license": "MIT" + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true }, "node_modules/esbuild": { "version": "0.21.5", @@ -5772,7 +5599,6 @@ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -5806,11 +5632,10 @@ } }, "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -5819,15 +5644,13 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/escape-latex/-/escape-latex-1.2.0.tgz", "integrity": "sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -5837,7 +5660,6 @@ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -5851,7 +5673,6 @@ "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" }, @@ -5865,7 +5686,6 @@ "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", @@ -5882,7 +5702,6 @@ "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -5893,7 +5712,6 @@ "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "astring": "^1.8.0", @@ -5909,7 +5727,6 @@ "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/unist": "^3.0.0" @@ -5924,7 +5741,6 @@ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" } @@ -5933,8 +5749,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/exit-hook": { "version": "2.2.1", @@ -5954,7 +5769,6 @@ "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.35.6.tgz", "integrity": "sha512-+mx+TPTbMqgo0mL92Xh9QgjW0kSQIsEivMgEcOnaqKqL7qCw8Vkqc5Rg/di7ZYw4aMUSr74VTc+w8GQWu05j1g==", "dev": true, - "license": "MIT", "dependencies": { "@expressive-code/core": "^0.35.6", "@expressive-code/plugin-frames": "^0.35.6", @@ -5966,15 +5780,13 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -6015,7 +5827,6 @@ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -6035,9 +5846,9 @@ "license": "MIT" }, "node_modules/fast-xml-parser": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz", - "integrity": "sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "dev": true, "funding": [ { @@ -6049,7 +5860,6 @@ "url": "https://paypal.me/naturalintelligence" } ], - "license": "MIT", "dependencies": { "strnum": "^1.0.5" }, @@ -6062,7 +5872,6 @@ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, - "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -6082,7 +5891,6 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, - "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -6095,7 +5903,6 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -6109,7 +5916,6 @@ "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" }, @@ -6132,7 +5938,6 @@ "resolved": "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz", "integrity": "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "micromatch": "^4.0.2", "pkg-dir": "^4.2.0" @@ -6143,7 +5948,6 @@ "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -6170,11 +5974,10 @@ } }, "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", "dev": true, - "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -6206,7 +6009,6 @@ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true, - "license": "MIT", "engines": { "node": "*" }, @@ -6277,7 +6079,6 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -6291,7 +6092,6 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6301,7 +6101,6 @@ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -6311,7 +6110,6 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, - "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -6390,26 +6188,26 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.2.tgz", + "integrity": "sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==", "dev": true, - "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -6420,7 +6218,6 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -6440,7 +6237,6 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -6462,15 +6258,13 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/gray-matter": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", "dev": true, - "license": "MIT", "dependencies": { "js-yaml": "^3.13.1", "kind-of": "^6.0.2", @@ -6486,7 +6280,6 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -6496,7 +6289,6 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -6517,7 +6309,6 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -6566,7 +6357,6 @@ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, - "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -6579,7 +6369,6 @@ "resolved": "https://registry.npmjs.org/hast-util-embedded/-/hast-util-embedded-3.0.0.tgz", "integrity": "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "hast-util-is-element": "^3.0.0" @@ -6589,32 +6378,11 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-format": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hast-util-format/-/hast-util-format-1.1.0.tgz", - "integrity": "sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-embedded": "^3.0.0", - "hast-util-minify-whitespace": "^1.0.0", - "hast-util-phrasing": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "html-whitespace-sensitive-tag-names": "^3.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/hast-util-from-dom": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-5.0.0.tgz", "integrity": "sha512-d6235voAp/XR3Hh5uy7aGLbM3S4KamdW0WEgOaU1YoewnuYw4HXb5eRtv9g65m/RFGEfUY1Mw4UqCc5Y8L4Stg==", "dev": true, - "license": "ISC", "dependencies": { "@types/hast": "^3.0.0", "hastscript": "^8.0.0", @@ -6630,7 +6398,6 @@ "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", @@ -6644,11 +6411,10 @@ } }, "node_modules/hast-util-from-html": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", - "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz", + "integrity": "sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "devlop": "^1.1.0", @@ -6667,7 +6433,6 @@ "resolved": "https://registry.npmjs.org/hast-util-from-html-isomorphic/-/hast-util-from-html-isomorphic-2.0.0.tgz", "integrity": "sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "hast-util-from-dom": "^5.0.0", @@ -6684,7 +6449,6 @@ "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", @@ -6705,7 +6469,6 @@ "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", @@ -6723,7 +6486,6 @@ "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz", "integrity": "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" }, @@ -6751,7 +6513,6 @@ "resolved": "https://registry.npmjs.org/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-3.0.0.tgz", "integrity": "sha512-VFHY5bo2nY8HiV6nir2ynmEB1XkxzuUffhEGeVx7orbu/B1KaGyeGgMZldvMVx5xWrDlLLG/kQ6YkJAMkBEx0w==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" }, @@ -6765,7 +6526,6 @@ "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" }, @@ -6774,30 +6534,11 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-minify-whitespace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hast-util-minify-whitespace/-/hast-util-minify-whitespace-1.0.0.tgz", - "integrity": "sha512-gD1m4YJSIk62ij32TlhFNqsC3dOQvpA4QAhyZOZFAT4u8LfEfB6N+F0V9oXQGBWXoqrs0h9wQRKa8RCeo8j61g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-embedded": "^3.0.0", - "hast-util-is-element": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/hast-util-parse-selector": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" }, @@ -6811,7 +6552,6 @@ "resolved": "https://registry.npmjs.org/hast-util-phrasing/-/hast-util-phrasing-3.0.1.tgz", "integrity": "sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "hast-util-embedded": "^3.0.0", @@ -6829,7 +6569,6 @@ "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz", "integrity": "sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", @@ -6855,7 +6594,6 @@ "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-6.0.2.tgz", "integrity": "sha512-hT/SD/d/Meu+iobvgkffo1QecV8WeKWxwsNMzcTJsKw1cKTQKSR/7ArJeURLNJF9HDjp9nVoORyNNJxrvBye8Q==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", @@ -6884,7 +6622,6 @@ "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", @@ -6937,7 +6674,6 @@ "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", @@ -6961,20 +6697,18 @@ } }, "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", - "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", - "dev": true, - "license": "MIT" + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.3.tgz", + "integrity": "sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==", + "dev": true }, "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", - "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz", + "integrity": "sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==", "dev": true, - "license": "MIT", "dependencies": { - "inline-style-parser": "0.2.4" + "inline-style-parser": "0.2.3" } }, "node_modules/hast-util-to-parse5": { @@ -6982,7 +6716,6 @@ "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", @@ -7002,7 +6735,6 @@ "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.0.tgz", "integrity": "sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" }, @@ -7016,7 +6748,6 @@ "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", @@ -7033,7 +6764,6 @@ "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" }, @@ -7065,7 +6795,6 @@ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, - "license": "MIT", "bin": { "he": "bin/he" } @@ -7083,26 +6812,33 @@ "hulk": "bin/hulk" } }, + "node_modules/hogan.js/node_modules/mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/htm": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/htm/-/htm-3.1.1.tgz", "integrity": "sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==", - "dev": true, - "license": "Apache-2.0" + "dev": true }, "node_modules/html-escaper": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/html-void-elements": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -7113,7 +6849,6 @@ "resolved": "https://registry.npmjs.org/html-whitespace-sensitive-tag-names/-/html-whitespace-sensitive-tag-names-3.0.0.tgz", "integrity": "sha512-KlClZ3/Qy5UgvpvVvDomGhnQhNWH5INE8GwvSIQ9CWt1K0zbbXrl7eN5bWaafOZgtmO3jMPwUqmrmEwinhPq1w==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -7143,8 +6878,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true, - "license": "BSD-2-Clause" + "dev": true }, "node_modules/i18next": { "version": "23.15.1", @@ -7175,7 +6909,6 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -7188,7 +6921,6 @@ "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -7210,15 +6942,13 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/inline-style-parser": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/instantsearch-ui-components": { "version": "0.9.0", @@ -7238,9 +6968,9 @@ "license": "MIT" }, "node_modules/instantsearch.js": { - "version": "4.74.1", - "resolved": "https://registry.npmjs.org/instantsearch.js/-/instantsearch.js-4.74.1.tgz", - "integrity": "sha512-PUHvuwzkA6SA52SFCYw5ubVU4ydw+/JGsDnlYXQSRKWXfpy4R99f3R4NmVR/69v0yIprIE8sq03dWeILjaAZ7Q==", + "version": "4.74.2", + "resolved": "https://registry.npmjs.org/instantsearch.js/-/instantsearch.js-4.74.2.tgz", + "integrity": "sha512-wBRUCfVTeVkv2Ec/v2NGScZUT4LHCxu15U8DaNf9YW9ASfi9vCZACrcAc4sA5HOFsloE5RXr6I9ZrKTrMmGQQQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7266,7 +6996,6 @@ "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } @@ -7276,7 +7005,6 @@ "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-4.0.1.tgz", "integrity": "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -7289,7 +7017,6 @@ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -7300,7 +7027,6 @@ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", "dev": true, - "license": "MIT", "dependencies": { "is-alphabetical": "^2.0.0", "is-decimal": "^2.0.0" @@ -7314,15 +7040,13 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, - "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -7331,11 +7055,10 @@ } }, "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", "dev": true, - "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -7351,7 +7074,6 @@ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -7362,7 +7084,6 @@ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", "dev": true, - "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -7378,7 +7099,6 @@ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -7388,7 +7108,6 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -7398,7 +7117,6 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -7408,7 +7126,6 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -7421,7 +7138,6 @@ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -7432,7 +7148,6 @@ "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", "dev": true, - "license": "MIT", "dependencies": { "is-docker": "^3.0.0" }, @@ -7464,7 +7179,6 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -7474,7 +7188,6 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -7487,7 +7200,6 @@ "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "*" } @@ -7510,7 +7222,6 @@ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", "dev": true, - "license": "MIT", "dependencies": { "is-inside-container": "^1.0.0" }, @@ -7532,18 +7243,19 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", + "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", "dev": true, - "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, + "engines": { + "node": ">=14" + }, "funding": { "url": "https://github.com/sponsors/isaacs" }, @@ -7555,15 +7267,13 @@ "version": "0.7.1", "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/jiti": { "version": "1.21.6", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", "dev": true, - "license": "MIT", "bin": { "jiti": "bin/jiti.js" } @@ -7572,15 +7282,13 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -7593,7 +7301,6 @@ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -7601,6 +7308,16 @@ "node": ">=4" } }, + "node_modules/json-schema-compare": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/json-schema-compare/-/json-schema-compare-0.2.2.tgz", + "integrity": "sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.4" + } + }, "node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", @@ -7632,7 +7349,6 @@ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -7679,7 +7395,6 @@ "https://opencollective.com/katex", "https://github.com/sponsors/katex" ], - "license": "MIT", "dependencies": { "commander": "^8.3.0" }, @@ -7692,7 +7407,6 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, - "license": "MIT", "engines": { "node": ">= 12" } @@ -7708,7 +7422,6 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -7728,7 +7441,6 @@ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -7761,15 +7473,13 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/lilconfig": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -7781,8 +7491,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/lite-youtube-embed": { "version": "0.3.3", @@ -7796,7 +7505,6 @@ "resolved": "https://registry.npmjs.org/littlefoot/-/littlefoot-4.1.1.tgz", "integrity": "sha512-Nnk/aHexC97XtgOubB0kNKPECD1ccyD9Zrs9g5P0Cn+/G73w5bNV+9GQGD0s9Bealg+7Rgs9vcDOXCL4fQ7MTg==", "dev": true, - "license": "MIT", "dependencies": { "@pacote/get-style": "2.0.2", "@pacote/pixels": "2.0.2", @@ -7808,7 +7516,6 @@ "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz", "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.1.5", "js-yaml": "^3.13.0", @@ -7824,7 +7531,6 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -7834,7 +7540,6 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -7848,7 +7553,6 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -7875,7 +7579,6 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -7894,8 +7597,7 @@ "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/log-symbols": { "version": "6.0.0", @@ -7945,18 +7647,28 @@ "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^3.0.2" } @@ -7966,17 +7678,25 @@ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, - "license": "MIT", "bin": { "lz-string": "bin/bin.js" } }, + "node_modules/magic-error": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/magic-error/-/magic-error-0.0.1.tgz", + "integrity": "sha512-1+N1ET8cbC5bfLQZcRojClzgK2gbUt9keTMr9OJeuXnQKWsfwRRRICuMA3HKaCIXFEgKzxivuMGCNKD7cdU5pg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/magic-string": { "version": "0.30.11", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } @@ -7998,7 +7718,6 @@ "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=16" }, @@ -8011,7 +7730,6 @@ "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -8059,7 +7777,6 @@ "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -8075,7 +7792,6 @@ "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", "dev": true, - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -8096,7 +7812,6 @@ "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", "dev": true, - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "escape-string-regexp": "^5.0.0", @@ -8113,7 +7828,6 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -8126,7 +7840,6 @@ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", "dev": true, - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -8151,7 +7864,6 @@ "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", "dev": true, - "license": "MIT", "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-gfm-autolink-literal": "^2.0.0", @@ -8167,11 +7879,10 @@ } }, "node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", - "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", "dev": true, - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "ccount": "^2.0.0", @@ -8189,7 +7900,6 @@ "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.1.0", @@ -8207,7 +7917,6 @@ "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", "dev": true, - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", @@ -8223,7 +7932,6 @@ "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", "dev": true, - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", @@ -8241,7 +7949,6 @@ "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", @@ -8258,7 +7965,6 @@ "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", "dev": true, - "license": "MIT", "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-mdx-expression": "^2.0.0", @@ -8272,11 +7978,10 @@ } }, "node_modules/mdast-util-mdx-expression": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", - "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", + "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -8291,11 +7996,10 @@ } }, "node_modules/mdast-util-mdx-jsx": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz", - "integrity": "sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz", + "integrity": "sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -8307,6 +8011,7 @@ "mdast-util-to-markdown": "^2.0.0", "parse-entities": "^4.0.0", "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^5.0.0", "unist-util-stringify-position": "^4.0.0", "vfile-message": "^4.0.0" }, @@ -8320,7 +8025,6 @@ "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -8339,7 +8043,6 @@ "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", "dev": true, - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" @@ -8354,7 +8057,6 @@ "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -8376,7 +8078,6 @@ "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -8397,7 +8098,6 @@ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "dev": true, - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0" }, @@ -8418,7 +8118,6 @@ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } @@ -8456,7 +8155,6 @@ "resolved": "https://registry.npmjs.org/mermaid-isomorphic/-/mermaid-isomorphic-2.2.1.tgz", "integrity": "sha512-OPxQsUL2TIlAfC3ExhI/mORzigTbUOqYtqUGUECSKevGCSf/+QEwq78MRZWG1PpmTkl2ORoK8Yy5WkqqTqywMg==", "dev": true, - "license": "MIT", "dependencies": { "@fortawesome/fontawesome-free": "^6.0.0", "mermaid": "^10.0.0", @@ -9063,7 +8761,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", @@ -9099,7 +8796,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", @@ -9120,11 +8816,10 @@ } }, "node_modules/micromark-extension-directive": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", - "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz", + "integrity": "sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==", "dev": true, - "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -9144,7 +8839,6 @@ "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", "dev": true, - "license": "MIT", "dependencies": { "micromark-extension-gfm-autolink-literal": "^2.0.0", "micromark-extension-gfm-footnote": "^2.0.0", @@ -9161,11 +8855,10 @@ } }, "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", - "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", "dev": true, - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", @@ -9178,11 +8871,10 @@ } }, "node_modules/micromark-extension-gfm-footnote": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", - "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", "dev": true, - "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", @@ -9199,11 +8891,10 @@ } }, "node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", - "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", "dev": true, - "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", @@ -9218,11 +8909,10 @@ } }, "node_modules/micromark-extension-gfm-table": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", - "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", + "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", "dev": true, - "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -9240,7 +8930,6 @@ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", "dev": true, - "license": "MIT", "dependencies": { "micromark-util-types": "^2.0.0" }, @@ -9250,11 +8939,10 @@ } }, "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", - "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", + "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", "dev": true, - "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -9282,7 +8970,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", @@ -9295,11 +8982,10 @@ } }, "node_modules/micromark-extension-mdx-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz", - "integrity": "sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", + "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", "dev": true, - "license": "MIT", "dependencies": { "@types/acorn": "^4.0.0", "@types/estree": "^1.0.0", @@ -9308,7 +8994,6 @@ "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "vfile-message": "^4.0.0" @@ -9323,7 +9008,6 @@ "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", "dev": true, - "license": "MIT", "dependencies": { "micromark-util-types": "^2.0.0" }, @@ -9337,7 +9021,6 @@ "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", "dev": true, - "license": "MIT", "dependencies": { "acorn": "^8.0.0", "acorn-jsx": "^5.0.0", @@ -9358,7 +9041,6 @@ "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", @@ -9390,7 +9072,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", @@ -9412,7 +9093,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", @@ -9421,9 +9101,9 @@ } }, "node_modules/micromark-factory-mdx-expression": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz", - "integrity": "sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", + "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", "dev": true, "funding": [ { @@ -9435,11 +9115,9 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", @@ -9463,7 +9141,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -9484,7 +9161,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", @@ -9507,7 +9183,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", @@ -9530,7 +9205,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -9551,7 +9225,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0" } @@ -9571,7 +9244,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", @@ -9593,7 +9265,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-chunked": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -9614,7 +9285,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0" } @@ -9634,7 +9304,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^2.0.0", @@ -9656,8 +9325,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-util-events-to-acorn": { "version": "2.0.2", @@ -9674,7 +9342,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "@types/acorn": "^4.0.0", "@types/estree": "^1.0.0", @@ -9700,8 +9367,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-util-normalize-identifier": { "version": "2.0.0", @@ -9718,7 +9384,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0" } @@ -9738,7 +9403,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-types": "^2.0.0" } @@ -9758,7 +9422,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", @@ -9780,7 +9443,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", @@ -9802,8 +9464,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-util-types": { "version": "2.0.0", @@ -9819,8 +9480,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromatch": { "version": "4.0.8", @@ -9841,7 +9501,6 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", "dev": true, - "license": "MIT", "bin": { "mime": "cli.js" }, @@ -9890,7 +9549,6 @@ "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", "dev": true, - "license": "MIT", "bin": { "mini-svg-data-uri": "cli.js" } @@ -9936,16 +9594,18 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minimist": { @@ -9953,19 +9613,17 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, - "license": "ISC", "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, "node_modules/minizlib": { @@ -10003,14 +9661,16 @@ "license": "ISC" }, "node_modules/mkdirp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", - "integrity": "sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, - "license": "MIT/X11", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, "engines": { - "node": "*" + "node": ">=10" } }, "node_modules/mlly": { @@ -10041,7 +9701,6 @@ "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } @@ -10075,7 +9734,6 @@ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", "dev": true, - "license": "MIT", "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", @@ -10093,7 +9751,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -10116,7 +9773,6 @@ "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", "dev": true, - "license": "MIT", "dependencies": { "@types/nlcst": "^2.0.0" }, @@ -10130,7 +9786,6 @@ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "dev": true, - "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" } @@ -10165,7 +9820,6 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", "dev": true, - "license": "MIT", "dependencies": { "abbrev": "1" }, @@ -10181,7 +9835,6 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -10207,7 +9860,6 @@ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -10220,7 +9872,6 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -10230,7 +9881,6 @@ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } @@ -10257,7 +9907,6 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "license": "ISC", "dependencies": { "wrappy": "1" } @@ -10389,7 +10038,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.1.0.tgz", "integrity": "sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==", "dev": true, - "license": "MIT", "dependencies": { "yocto-queue": "^1.1.1" }, @@ -10405,7 +10053,6 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -10418,7 +10065,6 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -10434,7 +10080,6 @@ "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz", "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==", "dev": true, - "license": "MIT", "dependencies": { "eventemitter3": "^5.0.1", "p-timeout": "^6.1.2" @@ -10451,7 +10096,6 @@ "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz", "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.16" }, @@ -10464,7 +10108,6 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -10473,8 +10116,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", - "dev": true, - "license": "BlueOak-1.0.0" + "dev": true }, "node_modules/package-manager-detector": { "version": "0.2.0", @@ -10484,20 +10126,19 @@ "license": "MIT" }, "node_modules/pagefind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.1.1.tgz", - "integrity": "sha512-U2YR0dQN5B2fbIXrLtt/UXNS0yWSSYfePaad1KcBPTi0p+zRtsVjwmoPaMQgTks5DnHNbmDxyJUL5TGaLljK3A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.1.0.tgz", + "integrity": "sha512-1nmj0/vfYcMxNEQj0YDRp6bTVv9hI7HLdPhK/vBBYlrnwjATndQvHyicj5Y7pUHrpCFZpFnLVQXIF829tpFmaw==", "dev": true, - "license": "MIT", "bin": { "pagefind": "lib/runner/bin.cjs" }, "optionalDependencies": { - "@pagefind/darwin-arm64": "1.1.1", - "@pagefind/darwin-x64": "1.1.1", - "@pagefind/linux-arm64": "1.1.1", - "@pagefind/linux-x64": "1.1.1", - "@pagefind/windows-x64": "1.1.1" + "@pagefind/darwin-arm64": "1.1.0", + "@pagefind/darwin-x64": "1.1.0", + "@pagefind/linux-arm64": "1.1.0", + "@pagefind/linux-x64": "1.1.0", + "@pagefind/windows-x64": "1.1.0" } }, "node_modules/parse-entities": { @@ -10505,7 +10146,6 @@ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "character-entities": "^2.0.0", @@ -10522,18 +10162,16 @@ } }, "node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "dev": true, - "license": "MIT" + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "dev": true }, "node_modules/parse-latin": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/nlcst": "^2.0.0", "@types/unist": "^3.0.0", @@ -10552,7 +10190,6 @@ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dev": true, - "license": "MIT", "dependencies": { "entities": "^4.4.0" }, @@ -10729,7 +10366,6 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -10749,7 +10385,6 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -10758,15 +10393,13 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/path-scurry": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, - "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -10779,26 +10412,18 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/path-scurry/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.3.0.tgz", + "integrity": "sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==", "dev": true, - "license": "ISC", "engines": { - "node": ">=16 || 14 >=14.17" + "node": "14 || >=16.14" } }, "node_modules/path-to-regexp": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", - "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", "dev": true, "license": "MIT" }, @@ -10821,7 +10446,6 @@ "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^3.0.0", @@ -10840,7 +10464,6 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.6" }, @@ -10853,7 +10476,6 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -10863,7 +10485,6 @@ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } @@ -10873,7 +10494,6 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -10894,11 +10514,10 @@ } }, "node_modules/playwright-core": { - "version": "1.47.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.47.1.tgz", - "integrity": "sha512-i1iyJdLftqtt51mEk6AhYFaAJCDx0xQ/O5NU8EKaWFgMjItPVma542Nh/Aq8aLCjIJSzjaiEQGW/nyqLkGF1OQ==", + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.46.0.tgz", + "integrity": "sha512-9Y/d5UIwuJk8t3+lhmMSAJyNP1BUC/DqP3cQJDQQL/oWqAiuPTLgy7Q5dzglmTLwcBRdetzgNM/gni7ckfTr6A==", "dev": true, - "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" }, @@ -10958,7 +10577,6 @@ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -10976,7 +10594,6 @@ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", "dev": true, - "license": "MIT", "dependencies": { "camelcase-css": "^2.0.1" }, @@ -11006,7 +10623,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "lilconfig": "^3.0.0", "yaml": "^2.3.4" @@ -11028,37 +10644,29 @@ } }, "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.1.1" + "postcss-selector-parser": "^6.0.11" }, "engines": { "node": ">=12.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, "peerDependencies": { "postcss": "^8.2.14" } }, "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", + "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", "dev": true, - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -11071,15 +10679,13 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/preact": { - "version": "10.24.0", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.0.tgz", - "integrity": "sha512-aK8Cf+jkfyuZ0ZZRG9FbYqwmEiGQ4y/PUO4SuTWoyWL244nZZh7bd5h2APd4rSNDYTBNghg1L+5iJN3Skxtbsw==", + "version": "10.22.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.22.1.tgz", + "integrity": "sha512-jRYbDDgMpIb5LHq3hkI0bbl+l/TQ9UnkdQ0ww+lp+4MMOdqaUYdFc5qeyP+IV8FAd/2Em7drVPeKdQxsiWCf/A==", "dev": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -11090,7 +10696,6 @@ "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-4.0.0.tgz", "integrity": "sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==", "dev": true, - "license": "MIT", "dependencies": { "find-up-simple": "^1.0.0", "find-yarn-workspace-root2": "1.2.16", @@ -11105,7 +10710,6 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, - "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -11121,7 +10725,6 @@ "resolved": "https://registry.npmjs.org/prettier-plugin-astro/-/prettier-plugin-astro-0.14.1.tgz", "integrity": "sha512-RiBETaaP9veVstE4vUwSIcdATj6dKmXljouXc/DDNwBSPTp8FRkLGDSGFClKsAFeeg+13SB0Z1JZvbD76bigJw==", "dev": true, - "license": "MIT", "dependencies": { "@astrojs/compiler": "^2.9.1", "prettier": "^3.0.0", @@ -11143,7 +10746,6 @@ "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -11153,7 +10755,6 @@ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, - "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -11167,7 +10768,6 @@ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -11177,7 +10777,6 @@ "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -11206,7 +10805,6 @@ "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.6" }, @@ -11232,15 +10830,64 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-textarea-autosize": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", + "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.20.13", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "dev": true, - "license": "MIT", "dependencies": { "pify": "^2.3.0" } @@ -11250,7 +10897,6 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, - "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -11269,8 +10915,7 @@ "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/regex": { "version": "4.3.2", @@ -11284,7 +10929,6 @@ "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.1.tgz", "integrity": "sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "rehype-parse": "^9.0.0", @@ -11320,7 +10964,6 @@ "resolved": "https://registry.npmjs.org/rehype-expressive-code/-/rehype-expressive-code-0.35.6.tgz", "integrity": "sha512-pPdE+pRcRw01kxMOwHQjuRxgwlblZt5+wAc3w2aPGgmcnn57wYjn07iKO7zaznDxYVxMYVvYlnL+R3vWFQS4Gw==", "dev": true, - "license": "MIT", "dependencies": { "expressive-code": "^0.35.6" } @@ -11345,14 +10988,19 @@ } }, "node_modules/rehype-format": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/rehype-format/-/rehype-format-5.0.1.tgz", - "integrity": "sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/rehype-format/-/rehype-format-5.0.0.tgz", + "integrity": "sha512-kM4II8krCHmUhxrlvzFSptvaWh280Fr7UGNJU5DCMuvmAwGCNmGfi9CvFAQK6JDjsNoRMWQStglK3zKJH685Wg==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", - "hast-util-format": "^1.0.0" + "hast-util-embedded": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "hast-util-phrasing": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "html-whitespace-sensitive-tag-names": "^3.0.0", + "rehype-minify-whitespace": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { "type": "opencollective", @@ -11364,7 +11012,6 @@ "resolved": "https://registry.npmjs.org/rehype-mermaid/-/rehype-mermaid-2.1.0.tgz", "integrity": "sha512-YgzHXaUTzp+loffUvAoX+vtNNl36WL12GWYv4farPeW9GRFfYdgNg15O/3nADAW/Yh5/997Vv+0WaWOJ24/YSg==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "hast-util-from-html-isomorphic": "^2.0.0", @@ -11380,12 +11027,28 @@ "url": "https://github.com/sponsors/remcohaszing" } }, + "node_modules/rehype-minify-whitespace": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rehype-minify-whitespace/-/rehype-minify-whitespace-6.0.0.tgz", + "integrity": "sha512-i9It4YHR0Sf3GsnlR5jFUKXRr9oayvEk9GKQUkwZv6hs70OH9q3OCZrq9PpLvIGKt3W+JxBOxCidNVpH/6rWdA==", + "dev": true, + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/rehype-parse": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.0.tgz", "integrity": "sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "hast-util-from-html": "^2.0.0", @@ -11401,7 +11064,6 @@ "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "hast-util-raw": "^9.0.0", @@ -11435,7 +11097,6 @@ "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.0.tgz", "integrity": "sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "hast-util-to-html": "^9.0.0", @@ -11586,7 +11247,6 @@ "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", "dev": true, - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-directive": "^3.0.0", @@ -11603,7 +11263,6 @@ "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", "dev": true, - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-gfm": "^3.0.0", @@ -11622,7 +11281,6 @@ "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz", "integrity": "sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==", "dev": true, - "license": "MIT", "dependencies": { "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0" @@ -11637,7 +11295,6 @@ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", "dev": true, - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", @@ -11650,11 +11307,10 @@ } }, "node_modules/remark-rehype": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", - "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", + "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", "dev": true, - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -11672,7 +11328,6 @@ "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.2.tgz", "integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==", "dev": true, - "license": "MIT", "dependencies": { "retext": "^9.0.0", "retext-smartypants": "^6.0.0", @@ -11688,7 +11343,6 @@ "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", "dev": true, - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", @@ -11711,7 +11365,6 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11731,7 +11384,6 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, - "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -11749,7 +11401,6 @@ "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } @@ -11776,7 +11427,6 @@ "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", "dev": true, - "license": "MIT", "dependencies": { "@types/nlcst": "^2.0.0", "retext-latin": "^4.0.0", @@ -11793,7 +11443,6 @@ "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", "dev": true, - "license": "MIT", "dependencies": { "@types/nlcst": "^2.0.0", "parse-latin": "^7.0.0", @@ -11805,11 +11454,10 @@ } }, "node_modules/retext-smartypants": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.1.1.tgz", - "integrity": "sha512-onsHf34i/GzgElJgtT1K2V+31yEhWs7NJboKNxXJcmVMMPxLpgxZ9iADoMdydd6j/bHic5F/aNq0CGqElEtu2g==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.1.0.tgz", + "integrity": "sha512-LDPXg95346bqFZnDMHo0S7Rq5p64+B+N8Vz733+wPMDtwb9rCOs9LIdIEhrUOU+TAywX9St+ocQWJt8wrzivcQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", @@ -11825,7 +11473,6 @@ "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", "dev": true, - "license": "MIT", "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", @@ -11841,7 +11488,6 @@ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, - "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -11861,17 +11507,62 @@ "rimraf": "bin.js" } }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/robust-predicates": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", - "dev": true, - "license": "Unlicense" + "dev": true }, "node_modules/rollup": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.0.tgz", - "integrity": "sha512-W21MUIFPZ4+O2Je/EU+GP3iz7PH4pVPUXSbEZdatQnxo29+3rsUjgrJmzuAZU24z7yRAnFN6ukxeAhZh/c7hzg==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", + "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", "dev": true, "license": "MIT", "dependencies": { @@ -11885,22 +11576,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.22.0", - "@rollup/rollup-android-arm64": "4.22.0", - "@rollup/rollup-darwin-arm64": "4.22.0", - "@rollup/rollup-darwin-x64": "4.22.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.22.0", - "@rollup/rollup-linux-arm-musleabihf": "4.22.0", - "@rollup/rollup-linux-arm64-gnu": "4.22.0", - "@rollup/rollup-linux-arm64-musl": "4.22.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.22.0", - "@rollup/rollup-linux-riscv64-gnu": "4.22.0", - "@rollup/rollup-linux-s390x-gnu": "4.22.0", - "@rollup/rollup-linux-x64-gnu": "4.22.0", - "@rollup/rollup-linux-x64-musl": "4.22.0", - "@rollup/rollup-win32-arm64-msvc": "4.22.0", - "@rollup/rollup-win32-ia32-msvc": "4.22.0", - "@rollup/rollup-win32-x64-msvc": "4.22.0", + "@rollup/rollup-android-arm-eabi": "4.22.4", + "@rollup/rollup-android-arm64": "4.22.4", + "@rollup/rollup-darwin-arm64": "4.22.4", + "@rollup/rollup-darwin-x64": "4.22.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", + "@rollup/rollup-linux-arm-musleabihf": "4.22.4", + "@rollup/rollup-linux-arm64-gnu": "4.22.4", + "@rollup/rollup-linux-arm64-musl": "4.22.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", + "@rollup/rollup-linux-riscv64-gnu": "4.22.4", + "@rollup/rollup-linux-s390x-gnu": "4.22.4", + "@rollup/rollup-linux-x64-gnu": "4.22.4", + "@rollup/rollup-linux-x64-musl": "4.22.4", + "@rollup/rollup-win32-arm64-msvc": "4.22.4", + "@rollup/rollup-win32-ia32-msvc": "4.22.4", + "@rollup/rollup-win32-x64-msvc": "4.22.4", "fsevents": "~2.3.2" } }, @@ -11910,7 +11601,6 @@ "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.", "dev": true, - "license": "MIT", "dependencies": { "estree-walker": "^0.6.1", "magic-string": "^0.25.3", @@ -11921,15 +11611,13 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/rollup-plugin-inject/node_modules/magic-string": { "version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "dev": true, - "license": "MIT", "dependencies": { "sourcemap-codec": "^1.4.8" } @@ -11939,7 +11627,6 @@ "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", "dev": true, - "license": "MIT", "dependencies": { "rollup-plugin-inject": "^3.0.0" } @@ -11949,7 +11636,6 @@ "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", "dev": true, - "license": "MIT", "dependencies": { "estree-walker": "^0.6.1" } @@ -11958,15 +11644,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/rollup/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/roughjs": { "version": "4.6.6", @@ -12000,7 +11678,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -12009,15 +11686,13 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/s.color": { "version": "0.0.15", "resolved": "https://registry.npmjs.org/s.color/-/s.color-0.0.15.tgz", "integrity": "sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/sade": { "version": "1.8.1", @@ -12032,19 +11707,24 @@ "node": ">=6" } }, + "node_modules/safe-stable-stringify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-1.1.1.tgz", + "integrity": "sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw==", + "dev": true, + "license": "MIT" + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/sass-formatter": { "version": "0.7.9", "resolved": "https://registry.npmjs.org/sass-formatter/-/sass-formatter-0.7.9.tgz", "integrity": "sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==", "dev": true, - "license": "MIT", "dependencies": { "suf-log": "^2.5.3" } @@ -12053,22 +11733,28 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dev": true, - "license": "ISC" + "dependencies": { + "loose-envify": "^1.1.0" + } }, "node_modules/search-insights": { - "version": "2.17.2", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.2.tgz", - "integrity": "sha512-zFNpOpUO+tY2D85KrxJ+aqwnIfdEGi06UH2+xEb+Bp9Mwznmauqc9djbnBibJO5mpfUPPa8st6Sx65+vbeO45g==", - "dev": true, - "license": "MIT" + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.16.2.tgz", + "integrity": "sha512-+KrS5rnYlyWgzoCNJGsNPw7Vv+47Y7Ze7KZ+/9Xls+5BUugEbU2yv1n9JsQOqv+MLKYfg3bxI5K6tYJxXZY8FA==", + "dev": true }, "node_modules/section-matter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", "dev": true, - "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "kind-of": "^6.0.0" @@ -12081,15 +11767,13 @@ "version": "3.0.5", "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/selfsigned": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dev": true, - "license": "MIT", "dependencies": { "@types/node-forge": "^1.3.0", "node-forge": "^1" @@ -12103,7 +11787,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -12174,7 +11857,6 @@ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -12187,22 +11869,21 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/shiki": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.17.7.tgz", - "integrity": "sha512-Zf6hNtWhFyF4XP5OOsXkBTEx9JFPiN0TQx4wSe+Vqeuczewgk2vT4IZhF4gka55uelm052BD5BaHavNqUNZd+A==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.18.0.tgz", + "integrity": "sha512-8jo7tOXr96h9PBQmOHVrltnETn1honZZY76YA79MHheGQg55jBvbm9dtU+MI5pjC5NJCFuA6rvVTLVeSW5cE4A==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/core": "1.17.7", - "@shikijs/engine-javascript": "1.17.7", - "@shikijs/engine-oniguruma": "1.17.7", - "@shikijs/types": "1.17.7", + "@shikijs/core": "1.18.0", + "@shikijs/engine-javascript": "1.18.0", + "@shikijs/engine-oniguruma": "1.18.0", + "@shikijs/types": "1.18.0", "@shikijs/vscode-textmate": "^9.2.2", "@types/hast": "^3.0.4" } @@ -12212,7 +11893,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "license": "ISC", "engines": { "node": ">=14" }, @@ -12225,7 +11905,6 @@ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", "dev": true, - "license": "MIT", "dependencies": { "is-arrayish": "^0.3.1" } @@ -12234,15 +11913,13 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/sitemap": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "^17.0.5", "@types/sax": "^1.2.1", @@ -12261,8 +11938,7 @@ "version": "17.0.45", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/slash": { "version": "2.0.0", @@ -12279,7 +11955,6 @@ "resolved": "https://registry.npmjs.org/solarflare-theme/-/solarflare-theme-0.0.2.tgz", "integrity": "sha512-6JiVm5GJwVzlllAlRLeKcM9Pi7mN5spDA1sNUJgFoKHzADOngI2ddBQ33/UUQEy9cQvawsSVq2lXrgjE9Yk46A==", "dev": true, - "license": "MIT OR Apache-2.0", "engines": { "vscode": "^1.76.0" } @@ -12289,7 +11964,6 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">= 8" } @@ -12309,15 +11983,13 @@ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/space-separated-tokens": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -12327,8 +11999,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/stacktracey": { "version": "2.1.8", @@ -12360,12 +12031,13 @@ } }, "node_modules/starlight-links-validator": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/starlight-links-validator/-/starlight-links-validator-0.12.0.tgz", - "integrity": "sha512-R4EfOyyeTHLPZX2QJmkk1s2cln9ejN+BJIucRhlavqd1R/hM05CMtP5Tpfb7WTzrTHGlqFlQlL0gbRAhc2+mQA==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/starlight-links-validator/-/starlight-links-validator-0.12.1.tgz", + "integrity": "sha512-LhRuGaI9Rp7c7ltwcG0BfCZuAN1d15oYbDB4jXblJ6zsiFcrSGHNlDnKXJHEJZ6XhJ+eOpd1IsHLFLh5Sq6uHg==", "dev": true, "license": "MIT", "dependencies": { + "@types/picomatch": "2.3.3", "github-slugger": "2.0.0", "hast-util-from-html": "2.0.1", "hast-util-has-property": "3.0.0", @@ -12383,25 +12055,6 @@ "astro": ">=4.0.0" } }, - "node_modules/starlight-links-validator/node_modules/hast-util-from-html": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz", - "integrity": "sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "devlop": "^1.1.0", - "hast-util-from-parse5": "^8.0.0", - "parse5": "^7.0.0", - "vfile": "^6.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/starlight-links-validator/node_modules/picomatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", @@ -12457,8 +12110,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/stream-replace-string/-/stream-replace-string-2.0.0.tgz", "integrity": "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/string-width": { "version": "7.2.0", @@ -12484,7 +12136,6 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -12499,7 +12150,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -12508,15 +12158,13 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/string-width-cjs/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -12529,7 +12177,6 @@ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", "dev": true, - "license": "MIT", "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" @@ -12544,7 +12191,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -12561,7 +12207,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -12574,7 +12219,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -12584,7 +12228,6 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -12594,121 +12237,49 @@ "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", - "dev": true, - "license": "MIT" - }, - "node_modules/style-to-object": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", - "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", - "dev": true, - "license": "MIT", - "dependencies": { - "inline-style-parser": "0.1.1" - } - }, - "node_modules/stylis": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.4.tgz", - "integrity": "sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==", - "dev": true, - "license": "MIT" - }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/sucrase/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/sucrase/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "dev": true + }, + "node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "inline-style-parser": "0.1.1" } }, - "node_modules/sucrase/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/stylis": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", + "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==", + "dev": true + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dev": true, - "license": "ISC", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, "engines": { "node": ">=16 || 14 >=14.17" } @@ -12718,7 +12289,6 @@ "resolved": "https://registry.npmjs.org/suf-log/-/suf-log-2.5.3.tgz", "integrity": "sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==", "dev": true, - "license": "MIT", "dependencies": { "s.color": "0.0.15" } @@ -12728,7 +12298,6 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -12741,7 +12310,6 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -12775,10 +12343,20 @@ "url": "https://opencollective.com/svgo" } }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, "node_modules/tailwindcss": { - "version": "3.4.12", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.12.tgz", - "integrity": "sha512-Htf/gHj2+soPb9UayUNci/Ja3d8pTmu9ONTfh4QY8r3MATTZOzmv6UYWF7ZwikEIC8okpfqmGqrmDehua8mF8w==", + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.13.tgz", + "integrity": "sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==", "dev": true, "license": "MIT", "dependencies": { @@ -12818,7 +12396,6 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -12831,7 +12408,6 @@ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } @@ -12864,19 +12440,6 @@ "node": ">=8" } }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/tar/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -12889,7 +12452,6 @@ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", "dev": true, - "license": "MIT", "dependencies": { "any-promise": "^1.0.0" } @@ -12899,7 +12461,6 @@ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dev": true, - "license": "MIT", "dependencies": { "thenify": ">= 3.1.0 < 4" }, @@ -12911,8 +12472,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/tinyexec": { "version": "0.3.0", @@ -12926,7 +12486,6 @@ "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz", "integrity": "sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==", "dev": true, - "license": "MIT", "dependencies": { "@popperjs/core": "^2.9.0" } @@ -12949,7 +12508,6 @@ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -12959,7 +12517,6 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -12972,7 +12529,6 @@ "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -12983,7 +12539,6 @@ "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -12994,7 +12549,6 @@ "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.10" } @@ -13003,8 +12557,7 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true, - "license": "Apache-2.0" + "dev": true }, "node_modules/tsconfck": { "version": "3.1.3", @@ -13028,20 +12581,18 @@ } }, "node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", - "dev": true, - "license": "0BSD" + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true }, "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.22.0.tgz", + "integrity": "sha512-hxMO1k4ip1uTVGgPbs1hVpYyhz2P91A6tQyH2H9POx3U6T3MdhIcfY8L2hRu/LRmzPFdfduOS0RIDjFlP2urPw==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=12.20" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -13052,7 +12603,6 @@ "resolved": "https://registry.npmjs.org/typed-function/-/typed-function-4.2.1.tgz", "integrity": "sha512-EGjWssW7Tsk4DGfE+5yluuljS1OGYWiI1J6e8puZz9nTMM51Oug8CD5Zo4gWMsOhq5BI+1bF+rWTm4Vbj3ivRA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 18" } @@ -13095,6 +12645,12 @@ "dev": true, "license": "MIT" }, + "node_modules/ultrahtml": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.5.3.tgz", + "integrity": "sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==", + "dev": true + }, "node_modules/undici": { "version": "6.19.8", "resolved": "https://registry.npmjs.org/undici/-/undici-6.19.8.tgz", @@ -13131,7 +12687,6 @@ "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", @@ -13151,7 +12706,6 @@ "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" @@ -13166,7 +12720,6 @@ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -13180,7 +12733,6 @@ "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "array-iterate": "^2.0.0" @@ -13195,7 +12747,6 @@ "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -13209,7 +12760,6 @@ "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -13223,7 +12773,6 @@ "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-visit": "^5.0.0" @@ -13238,7 +12787,6 @@ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -13252,7 +12800,6 @@ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", @@ -13268,7 +12815,6 @@ "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -13282,7 +12828,6 @@ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" @@ -13333,12 +12878,61 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/use-composed-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "dev": true, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "dev": true, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", + "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "dev": true, + "dependencies": { + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">= 4" + } }, "node_modules/uuid": { "version": "9.0.1", @@ -13349,7 +12943,6 @@ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], - "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -13373,6 +12966,44 @@ "node": ">=8" } }, + "node_modules/validate.io-array": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz", + "integrity": "sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==", + "dev": true, + "license": "MIT" + }, + "node_modules/validate.io-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/validate.io-function/-/validate.io-function-1.0.2.tgz", + "integrity": "sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==", + "dev": true + }, + "node_modules/validate.io-integer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/validate.io-integer/-/validate.io-integer-1.0.5.tgz", + "integrity": "sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==", + "dev": true, + "dependencies": { + "validate.io-number": "^1.0.3" + } + }, + "node_modules/validate.io-integer-array": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/validate.io-integer-array/-/validate.io-integer-array-1.0.0.tgz", + "integrity": "sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==", + "dev": true, + "dependencies": { + "validate.io-array": "^1.0.3", + "validate.io-integer": "^1.0.4" + } + }, + "node_modules/validate.io-number": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/validate.io-number/-/validate.io-number-1.0.3.tgz", + "integrity": "sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==", + "dev": true + }, "node_modules/vfile": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", @@ -13389,11 +13020,10 @@ } }, "node_modules/vfile-location": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", - "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", + "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "vfile": "^6.0.0" @@ -13408,7 +13038,6 @@ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" @@ -13419,9 +13048,9 @@ } }, "node_modules/vite": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.6.tgz", - "integrity": "sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==", + "version": "5.4.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.7.tgz", + "integrity": "sha512-5l2zxqMEPVENgvzTuBpHer2awaetimj2BGkhBPdnwKbPNOlHsODU+oiazEZzLK7KhAnOrO+XGYJYn4ZlUhDtDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13641,27 +13270,27 @@ } }, "node_modules/vscode-css-languageservice": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.3.1.tgz", - "integrity": "sha512-1BzTBuJfwMc3A0uX4JBdJgoxp74cjj4q2mDJdp49yD/GuAq4X0k5WtK6fNcMYr+FfJ9nqgR6lpfCSZDkARJ5qQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.3.0.tgz", + "integrity": "sha512-nU92imtkgzpCL0xikrIb8WvedV553F2BENzgz23wFuok/HLN5BeQmroMy26pUwFxV2eV8oNRmYCUv8iO7kSMhw==", "dev": true, "license": "MIT", "dependencies": { "@vscode/l10n": "^0.0.18", - "vscode-languageserver-textdocument": "^1.0.12", + "vscode-languageserver-textdocument": "^1.0.11", "vscode-languageserver-types": "3.17.5", "vscode-uri": "^3.0.8" } }, "node_modules/vscode-html-languageservice": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.3.1.tgz", - "integrity": "sha512-ysUh4hFeW/WOWz/TO9gm08xigiSsV/FOAZ+DolgJfeLftna54YdmZ4A+lIn46RbdO3/Qv5QHTn1ZGqmrXQhZyA==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.3.0.tgz", + "integrity": "sha512-C4Z3KsP5Ih+fjHpiBc5jxmvCl+4iEwvXegIrzu2F5pktbWvQaBT3YkVPk8N+QlSSMk8oCG6PKtZ/Sq2YHb5e8g==", "dev": true, "license": "MIT", "dependencies": { "@vscode/l10n": "^0.0.18", - "vscode-languageserver-textdocument": "^1.0.12", + "vscode-languageserver-textdocument": "^1.0.11", "vscode-languageserver-types": "^3.17.5", "vscode-uri": "^3.0.8" } @@ -13757,7 +13386,6 @@ "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -13798,7 +13426,6 @@ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -13814,7 +13441,6 @@ "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-3.0.0.tgz", "integrity": "sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==", "dev": true, - "license": "MIT", "dependencies": { "load-yaml-file": "^0.2.0" }, @@ -13827,7 +13453,6 @@ "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -13837,7 +13462,6 @@ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", "dev": true, - "license": "MIT", "dependencies": { "string-width": "^5.0.1" }, @@ -13852,15 +13476,13 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/widest-line/node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, - "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -13873,6 +13495,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/wolfy87-eventemitter": { + "version": "5.2.9", + "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.9.tgz", + "integrity": "sha512-P+6vtWyuDw+MB01X7UeF8TaHBvbCovf4HPEMF/SV7BdDc1SMTiBy13SRD71lQh4ExFTG1d/WNzDGDCyOKSMblw==", + "dev": true, + "license": "Unlicense" + }, "node_modules/workerd": { "version": "1.20240925.0", "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20240925.0.tgz", @@ -13946,7 +13575,6 @@ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -13963,7 +13591,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -13980,7 +13607,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -13997,7 +13623,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -14014,7 +13639,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -14031,7 +13655,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -14048,7 +13671,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -14065,7 +13687,6 @@ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -14082,7 +13703,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -14099,7 +13719,6 @@ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -14116,7 +13735,6 @@ "loong64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -14133,7 +13751,6 @@ "mips64el" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -14150,7 +13767,6 @@ "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -14167,7 +13783,6 @@ "riscv64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -14184,7 +13799,6 @@ "s390x" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -14201,7 +13815,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -14218,7 +13831,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "netbsd" @@ -14235,7 +13847,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "openbsd" @@ -14252,7 +13863,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "sunos" @@ -14269,7 +13879,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -14286,7 +13895,6 @@ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -14303,7 +13911,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -14318,7 +13925,6 @@ "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", "dev": true, "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -14350,19 +13956,11 @@ "@esbuild/win32-x64": "0.17.19" } }, - "node_modules/wrangler/node_modules/path-to-regexp": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", - "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", - "dev": true, - "license": "MIT" - }, "node_modules/wrangler/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -14372,7 +13970,6 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -14391,7 +13988,6 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -14409,7 +14005,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -14419,7 +14014,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -14435,7 +14029,6 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -14447,22 +14040,19 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -14477,7 +14067,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -14490,7 +14079,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -14502,15 +14090,13 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/wrap-ansi/node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, - "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -14527,8 +14113,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/ws": { "version": "8.18.0", @@ -14566,15 +14151,13 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } @@ -14583,8 +14166,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/yaml": { "version": "2.5.1", @@ -14704,7 +14286,6 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, - "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -14723,7 +14304,6 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } @@ -14733,7 +14313,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -14742,15 +14321,13 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/yargs/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -14765,7 +14342,6 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -14789,7 +14365,6 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", "dev": true, - "license": "MIT", "engines": { "node": ">=12.20" }, @@ -14824,17 +14399,15 @@ "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, "node_modules/zod-to-json-schema": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.3.tgz", - "integrity": "sha512-TYWChTxKQbRJp5ST22o/Irt9KC5nj7CdBKYB/AosCRdj/wxEMvv4NNaj9XVUHDOIp53ZxArGhnw5HMZziPFjog==", + "version": "3.23.2", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.2.tgz", + "integrity": "sha512-uSt90Gzc/tUfyNqxnjlfBs8W6WSGpNBv0rVsNxP/BVSMHMKGdthPYff4xtCHYloJGM0CFxFsb3NbC0eqPhfImw==", "dev": true, - "license": "ISC", "peerDependencies": { "zod": "^3.23.3" } @@ -14854,7 +14427,6 @@ "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" diff --git a/package.json b/package.json index b1b8e5fb64b1d7..1f6ab009cc4fd0 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "devDependencies": { "@astro-community/astro-embed-youtube": "^0.5.3", "@astrojs/check": "^0.9.3", + "@astrojs/react": "^3.6.2", "@astrojs/rss": "^4.0.7", "@astrojs/sitemap": "^3.1.6", "@astrojs/starlight": "^0.28.1", @@ -27,7 +28,10 @@ "@astrojs/tailwind": "^5.1.1", "@cloudflare/workers-types": "^4.20240903.0", "@codingheads/sticky-header": "^1.0.2", + "@stoplight/json-schema-tree": "^4.0.0", "@types/node": "^20.16.1", + "@types/react": "^18.3.5", + "@types/react-dom": "^18.3.0", "algoliasearch": "^4.24.0", "astro": "^4.15.7", "astro-breadcrumbs": "^3.2.0", @@ -48,12 +52,15 @@ "patch-package": "^8.0.0", "prettier": "^3.3.3", "prettier-plugin-astro": "^0.14.1", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-textarea-autosize": "^8.5.3", "redirects-in-workers": "^0.0.5", "rehype-autolink-headings": "^7.1.0", - "rehype-external-links": "^3.0.0", "rehype-mermaid": "^2.1.0", "rehype-slug": "^6.0.0", "rehype-title-figure": "^0.1.2", + "rehype-external-links": "^3.0.0", "sharp": "^0.33.5", "solarflare-theme": "^0.0.2", "starlight-image-zoom": "^0.8.0", diff --git a/src/assets/images/workers-ai/google.svg b/src/assets/images/workers-ai/google.svg new file mode 100644 index 00000000000000..be0c3ae5699b66 --- /dev/null +++ b/src/assets/images/workers-ai/google.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/assets/images/workers-ai/huggingface.svg b/src/assets/images/workers-ai/huggingface.svg new file mode 100644 index 00000000000000..99a863dba1294c --- /dev/null +++ b/src/assets/images/workers-ai/huggingface.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/images/workers-ai/meta.svg b/src/assets/images/workers-ai/meta.svg new file mode 100644 index 00000000000000..24cee7c72ab5c8 --- /dev/null +++ b/src/assets/images/workers-ai/meta.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/workers-ai/microsoft.svg b/src/assets/images/workers-ai/microsoft.svg new file mode 100644 index 00000000000000..7f74be32500281 --- /dev/null +++ b/src/assets/images/workers-ai/microsoft.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/assets/images/workers-ai/mistralai.svg b/src/assets/images/workers-ai/mistralai.svg new file mode 100644 index 00000000000000..7de627c3594d15 --- /dev/null +++ b/src/assets/images/workers-ai/mistralai.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/workers-ai/openai.svg b/src/assets/images/workers-ai/openai.svg new file mode 100644 index 00000000000000..8f70e9be215c2e --- /dev/null +++ b/src/assets/images/workers-ai/openai.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/images/workers-ai/stabilityai.svg b/src/assets/images/workers-ai/stabilityai.svg new file mode 100644 index 00000000000000..2ae69bf6987f12 --- /dev/null +++ b/src/assets/images/workers-ai/stabilityai.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/ModelCatalog.jsx b/src/components/ModelCatalog.jsx new file mode 100644 index 00000000000000..f7541b05ff4a9f --- /dev/null +++ b/src/components/ModelCatalog.jsx @@ -0,0 +1,240 @@ +import { useState } from "react"; +import ModelInfo from "./models/ModelInfo"; +import ModelBadges from "./models/ModelBadges"; +import { authorData } from "./models/data"; + +const ModelCatalog = ({ models }) => { + const [filters, setFilters] = useState({ + search: "", + authors: [], + tasks: [], + capabilities: [], + }); + const mapped = models.map((model) => ({ + model: { + ...model, + capabilities: model.properties + .flatMap(({ property_id, value }) => { + if (property_id === "lora" && value === "true") { + return "LoRA"; + } + + if (property_id === "function_calling" && value === "true") { + return "Function calling"; + } + }) + .filter((p) => Boolean(p)), + }, + model_display_name: model.name.split("/").at(-1), + })); + + const tasks = [...new Set(models.map((model) => model.task.name))]; + const authors = [...new Set(models.map((model) => model.name.split("/")[1]))]; + const capabilities = [ + ...new Set( + models + .map((model) => + model.properties + .flatMap(({ property_id, value }) => { + if (property_id === "lora" && value === "true") { + return "LoRA"; + } + + if (property_id === "function_calling" && value === "true") { + return "Function calling"; + } + }) + .filter((p) => Boolean(p)), + ) + .flat(), + ), + ]; + + const modelList = mapped.filter(({ model }) => { + if (filters.authors.length > 0) { + if (!filters.authors.includes(model.name.split("/")[1])) { + return false; + } + } + + if (filters.tasks.length > 0) { + if (!filters.tasks.includes(model.task.name)) { + return false; + } + } + + if (filters.capabilities.length > 0) { + if (!model.capabilities.some((c) => filters.capabilities.includes(c))) { + return false; + } + } + + if (filters.search) { + if (!model.name.includes(filters.search)) { + return false; + } + } + + return true; + }); + + return ( +
+
+ setFilters({ ...filters, search: e.target.value })} + /> + +
+ + â–¼ Model Types + + + {tasks.map((task) => ( + + ))} +
+ +
+ + â–¼ Capabilities + + + {capabilities.map((capability) => ( + + ))} +
+ +
+ + â–¼ Authors + + + {authors.map((author) => ( + + ))} +
+
+
+ {modelList.map((model) => { + const isBeta = model.model.properties.find( + ({ property_id, value }) => + property_id === "beta" && value === "true", + ); + + const author = + authorData[model.model.name.split("/")[1]]?.name ?? + model.model.name.split("/")[1]; + + return ( + +
+ {authorData[model.model.name.split("/")[1]]?.logo ? ( + + ) : ( +
+ {author.substr(0, 1)} +
+ )} + + {model.model_display_name} + + {isBeta && ( + + Beta + + )} +
+
+ +
+

+ {model.model.description} +

+
+ +
+
+ ); + })} +
+
+ ); +}; + +export default ModelCatalog; diff --git a/src/components/WorkersAIModels.astro b/src/components/WorkersAIModels.astro deleted file mode 100644 index 588dc11a1dc623..00000000000000 --- a/src/components/WorkersAIModels.astro +++ /dev/null @@ -1,93 +0,0 @@ ---- -import type { ComponentProps } from "astro/types"; -import { getCollection } from "astro:content"; - -import AnchorHeading from "~/components/AnchorHeading.astro"; -import InlineBadge from "~/components/InlineBadge.astro"; - -const models = await getCollection("workers-ai-models"); -const mapped = models.map((x) => x.data); -const grouped = Object.groupBy(mapped, (entry) => entry.task_type); -const entries = Object.entries(grouped).reverse(); - -type InlineBadgeProps = ComponentProps; ---- - -{ - entries.map(([_, models]) => ( - <> - - -

{models?.at(0)?.model?.task?.description ?? "Unknown"}

- - - - - - - - - - {models?.map((model) => { - const badges = model.model.properties - .flatMap(({ property_id, value }): InlineBadgeProps | null => { - if (property_id === "beta" && value === "true") { - return { - preset: "beta", - text: "Beta", - } as const; - } - - if (property_id === "lora" && value === "true") { - return { - variant: "tip", - text: "LoRA", - } as const; - } - - if (property_id === "function_calling" && value === "true") { - return { - variant: "note", - text: "Function calling", - } as const; - } - - if (property_id === "planned_deprecation_date") { - const timestamp = Math.floor( - new Date(value).getTime() / 1000, - ); - - if (Date.now() > timestamp) { - return { variant: "danger", text: "Deprecated" }; - } - - return { variant: "danger", text: "Planned deprecation" }; - } - - return null; - }) - .filter(Boolean) as InlineBadgeProps[]; - - return ( - - - - - ); - })} - -
ModelDescription
- - {model.model_display_name} - -
- {badges.map((badge) => ( - - ))} -
{model.model.description}
- - )) -} diff --git a/src/components/index.ts b/src/components/index.ts index 17ac7887f0ee3c..b5e94dfe64f590 100644 --- a/src/components/index.ts +++ b/src/components/index.ts @@ -50,7 +50,6 @@ export { default as ThreeCardGrid } from "./ThreeCardGrid.astro"; export { default as TroubleshootingList } from "./TroubleshootingList.astro"; export { default as TunnelCalculator } from "./TunnelCalculator.astro"; export { default as Type } from "./Type.astro"; -export { default as WorkersAIModels } from "./WorkersAIModels.astro"; export { default as WorkersArchitectureDiagram } from "./WorkersArchitectureDiagram.astro"; export { default as WorkersIsolateDiagram } from "./WorkersIsolateDiagram.astro"; export { default as WorkerStarter } from "./WorkerStarter.astro"; diff --git a/src/components/models/ModelBadges.jsx b/src/components/models/ModelBadges.jsx new file mode 100644 index 00000000000000..71d3c7b25da78e --- /dev/null +++ b/src/components/models/ModelBadges.jsx @@ -0,0 +1,44 @@ +const ModelBadges = ({ model }) => { + const badges = model.properties.flatMap(({ property_id, value }) => { + if (property_id === "lora" && value === "true") { + return { + variant: "tip", + text: "LoRA", + }; + } + + if (property_id === "function_calling" && value === "true") { + return { + variant: "note", + text: "Function calling", + }; + } + + if (property_id === "planned_deprecation_date") { + const timestamp = Math.floor(new Date(value).getTime() / 1000); + + if (Date.now() > timestamp) { + return { variant: "danger", text: "Deprecated" }; + } + + return { variant: "danger", text: "Planned deprecation" }; + } + + return []; + }); + + return ( +
    + {badges.map((badge) => ( +
  • + {badge.text} +
  • + ))} +
+ ); +}; + +export default ModelBadges; diff --git a/src/components/models/ModelInfo.jsx b/src/components/models/ModelInfo.jsx new file mode 100644 index 00000000000000..1fb16a1631cedc --- /dev/null +++ b/src/components/models/ModelInfo.jsx @@ -0,0 +1,13 @@ +import { authorData } from "./data"; + +const ModelInfo = ({ model }) => { + const author = + authorData[model.name.split("/")[1]]?.name ?? model.name.split("/")[1]; + return ( + + {model.task.name} • {author} + + ); +}; + +export default ModelInfo; diff --git a/src/components/models/ModelPlayground.jsx b/src/components/models/ModelPlayground.jsx new file mode 100644 index 00000000000000..7310d945a4d3a1 --- /dev/null +++ b/src/components/models/ModelPlayground.jsx @@ -0,0 +1,44 @@ +import { useState } from "react"; +import TextareaAutosize from "react-textarea-autosize"; + +const ModelPlayground = ({ model }) => { + const [response, setResponse] = useState(""); + const [prompt, setPrompt] = useState(""); + + const handleSubmmit = () => { + fetch("https://ai.cloudflare.com/api/inference", { + method: "POST", + body: JSON.stringify({ + model: model.name, + prompt, + }), + }); + }; + + return ( +
+
+ setPrompt(e.target.value)} + /> + +
+
{response}
+ + {model.name} + +
+ ); +}; + +export default ModelPlayground; diff --git a/src/components/models/Playground.astro b/src/components/models/Playground.astro deleted file mode 100644 index d034a4ec3ac7f2..00000000000000 --- a/src/components/models/Playground.astro +++ /dev/null @@ -1,22 +0,0 @@ ---- -import { z } from "astro:schema"; -import { LinkButton } from "@astrojs/starlight/components"; - -type Props = z.infer; - -const props = z.object({ - name: z.string(), -}); - -const { name } = props.parse(Astro.props); ---- - -

Use the Playground

-

- Try out this model with Workers AI Model Playground. It does not require any - setup or authentication and an instant way to preview and test a model - directly in the browser. -

- - Launch the Model Playground - diff --git a/src/components/models/SchemaRow.astro b/src/components/models/SchemaRow.astro new file mode 100644 index 00000000000000..9753a640bd51e9 --- /dev/null +++ b/src/components/models/SchemaRow.astro @@ -0,0 +1,46 @@ +--- +import { Type } from "~/components"; +import { type SchemaNode } from "@stoplight/json-schema-tree"; + +const { node } = Astro.props; +--- + +
  • + + {node.subpath[node.subpath.length - 1]} + + {node.primaryType && } + + { + node.annotations.default && ( + default {node.annotations.default} + ) + } + { + (node.validations.minLength !== undefined || + node.validations.minimum !== undefined) && ( + + min {node.validations.minLength || node.validations.minimum} + + ) + } + { + (node.validations.maxLength !== undefined || + node.validations.maximum !== undefined) && ( + + max {node.validations.maxLength || node.validations.maximum} + + ) + } +

    {node.annotations.description}

    + + { + node.children && ( +
      + {node.children.map((node: SchemaNode) => ( + + ))} +
    + ) + } +
  • diff --git a/src/components/models/SchemaViewer.astro b/src/components/models/SchemaViewer.astro new file mode 100644 index 00000000000000..9bba6ef8c6052d --- /dev/null +++ b/src/components/models/SchemaViewer.astro @@ -0,0 +1,62 @@ +--- +import { + SchemaTree, + type SchemaNode, + type RegularNode, + type SchemaTreeRefDereferenceFn, +} from "@stoplight/json-schema-tree"; +import { type Dictionary } from "@stoplight/types"; +import { resolveInlineRef } from "@stoplight/json"; +import SchemaRow from "~/components/models/SchemaRow.astro"; + +const { schema } = Astro.props; + +type ReferenceInfo = { + source: string | null; + pointer: string | null; +}; +type ReferenceResolver = ( + ref: ReferenceInfo, + propertyPath: string[] | null, + currentObject?: object, +) => any; + +const defaultResolver: SchemaTreeRefDereferenceFn = + (contextObject: object): ReferenceResolver => + ({ pointer }, _, currentObject) => { + const activeObject = contextObject ?? currentObject; + + if (pointer === null) { + return null; + } + + if (pointer === "#") { + return activeObject; + } + + const resolved = resolveInlineRef( + activeObject as Dictionary, + pointer, + ); + + if (resolved) return resolved; + + throw new ReferenceError(`Could not resolve '${pointer}`); + }; + +const jsonSchemaTree = new SchemaTree(schema, { + mergeAllOf: true, + refResolver: defaultResolver, + maxRefDepth: 1, +}); + +jsonSchemaTree.populate(); +--- + +
      + { + (jsonSchemaTree.root.children[0] as RegularNode).children?.map( + (node: SchemaNode) => , + ) + } +
    diff --git a/src/components/models/Schemas.astro b/src/components/models/Schemas.astro deleted file mode 100644 index ba3c033ab6f025..00000000000000 --- a/src/components/models/Schemas.astro +++ /dev/null @@ -1,31 +0,0 @@ ---- -import { z } from "astro:schema"; -import { Code } from "@astrojs/starlight/components"; -import Details from "~/components/Details.astro"; - -type Props = z.infer; - -const props = z - .object({ - schemas: z.object({ - input: z.string(), - output: z.string(), - }), - }) - .strict(); - -const { schemas } = props.parse(Astro.props); ---- - -

    API Schema

    -

    - The following schema is based on JSON Schema -

    -
    - -
    -
    - -
    diff --git a/src/components/models/code/AutomaticSpeechRecognitionCode.astro b/src/components/models/code/AutomaticSpeechRecognitionCode.astro index 4f4afc971cfd1e..7feecb5bc6f253 100644 --- a/src/components/models/code/AutomaticSpeechRecognitionCode.astro +++ b/src/components/models/code/AutomaticSpeechRecognitionCode.astro @@ -45,7 +45,6 @@ curl https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/run `; --- -

    Code Examples

    diff --git a/src/components/models/code/ImageClassificationCode.astro b/src/components/models/code/ImageClassificationCode.astro index 8afd94172769c5..89fec6d2971408 100644 --- a/src/components/models/code/ImageClassificationCode.astro +++ b/src/components/models/code/ImageClassificationCode.astro @@ -43,7 +43,6 @@ curl https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/run `; --- -

    Code Examples

    diff --git a/src/components/models/code/ImageToTextCode.astro b/src/components/models/code/ImageToTextCode.astro index 642f587a164379..d427eddb778494 100644 --- a/src/components/models/code/ImageToTextCode.astro +++ b/src/components/models/code/ImageToTextCode.astro @@ -36,7 +36,6 @@ export default { `; --- -

    Code Examples

    diff --git a/src/components/models/code/ObjectDetectionCode.astro b/src/components/models/code/ObjectDetectionCode.astro index 8ab011a8df997c..5f907bdcd423e8 100644 --- a/src/components/models/code/ObjectDetectionCode.astro +++ b/src/components/models/code/ObjectDetectionCode.astro @@ -43,7 +43,6 @@ curl https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/run `; --- -

    Code Examples

    diff --git a/src/components/models/code/StableDiffusion-v1-5-img2imgCode.astro b/src/components/models/code/StableDiffusion-v1-5-img2imgCode.astro index 24b0f48f020595..8f2aacf55d2e41 100644 --- a/src/components/models/code/StableDiffusion-v1-5-img2imgCode.astro +++ b/src/components/models/code/StableDiffusion-v1-5-img2imgCode.astro @@ -51,7 +51,6 @@ curl https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/run `; --- -

    Code Examples

    diff --git a/src/components/models/code/StableDiffusion-v1-5-inpaintingCode.astro b/src/components/models/code/StableDiffusion-v1-5-inpaintingCode.astro index 300ca5140e9168..3e0f362a480335 100644 --- a/src/components/models/code/StableDiffusion-v1-5-inpaintingCode.astro +++ b/src/components/models/code/StableDiffusion-v1-5-inpaintingCode.astro @@ -58,7 +58,6 @@ curl https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/run `; --- -

    Code Examples

    diff --git a/src/components/models/code/SummarizationCode.astro b/src/components/models/code/SummarizationCode.astro index 94284a479ff3b6..0f1dc35e9ce0e2 100644 --- a/src/components/models/code/SummarizationCode.astro +++ b/src/components/models/code/SummarizationCode.astro @@ -37,7 +37,6 @@ curl https://api.cloudflare.com/client/v4/accounts/{cf_account_id}/ai/run/${name `; --- -

    Code Examples

    diff --git a/src/components/models/code/TextClassificationCode.astro b/src/components/models/code/TextClassificationCode.astro index 2d7029514b1381..017c43a580365e 100644 --- a/src/components/models/code/TextClassificationCode.astro +++ b/src/components/models/code/TextClassificationCode.astro @@ -51,7 +51,6 @@ curl https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/run `; --- -

    Code Examples

    diff --git a/src/components/models/code/TextEmbeddingCode.astro b/src/components/models/code/TextEmbeddingCode.astro index ddd1fb010cd282..3ff0eb25b89045 100644 --- a/src/components/models/code/TextEmbeddingCode.astro +++ b/src/components/models/code/TextEmbeddingCode.astro @@ -69,7 +69,6 @@ curl https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/run `; --- -

    Code Examples

    diff --git a/src/components/models/code/TextToImageCode.astro b/src/components/models/code/TextToImageCode.astro index 1088a5b8884307..9dbbfa416e8149 100644 --- a/src/components/models/code/TextToImageCode.astro +++ b/src/components/models/code/TextToImageCode.astro @@ -45,7 +45,6 @@ curl https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/run `; --- -

    Code Examples

    diff --git a/src/components/models/code/TranslationCode.astro b/src/components/models/code/TranslationCode.astro index 75612069d244ea..525f1cf4dce4ea 100644 --- a/src/components/models/code/TranslationCode.astro +++ b/src/components/models/code/TranslationCode.astro @@ -60,7 +60,6 @@ curl https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/run `; --- -

    Code Examples

    diff --git a/src/components/models/data.ts b/src/components/models/data.ts new file mode 100644 index 00000000000000..e38b113818817e --- /dev/null +++ b/src/components/models/data.ts @@ -0,0 +1,42 @@ +import openai from "../../assets/images/workers-ai/openai.svg"; +import meta from "../../assets/images/workers-ai/meta.svg"; +import microsoft from "../../assets/images/workers-ai/microsoft.svg"; +import mistral from "../../assets/images/workers-ai/mistralai.svg"; +import stabilityai from "../../assets/images/workers-ai/stabilityai.svg"; +import huggingface from "../../assets/images/workers-ai/huggingface.svg"; +import google from "../../assets/images/workers-ai/google.svg"; + +export const authorData = { + openai: { + name: "OpenAI", + logo: openai.src, + }, + meta: { + name: "Meta", + logo: meta.src, + }, + microsoft: { + name: "Microsoft", + logo: microsoft.src, + }, + mistral: { + name: "MistralAI", + logo: mistral.src, + }, + mistralai: { + name: "MistralAI", + logo: mistral.src, + }, + stabilityai: { + name: "Stability.ai", + logo: stabilityai.src, + }, + huggingface: { + name: "HuggingFace", + logo: huggingface.src, + }, + google: { + name: "Google", + logo: google.src, + }, +}; diff --git a/src/components/models/prompting/TextGenerationPrompting.astro b/src/components/models/prompting/TextGenerationPrompting.astro deleted file mode 100644 index 098994aa7b2e5f..00000000000000 --- a/src/components/models/prompting/TextGenerationPrompting.astro +++ /dev/null @@ -1,161 +0,0 @@ ---- -import { z } from "astro:schema"; -import { Code } from "@astrojs/starlight/components"; - -type Props = z.infer; - -const props = z.object({ - lora: z.boolean(), -}); - -const { lora } = props.parse(Astro.props); - -const scopedExampleOne = ` -{ - messages: [ - { role: "system", content: "you are a very funny comedian and you like emojis" }, - { role: "user", content: "tell me a joke about cloudflare" }, - ], -}; -`; - -const scopedExampleTwo = ` -{ - messages: [ - { role: "system", content: "you are a professional computer science assistant" }, - { role: "user", content: "what is WASM?" }, - { role: "assistant", content: "WASM (WebAssembly) is a binary instruction format that is designed to be a platform-agnostic" }, - { role: "user", content: "does Python compile to WASM?" }, - { role: "assistant", content: "No, Python does not directly compile to WebAssembly" }, - { role: "user", content: "what about Rust?" }, - ], -}; -`; - -const unscopedExampleOne = ` -{ - prompt: "tell me a joke about cloudflare"; -} -`; - -const unscopedExampleTwo = ` -{ - prompt: "[INST]comedian[/INST]\n[INST]tell me a joke about cloudflare[/INST]", - raw: true -}; -`; ---- - -

    Prompting

    - -

    - Part of getting good results from text generation models is asking questions - correctly. LLMs are usually trained with specific predefined templates, which - should then be used with the model's tokenizer for better results when doing - inference tasks -

    - -{ - lora ? ( -

    We recommend using unscoped prompts for inference with LoRA.

    - ) : ( -

    There are two ways to prompt text generation models with Workers AI:

    - ) -} - -{ - !lora && ( - <> -

    Scoped prompts

    - -

    - This is the recommended method. With scoped prompts, - Workers AI takes the burden of knowing and using different chat - templates for different models and provides a unified interface to - developers when building prompts and creating text generation tasks. -

    - -

    - Scoped prompts are a list of messages. Each message defines two keys: - the role and the content. -

    - -

    Typically, the role can be one of three options:

    - -
      -
    • -

      - system - System messages define the AI's - personality. You can use them to set rules and how you expect the AI - to behave. -

      -
    • -
    • -

      - user - User messages are where you actually query - the AI by providing a question or a conversation. -

      -
    • -
    • -

      - assistant - Assistant messages hint to the AI about - the desired output format. Not all models support this role. -

      -
    • -
    - -

    - OpenAI has a{" "} - - good explanation - {" "} - of how they use these roles with their GPT models. Even though chat - templates are flexible, other text generation models tend to follow the - same conventions. -

    - -

    - Here's an input example of a scoped prompt using system and user roles: -

    - - - -

    - Here's a better example of a chat session using multiple iterations - between the user and the assistant. -

    - - - -

    - Note that different LLMs are trained with different templates for - different use cases. While Workers AI tries its best to abstract the - specifics of each LLM template from the developer through a unified API, - you should always refer to the model documentation for details (we - provide links in the table above.) For example, instruct models like - Codellama are fine-tuned to respond to a user-provided instruction, - while chat models expect fragments of dialogs as input. -

    - - ) -} - -

    Unscoped prompts

    - -

    - You can use unscoped prompts to send a single question to the model without - worrying about providing any context. Workers AI will automatically convert - your prompt input to a reasonable default scoped prompt internally - so that you get the best possible prediction. -

    - - - -

    - You can also use unscoped prompts to construct the model chat template - manually. In this case, you can use the raw parameter. Here's an input example - of a Mistral chat template - prompt: -

    - - diff --git a/src/components/overrides/PageTitle.astro b/src/components/overrides/PageTitle.astro index cf74a111633d72..ef13193eb1b2a7 100644 --- a/src/components/overrides/PageTitle.astro +++ b/src/components/overrides/PageTitle.astro @@ -67,6 +67,10 @@ for (let i = 0; i < segments.length; i++) { href: `/${path}/`, }); } + +// Currently the officially sanctioned way to alter behaviour on specific routes +// https://starlight.astro.build/guides/overriding-components/#only-override-on-specific-pages +const hideTitle = Astro.props.hideTitle; --- @@ -84,7 +88,7 @@ for (let i = 0; i < segments.length; i++) { > - +{!hideTitle && } {badge && } diff --git a/src/content/docs/workers-ai/guides/index.mdx b/src/content/docs/workers-ai/guides/index.mdx new file mode 100644 index 00000000000000..0591121e3afbc2 --- /dev/null +++ b/src/content/docs/workers-ai/guides/index.mdx @@ -0,0 +1,12 @@ +--- +title: Guides +pcx_content_type: navigation +sidebar: + group: + hideIndex: true + order: 2 +--- + +import { DirectoryListing } from "~/components"; + + diff --git a/src/content/docs/workers-ai/guides/prompting.mdx b/src/content/docs/workers-ai/guides/prompting.mdx new file mode 100644 index 00000000000000..09c51087c7228e --- /dev/null +++ b/src/content/docs/workers-ai/guides/prompting.mdx @@ -0,0 +1,80 @@ +--- +pcx_content_type: navigation +title: Prompting +sidebar: + order: 2 +--- + +import { Code } from "~/components"; + +export const scopedExampleOne = `{ + messages: [ + { role: "system", content: "you are a very funny comedian and you like emojis" }, + { role: "user", content: "tell me a joke about cloudflare" }, + ], +};`; + +export const scopedExampleTwo = `{ + messages: [ + { role: "system", content: "you are a professional computer science assistant" }, + { role: "user", content: "what is WASM?" }, + { role: "assistant", content: "WASM (WebAssembly) is a binary instruction format that is designed to be a platform-agnostic" }, + { role: "user", content: "does Python compile to WASM?" }, + { role: "assistant", content: "No, Python does not directly compile to WebAssembly" }, + { role: "user", content: "what about Rust?" }, + ], +};`; + +export const unscopedExampleOne = `{ + prompt: "tell me a joke about cloudflare"; +}`; + +export const unscopedExampleTwo = `{ + prompt: "[INST]comedian[/INST]\n[INST]tell me a joke about cloudflare[/INST]", + raw: true +};`; + +Part of getting good results from text generation models is asking questions correctly. LLMs are usually trained with specific predefined templates, which should then be used with the model's tokenizer for better results when doing inference tasks. + +There are two ways to prompt text generation models with Workers AI: + +:::note[Important] +We recommend using unscoped prompts for inference with LoRA. +::: + +### Scoped Prompts + +This is the recommended method. With scoped prompts, Workers AI takes the burden of knowing and using different chat templates for different models and provides a unified interface to developers when building prompts and creating text generation tasks. + +Scoped prompts are a list of messages. Each message defines two keys: the role and the content. + +Typically, the role can be one of three options: + +- system - System messages define the AI's personality. You can + use them to set rules and how you expect the AI to behave. +- user - User messages are where you actually query the AI by + providing a question or a conversation. +- assistant - Assistant messages hint to the AI about the + desired output format. Not all models support this role. + +OpenAI has a [good explanation](https://docs.airops.com/docs/llm-step#openai-chat-model-specifications) of how they use these roles with their GPT models. Even though chat templates are flexible, other text generation models tend to follow the same conventions. + +Here's an input example of a scoped prompt using system and user roles: + + + +Here's a better example of a chat session using multiple iterations between the user and the assistant. + + + +Note that different LLMs are trained with different templates for different use cases. While Workers AI tries its best to abstract the specifics of each LLM template from the developer through a unified API, you should always refer to the model documentation for details (we provide links in the table above.) For example, instruct models like Codellama are fine-tuned to respond to a user-provided instruction, while chat models expect fragments of dialogs as input. + +### Unscoped Prompts + +You can use unscoped prompts to send a single question to the model without worrying about providing any context. Workers AI will automatically convert your `prompt` input to a reasonable default scoped prompt internally so that you get the best possible prediction. + + + +You can also use unscoped prompts to construct the model chat template manually. In this case, you can use the raw parameter. Here's an input example of a [Mistral](https://docs.mistral.ai/models/#chat-template) chat template prompt: + + diff --git a/src/content/docs/workers-ai/models/index.mdx b/src/content/docs/workers-ai/models/index.mdx index aa8007ad312111..222a0e5c7ac090 100644 --- a/src/content/docs/workers-ai/models/index.mdx +++ b/src/content/docs/workers-ai/models/index.mdx @@ -3,15 +3,9 @@ pcx_content_type: navigation title: Models hideChildren: true sidebar: - order: 4 - + order: 3 --- -import { Render, WorkersAIModels } from "~/components" - -Browse our entire catalog of models: - - +import ModelCatalog from "~/pages/workers-ai/models/index.astro"; -{/* % models-grouped-by-task % */} - \ No newline at end of file + diff --git a/src/content/workers-ai-models/bart-large-cnn.json b/src/content/workers-ai-models/bart-large-cnn.json new file mode 100644 index 00000000000000..04fe276781bc0b --- /dev/null +++ b/src/content/workers-ai-models/bart-large-cnn.json @@ -0,0 +1 @@ +{"id":"19bd38eb-bcda-4e53-bec2-704b4689b43a","source":1,"name":"@cf/facebook/bart-large-cnn","description":"BART is a transformer encoder-encoder (seq2seq) model with a bidirectional (BERT-like) encoder and an autoregressive (GPT-like) decoder. You can use this model for text summarization.","task":{"id":"6f4e65d8-da0f-40d2-9aa4-db582a5a04fd","name":"Summarization","description":"Summarization is the task of producing a shorter version of a document while preserving its important information. Some models can extract text from the original input, while other models can generate entirely new text."},"tags":[],"properties":[{"property_id":"beta","value":"true"}],"schema":{"input":{"type":"object","properties":{"input_text":{"type":"string","minLength":1,"description":"The text that you want the model to summarize"},"max_length":{"type":"integer","default":1024,"description":"The maximum length of the generated summary in tokens"}},"required":["input_text"]},"output":{"type":"object","contentType":"application/json","properties":{"summary":{"type":"string","description":"The summarized version of the input text"}}}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/bart-large-cnn.yaml b/src/content/workers-ai-models/bart-large-cnn.yaml deleted file mode 100644 index 002262d635bbd5..00000000000000 --- a/src/content/workers-ai-models/bart-large-cnn.yaml +++ /dev/null @@ -1,21 +0,0 @@ -model: - id: "19bd38eb-bcda-4e53-bec2-704b4689b43a" - source: 1 - name: "@cf/facebook/bart-large-cnn" - description: "BART is a transformer encoder-encoder (seq2seq) model with a bidirectional (BERT-like) encoder and an autoregressive (GPT-like) decoder. You can use this model for text summarization." - task: - id: "6f4e65d8-da0f-40d2-9aa4-db582a5a04fd" - name: "Summarization" - description: "Summarization is the task of producing a shorter version of a document while preserving its important information. Some models can extract text from the original input, while other models can generate entirely new text." - tags: [] - properties: - - property_id: "beta" - value: "true" -task_type: "summarization" -model_display_name: "bart-large-cnn" -layout: "model" -weight: 0 -title: "bart-large-cnn" -json_schema: - input: "{\n \"type\": \"object\",\n \"properties\": {\n \"input_text\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"max_length\": {\n \"type\": \"integer\",\n \"default\": 1024\n }\n },\n \"required\": [\n \"input_text\"\n ]\n}" - output: "{\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"summary\": {\n \"type\": \"string\"\n }\n }\n}" diff --git a/src/content/workers-ai-models/bge-base-en-v1.5.json b/src/content/workers-ai-models/bge-base-en-v1.5.json new file mode 100644 index 00000000000000..a125847de25380 --- /dev/null +++ b/src/content/workers-ai-models/bge-base-en-v1.5.json @@ -0,0 +1 @@ +{"id":"429b9e8b-d99e-44de-91ad-706cf8183658","source":1,"name":"@cf/baai/bge-base-en-v1.5","description":"BAAI general embedding (bge) models transform any given text into a compact vector","task":{"id":"0137cdcf-162a-4108-94f2-1ca59e8c65ee","name":"Text Embeddings","description":"Feature extraction models transform raw data into numerical features that can be processed while preserving the information in the original dataset. These models are ideal as part of building vector search applications or Retrieval Augmented Generation workflows with Large Language Models (LLM)."},"tags":[],"properties":[{"property_id":"beta","value":"false"},{"property_id":"info","value":"https://huggingface.co/BAAI/bge-base-en-v1.5"},{"property_id":"max_input_tokens","value":"512"},{"property_id":"output_dimensions","value":"768"}],"schema":{"input":{"type":"object","properties":{"text":{"oneOf":[{"type":"string","description":"The text to embed","minLength":1},{"type":"array","description":"Batch of text values to embed","items":{"type":"string","description":"The text to embed","minLength":1},"maxItems":100}]}},"required":["text"]},"output":{"type":"object","contentType":"application/json","properties":{"shape":{"type":"array","items":{"type":"number"}},"data":{"type":"array","description":"Embeddings of the requested text values","items":{"type":"array","description":"Floating point embedding representation shaped by the embedding model","items":{"type":"number"}}}}}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/bge-base-en-v1.5.yaml b/src/content/workers-ai-models/bge-base-en-v1.5.yaml deleted file mode 100644 index e550e302d23922..00000000000000 --- a/src/content/workers-ai-models/bge-base-en-v1.5.yaml +++ /dev/null @@ -1,27 +0,0 @@ -model: - id: "429b9e8b-d99e-44de-91ad-706cf8183658" - source: 1 - name: "@cf/baai/bge-base-en-v1.5" - description: "BAAI general embedding (bge) models transform any given text into a compact vector" - task: - id: "0137cdcf-162a-4108-94f2-1ca59e8c65ee" - name: "Text Embeddings" - description: "Feature extraction models transform raw data into numerical features that can be processed while preserving the information in the original dataset. These models are ideal as part of building vector search applications or Retrieval Augmented Generation workflows with Large Language Models (LLM)." - tags: [] - properties: - - property_id: "beta" - value: "false" - - property_id: "info" - value: "https://huggingface.co/BAAI/bge-base-en-v1.5" - - property_id: "max_input_tokens" - value: "512" - - property_id: "output_dimensions" - value: "768" -task_type: "text-embeddings" -model_display_name: "bge-base-en-v1.5" -layout: "model" -weight: 100 -title: "bge-base-en-v1.5" -json_schema: - input: "{\n \"type\": \"object\",\n \"properties\": {\n \"text\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"minLength\": 1\n },\n {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"maxItems\": 100\n }\n ]\n }\n },\n \"required\": [\n \"text\"\n ]\n}" - output: "{\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"shape\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"number\"\n }\n },\n \"data\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"number\"\n }\n }\n }\n }\n}" diff --git a/src/content/workers-ai-models/bge-large-en-v1.5.json b/src/content/workers-ai-models/bge-large-en-v1.5.json new file mode 100644 index 00000000000000..b5823393ee6267 --- /dev/null +++ b/src/content/workers-ai-models/bge-large-en-v1.5.json @@ -0,0 +1 @@ +{"id":"01bc2fb0-4bca-4598-b985-d2584a3f46c0","source":1,"name":"@cf/baai/bge-large-en-v1.5","description":"BAAI general embedding (bge) models transform any given text into a compact vector","task":{"id":"0137cdcf-162a-4108-94f2-1ca59e8c65ee","name":"Text Embeddings","description":"Feature extraction models transform raw data into numerical features that can be processed while preserving the information in the original dataset. These models are ideal as part of building vector search applications or Retrieval Augmented Generation workflows with Large Language Models (LLM)."},"tags":[],"properties":[{"property_id":"beta","value":"false"},{"property_id":"info","value":"https://huggingface.co/BAAI/bge-base-en-v1.5"},{"property_id":"max_input_tokens","value":"512"},{"property_id":"output_dimensions","value":"1024"}],"schema":{"input":{"type":"object","properties":{"text":{"oneOf":[{"type":"string","description":"The text to embed","minLength":1},{"type":"array","description":"Batch of text values to embed","items":{"type":"string","description":"The text to embed","minLength":1},"maxItems":100}]}},"required":["text"]},"output":{"type":"object","contentType":"application/json","properties":{"shape":{"type":"array","items":{"type":"number"}},"data":{"type":"array","description":"Embeddings of the requested text values","items":{"type":"array","description":"Floating point embedding representation shaped by the embedding model","items":{"type":"number"}}}}}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/bge-large-en-v1.5.yaml b/src/content/workers-ai-models/bge-large-en-v1.5.yaml deleted file mode 100644 index dd846a55731ab0..00000000000000 --- a/src/content/workers-ai-models/bge-large-en-v1.5.yaml +++ /dev/null @@ -1,27 +0,0 @@ -model: - id: "01bc2fb0-4bca-4598-b985-d2584a3f46c0" - source: 1 - name: "@cf/baai/bge-large-en-v1.5" - description: "BAAI general embedding (bge) models transform any given text into a compact vector" - task: - id: "0137cdcf-162a-4108-94f2-1ca59e8c65ee" - name: "Text Embeddings" - description: "Feature extraction models transform raw data into numerical features that can be processed while preserving the information in the original dataset. These models are ideal as part of building vector search applications or Retrieval Augmented Generation workflows with Large Language Models (LLM)." - tags: [] - properties: - - property_id: "beta" - value: "false" - - property_id: "info" - value: "https://huggingface.co/BAAI/bge-base-en-v1.5" - - property_id: "max_input_tokens" - value: "512" - - property_id: "output_dimensions" - value: "1024" -task_type: "text-embeddings" -model_display_name: "bge-large-en-v1.5" -layout: "model" -weight: 100 -title: "bge-large-en-v1.5" -json_schema: - input: "{\n \"type\": \"object\",\n \"properties\": {\n \"text\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"minLength\": 1\n },\n {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"maxItems\": 100\n }\n ]\n }\n },\n \"required\": [\n \"text\"\n ]\n}" - output: "{\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"shape\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"number\"\n }\n },\n \"data\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"number\"\n }\n }\n }\n }\n}" diff --git a/src/content/workers-ai-models/bge-small-en-v1.5.json b/src/content/workers-ai-models/bge-small-en-v1.5.json new file mode 100644 index 00000000000000..637e4a67eba306 --- /dev/null +++ b/src/content/workers-ai-models/bge-small-en-v1.5.json @@ -0,0 +1 @@ +{"id":"57fbd08a-a4c4-411c-910d-b9459ff36c20","source":1,"name":"@cf/baai/bge-small-en-v1.5","description":"BAAI general embedding (bge) models transform any given text into a compact vector","task":{"id":"0137cdcf-162a-4108-94f2-1ca59e8c65ee","name":"Text Embeddings","description":"Feature extraction models transform raw data into numerical features that can be processed while preserving the information in the original dataset. These models are ideal as part of building vector search applications or Retrieval Augmented Generation workflows with Large Language Models (LLM)."},"tags":[],"properties":[{"property_id":"beta","value":"false"},{"property_id":"info","value":"https://huggingface.co/BAAI/bge-base-en-v1.5"},{"property_id":"max_input_tokens","value":"512"},{"property_id":"output_dimensions","value":"384"}],"schema":{"input":{"type":"object","properties":{"text":{"oneOf":[{"type":"string","description":"The text to embed","minLength":1},{"type":"array","description":"Batch of text values to embed","items":{"type":"string","description":"The text to embed","minLength":1},"maxItems":100}]}},"required":["text"]},"output":{"type":"object","contentType":"application/json","properties":{"shape":{"type":"array","items":{"type":"number"}},"data":{"type":"array","description":"Embeddings of the requested text values","items":{"type":"array","description":"Floating point embedding representation shaped by the embedding model","items":{"type":"number"}}}}}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/bge-small-en-v1.5.yaml b/src/content/workers-ai-models/bge-small-en-v1.5.yaml deleted file mode 100644 index 275305b3c512fc..00000000000000 --- a/src/content/workers-ai-models/bge-small-en-v1.5.yaml +++ /dev/null @@ -1,27 +0,0 @@ -model: - id: "57fbd08a-a4c4-411c-910d-b9459ff36c20" - source: 1 - name: "@cf/baai/bge-small-en-v1.5" - description: "BAAI general embedding (bge) models transform any given text into a compact vector" - task: - id: "0137cdcf-162a-4108-94f2-1ca59e8c65ee" - name: "Text Embeddings" - description: "Feature extraction models transform raw data into numerical features that can be processed while preserving the information in the original dataset. These models are ideal as part of building vector search applications or Retrieval Augmented Generation workflows with Large Language Models (LLM)." - tags: [] - properties: - - property_id: "beta" - value: "false" - - property_id: "info" - value: "https://huggingface.co/BAAI/bge-base-en-v1.5" - - property_id: "max_input_tokens" - value: "512" - - property_id: "output_dimensions" - value: "384" -task_type: "text-embeddings" -model_display_name: "bge-small-en-v1.5" -layout: "model" -weight: 100 -title: "bge-small-en-v1.5" -json_schema: - input: "{\n \"type\": \"object\",\n \"properties\": {\n \"text\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"minLength\": 1\n },\n {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"maxItems\": 100\n }\n ]\n }\n },\n \"required\": [\n \"text\"\n ]\n}" - output: "{\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"shape\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"number\"\n }\n },\n \"data\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"number\"\n }\n }\n }\n }\n}" diff --git a/src/content/workers-ai-models/deepseek-coder-6.7b-base-awq.json b/src/content/workers-ai-models/deepseek-coder-6.7b-base-awq.json new file mode 100644 index 00000000000000..5424414ad9d81e --- /dev/null +++ b/src/content/workers-ai-models/deepseek-coder-6.7b-base-awq.json @@ -0,0 +1 @@ +{"id":"7f180530-2e16-4116-9d26-f49fbed9d372","source":2,"name":"@hf/thebloke/deepseek-coder-6.7b-base-awq","description":"Deepseek Coder is composed of a series of code language models, each trained from scratch on 2T tokens, with a composition of 87% code and 13% natural language in both English and Chinese.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"terms","value":"https://huggingface.co/TheBloke/deepseek-coder-6.7B-base-AWQ"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/deepseek-coder-6.7b-base-awq.yaml b/src/content/workers-ai-models/deepseek-coder-6.7b-base-awq.yaml deleted file mode 100644 index fae9cec674f39c..00000000000000 --- a/src/content/workers-ai-models/deepseek-coder-6.7b-base-awq.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "7f180530-2e16-4116-9d26-f49fbed9d372" - source: 2 - name: "@hf/thebloke/deepseek-coder-6.7b-base-awq" - description: "Deepseek Coder is composed of a series of code language models, each trained from scratch on 2T tokens, with a composition of 87% code and 13% natural language in both English and Chinese." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "terms" - value: "https://huggingface.co/TheBloke/deepseek-coder-6.7B-base-AWQ" -task_type: "text-generation" -model_display_name: "deepseek-coder-6.7b-base-awq" -layout: "model" -weight: 0 -title: "deepseek-coder-6.7b-base-awq" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/deepseek-coder-6.7b-instruct-awq.json b/src/content/workers-ai-models/deepseek-coder-6.7b-instruct-awq.json new file mode 100644 index 00000000000000..fa88df01b48702 --- /dev/null +++ b/src/content/workers-ai-models/deepseek-coder-6.7b-instruct-awq.json @@ -0,0 +1 @@ +{"id":"60474554-f03b-4ff4-8ecc-c1b7c71d7b29","source":2,"name":"@hf/thebloke/deepseek-coder-6.7b-instruct-awq","description":"Deepseek Coder is composed of a series of code language models, each trained from scratch on 2T tokens, with a composition of 87% code and 13% natural language in both English and Chinese.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"terms","value":"https://huggingface.co/TheBloke/deepseek-coder-6.7B-instruct-AWQ"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/deepseek-coder-6.7b-instruct-awq.yaml b/src/content/workers-ai-models/deepseek-coder-6.7b-instruct-awq.yaml deleted file mode 100644 index 89c3c50b5c63fc..00000000000000 --- a/src/content/workers-ai-models/deepseek-coder-6.7b-instruct-awq.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "60474554-f03b-4ff4-8ecc-c1b7c71d7b29" - source: 2 - name: "@hf/thebloke/deepseek-coder-6.7b-instruct-awq" - description: "Deepseek Coder is composed of a series of code language models, each trained from scratch on 2T tokens, with a composition of 87% code and 13% natural language in both English and Chinese." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "terms" - value: "https://huggingface.co/TheBloke/deepseek-coder-6.7B-instruct-AWQ" -task_type: "text-generation" -model_display_name: "deepseek-coder-6.7b-instruct-awq" -layout: "model" -weight: 0 -title: "deepseek-coder-6.7b-instruct-awq" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/deepseek-math-7b-base.yaml b/src/content/workers-ai-models/deepseek-math-7b-base.yaml deleted file mode 100644 index a77a6f3db0245c..00000000000000 --- a/src/content/workers-ai-models/deepseek-math-7b-base.yaml +++ /dev/null @@ -1,22 +0,0 @@ -model: - id: "d21cf46a-b08e-4e0a-b351-aa78f5e2dc5c" - source: 1 - name: "@cf/deepseek-ai/deepseek-math-7b-base" - description: "DeepSeekMath is initialized with DeepSeek-Coder-v1.5 7B and continues pre-training on math-related tokens sourced from Common Crawl, together with natural language and code data for 500B tokens." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: - - "text-generation" - properties: - - property_id: "beta" - value: "true" -task_type: "text-generation" -model_display_name: "deepseek-math-7b-base" -layout: "model" -weight: 0 -title: "deepseek-math-7b-base" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"maxLength\": 4096\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 4096\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/deepseek-math-7b-instruct.json b/src/content/workers-ai-models/deepseek-math-7b-instruct.json new file mode 100644 index 00000000000000..075e8ba810527a --- /dev/null +++ b/src/content/workers-ai-models/deepseek-math-7b-instruct.json @@ -0,0 +1 @@ +{"id":"4c3a544e-da47-4336-9cea-c7cbfab33f16","source":1,"name":"@cf/deepseek-ai/deepseek-math-7b-instruct","description":"DeepSeekMath-Instruct 7B is a mathematically instructed tuning model derived from DeepSeekMath-Base 7B. DeepSeekMath is initialized with DeepSeek-Coder-v1.5 7B and continues pre-training on math-related tokens sourced from Common Crawl, together with natural language and code data for 500B tokens.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://huggingface.co/deepseek-ai/deepseek-math-7b-instruct"},{"property_id":"terms","value":"https://github.com/deepseek-ai/DeepSeek-Math/blob/main/LICENSE-MODEL"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/deepseek-math-7b-instruct.yaml b/src/content/workers-ai-models/deepseek-math-7b-instruct.yaml deleted file mode 100644 index 64c1d5f6ba93f2..00000000000000 --- a/src/content/workers-ai-models/deepseek-math-7b-instruct.yaml +++ /dev/null @@ -1,25 +0,0 @@ -model: - id: "4c3a544e-da47-4336-9cea-c7cbfab33f16" - source: 1 - name: "@cf/deepseek-ai/deepseek-math-7b-instruct" - description: "DeepSeekMath-Instruct 7B is a mathematically instructed tuning model derived from DeepSeekMath-Base 7B. DeepSeekMath is initialized with DeepSeek-Coder-v1.5 7B and continues pre-training on math-related tokens sourced from Common Crawl, together with natural language and code data for 500B tokens." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://huggingface.co/deepseek-ai/deepseek-math-7b-instruct" - - property_id: "terms" - value: "https://github.com/deepseek-ai/DeepSeek-Math/blob/main/LICENSE-MODEL" -task_type: "text-generation" -model_display_name: "deepseek-math-7b-instruct" -layout: "model" -weight: 0 -title: "deepseek-math-7b-instruct" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/detr-resnet-50.json b/src/content/workers-ai-models/detr-resnet-50.json new file mode 100644 index 00000000000000..7530a2fa5fef52 --- /dev/null +++ b/src/content/workers-ai-models/detr-resnet-50.json @@ -0,0 +1 @@ +{"id":"cc34ce52-3059-415f-9a48-12aa919d37ee","source":1,"name":"@cf/facebook/detr-resnet-50","description":"DEtection TRansformer (DETR) model trained end-to-end on COCO 2017 object detection (118k annotated images).","task":{"id":"9c178979-90d9-49d8-9e2c-0f1cf01815d4","name":"Object Detection","description":"Object detection models can detect instances of objects like persons, faces, license plates, or others in an image. This task takes an image as input and returns a list of detected objects, each one containing a label, a probability score, and its surrounding box coordinates."},"tags":[],"properties":[{"property_id":"beta","value":"true"}],"schema":{"input":{"oneOf":[{"type":"string","format":"binary","description":"The image to use for detection"},{"type":"object","properties":{"image":{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255 (unsigned 8bit)"}}}}]},"output":{"type":"array","contentType":"application/json","description":"An array of detected objects within the input image","items":{"type":"object","properties":{"score":{"type":"number","description":"Confidence score indicating the likelihood that the detection is correct"},"label":{"type":"string","description":"The class label or name of the detected object"},"box":{"type":"object","description":"Coordinates defining the bounding box around the detected object","properties":{"xmin":{"type":"number","description":"The x-coordinate of the top-left corner of the bounding box"},"ymin":{"type":"number","description":"The y-coordinate of the top-left corner of the bounding box"},"xmax":{"type":"number","description":"The x-coordinate of the bottom-right corner of the bounding box"},"ymax":{"type":"number","description":"The y-coordinate of the bottom-right corner of the bounding box"}}}}}}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/detr-resnet-50.yaml b/src/content/workers-ai-models/detr-resnet-50.yaml deleted file mode 100644 index 95f4ff7295d979..00000000000000 --- a/src/content/workers-ai-models/detr-resnet-50.yaml +++ /dev/null @@ -1,21 +0,0 @@ -model: - id: "cc34ce52-3059-415f-9a48-12aa919d37ee" - source: 1 - name: "@cf/facebook/detr-resnet-50" - description: "DEtection TRansformer (DETR) model trained end-to-end on COCO 2017 object detection (118k annotated images)." - task: - id: "9c178979-90d9-49d8-9e2c-0f1cf01815d4" - name: "Object Detection" - description: "Object detection models can detect instances of objects like persons, faces, license plates, or others in an image. This task takes an image as input and returns a list of detected objects, each one containing a label, a probability score, and its surrounding box coordinates." - tags: [] - properties: - - property_id: "beta" - value: "true" -task_type: "object-detection" -model_display_name: "detr-resnet-50" -layout: "model" -weight: 0 -title: "detr-resnet-50" -json_schema: - input: "{\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"format\": \"binary\"\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"image\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"number\"\n }\n }\n }\n }\n ]\n}" - output: "{\n \"type\": \"array\",\n \"contentType\": \"application/json\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"score\": {\n \"type\": \"number\"\n },\n \"label\": {\n \"type\": \"string\"\n },\n \"box\": {\n \"type\": \"object\",\n \"properties\": {\n \"xmin\": {\n \"type\": \"number\"\n },\n \"ymin\": {\n \"type\": \"number\"\n },\n \"xmax\": {\n \"type\": \"number\"\n },\n \"ymax\": {\n \"type\": \"number\"\n }\n }\n }\n }\n }\n}" diff --git a/src/content/workers-ai-models/discolm-german-7b-v1-awq.json b/src/content/workers-ai-models/discolm-german-7b-v1-awq.json new file mode 100644 index 00000000000000..42ab40aa5bd79a --- /dev/null +++ b/src/content/workers-ai-models/discolm-german-7b-v1-awq.json @@ -0,0 +1 @@ +{"id":"9d2ab560-065e-4d0d-a789-d4bc7468d33e","source":1,"name":"@cf/thebloke/discolm-german-7b-v1-awq","description":"DiscoLM German 7b is a Mistral-based large language model with a focus on German-language applications. AWQ is an efficient, accurate and blazing-fast low-bit weight quantization method, currently supporting 4-bit quantization.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://huggingface.co/TheBloke/DiscoLM_German_7b_v1-AWQ"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/discolm-german-7b-v1-awq.yaml b/src/content/workers-ai-models/discolm-german-7b-v1-awq.yaml deleted file mode 100644 index 478f36350b276b..00000000000000 --- a/src/content/workers-ai-models/discolm-german-7b-v1-awq.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "9d2ab560-065e-4d0d-a789-d4bc7468d33e" - source: 1 - name: "@cf/thebloke/discolm-german-7b-v1-awq" - description: "DiscoLM German 7b is a Mistral-based large language model with a focus on German-language applications. AWQ is an efficient, accurate and blazing-fast low-bit weight quantization method, currently supporting 4-bit quantization." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://huggingface.co/TheBloke/DiscoLM_German_7b_v1-AWQ" -task_type: "text-generation" -model_display_name: "discolm-german-7b-v1-awq" -layout: "model" -weight: 0 -title: "discolm-german-7b-v1-awq" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/distilbert-sst-2-int8.json b/src/content/workers-ai-models/distilbert-sst-2-int8.json new file mode 100644 index 00000000000000..716a0830906699 --- /dev/null +++ b/src/content/workers-ai-models/distilbert-sst-2-int8.json @@ -0,0 +1 @@ +{"id":"eaf31752-a074-441f-8b70-d593255d2811","source":1,"name":"@cf/huggingface/distilbert-sst-2-int8","description":"Distilled BERT model that was finetuned on SST-2 for sentiment classification","task":{"id":"19606750-23ed-4371-aab2-c20349b53a60","name":"Text Classification","description":"Sentiment analysis or text classification is a common NLP task that classifies a text input into labels or classes."},"tags":[],"properties":[{"property_id":"beta","value":"false"},{"property_id":"info","value":"https://huggingface.co/Intel/distilbert-base-uncased-finetuned-sst-2-english-int8-static"}],"schema":{"input":{"type":"object","properties":{"text":{"type":"string","minLength":1,"description":"The text that you want to classify"}},"required":["text"]},"output":{"type":"array","contentType":"application/json","description":"An array of classification results for the input text","items":{"type":"object","properties":{"score":{"type":"number","description":"Confidence score indicating the likelihood that the text belongs to the specified label"},"label":{"type":"string","description":"The classification label assigned to the text (e.g., 'POSITIVE' or 'NEGATIVE')"}}}}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/distilbert-sst-2-int8.yaml b/src/content/workers-ai-models/distilbert-sst-2-int8.yaml deleted file mode 100644 index 72f6a27b68786c..00000000000000 --- a/src/content/workers-ai-models/distilbert-sst-2-int8.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "eaf31752-a074-441f-8b70-d593255d2811" - source: 1 - name: "@cf/huggingface/distilbert-sst-2-int8" - description: "Distilled BERT model that was finetuned on SST-2 for sentiment classification" - task: - id: "19606750-23ed-4371-aab2-c20349b53a60" - name: "Text Classification" - description: "Sentiment analysis or text classification is a common NLP task that classifies a text input into labels or classes." - tags: [] - properties: - - property_id: "beta" - value: "false" - - property_id: "info" - value: "https://huggingface.co/Intel/distilbert-base-uncased-finetuned-sst-2-english-int8-static" -task_type: "text-classification" -model_display_name: "distilbert-sst-2-int8" -layout: "model" -weight: 100 -title: "distilbert-sst-2-int8" -json_schema: - input: "{\n \"type\": \"object\",\n \"properties\": {\n \"text\": {\n \"type\": \"string\",\n \"minLength\": 1\n }\n },\n \"required\": [\n \"text\"\n ]\n}" - output: "{\n \"type\": \"array\",\n \"contentType\": \"application/json\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"score\": {\n \"type\": \"number\"\n },\n \"label\": {\n \"type\": \"string\"\n }\n }\n }\n}" diff --git a/src/content/workers-ai-models/dreamshaper-8-lcm.json b/src/content/workers-ai-models/dreamshaper-8-lcm.json new file mode 100644 index 00000000000000..ac6f6f406f2dc4 --- /dev/null +++ b/src/content/workers-ai-models/dreamshaper-8-lcm.json @@ -0,0 +1 @@ +{"id":"7912c0ab-542e-44b9-b9ee-3113d226a8b5","source":1,"name":"@cf/lykon/dreamshaper-8-lcm","description":"Stable Diffusion model that has been fine-tuned to be better at photorealism without sacrificing range.","task":{"id":"3d6e1f35-341b-4915-a6c8-9a7142a9033a","name":"Text-to-Image","description":"Generates images from input text. These models can be used to generate and modify images based on text prompts."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://huggingface.co/Lykon/DreamShaper"}],"schema":{"input":{"type":"object","properties":{"prompt":{"type":"string","minLength":1,"description":"A text description of the image you want to generate"},"negative_prompt":{"type":"string","description":"Text describing elements to avoid in the generated image"},"height":{"type":"integer","minimum":256,"maximum":2048,"description":"The height of the generated image in pixels"},"width":{"type":"integer","minimum":256,"maximum":2048,"description":"The width of the generated image in pixels"},"image":{"type":"array","description":"For use with img2img tasks. An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},"image_b64":{"type":"string","description":"For use with img2img tasks. A base64-encoded string of the input image"},"mask":{"type":"array","description":"An array representing An array of integers that represent mask image data for inpainting constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},"num_steps":{"type":"integer","default":20,"maximum":20,"description":"The number of diffusion steps; higher values can improve quality but take longer"},"strength":{"type":"number","default":1,"description":"A value between 0 and 1 indicating how strongly to apply the transformation during img2img tasks; lower values make the output closer to the input image"},"guidance":{"type":"number","default":7.5,"description":"Controls how closely the generated image should adhere to the prompt; higher values make the image more aligned with the prompt"},"seed":{"type":"integer","description":"Random seed for reproducibility of the image generation"}},"required":["prompt"]},"output":{"type":"string","contentType":"image/png","format":"binary","description":"The generated image in PNG format"}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/dreamshaper-8-lcm.yaml b/src/content/workers-ai-models/dreamshaper-8-lcm.yaml deleted file mode 100644 index f8ea96c3728d58..00000000000000 --- a/src/content/workers-ai-models/dreamshaper-8-lcm.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "7912c0ab-542e-44b9-b9ee-3113d226a8b5" - source: 1 - name: "@cf/lykon/dreamshaper-8-lcm" - description: "Stable Diffusion model that has been fine-tuned to be better at photorealism without sacrificing range." - task: - id: "3d6e1f35-341b-4915-a6c8-9a7142a9033a" - name: "Text-to-Image" - description: "Generates images from input text. These models can be used to generate and modify images based on text prompts." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://huggingface.co/Lykon/DreamShaper" -task_type: "text-to-image" -model_display_name: "dreamshaper-8-lcm" -layout: "model" -weight: 0 -title: "dreamshaper-8-lcm" -json_schema: - input: "{\n \"type\": \"object\",\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"negative_prompt\": {\n \"type\": \"string\"\n },\n \"height\": {\n \"type\": \"integer\",\n \"maximum\": 1024\n },\n \"width\": {\n \"type\": \"integer\",\n \"maximum\": 1024\n },\n \"image\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"number\"\n }\n },\n \"image_b64\": {\n \"type\": \"string\"\n },\n \"mask\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"number\"\n }\n },\n \"num_steps\": {\n \"type\": \"integer\",\n \"default\": 20,\n \"maximum\": 20\n },\n \"strength\": {\n \"type\": \"number\",\n \"default\": 1\n },\n \"guidance\": {\n \"type\": \"number\",\n \"default\": 7.5\n },\n \"seed\": {\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"prompt\"\n ]\n}" - output: "{\n \"type\": \"string\",\n \"contentType\": \"image/png\",\n \"format\": \"binary\"\n}" diff --git a/src/content/workers-ai-models/falcon-7b-instruct.json b/src/content/workers-ai-models/falcon-7b-instruct.json new file mode 100644 index 00000000000000..eccc6713dda913 --- /dev/null +++ b/src/content/workers-ai-models/falcon-7b-instruct.json @@ -0,0 +1 @@ +{"id":"48dd2443-0c61-43b2-8894-22abddf1b081","source":1,"name":"@cf/tiiuae/falcon-7b-instruct","description":"Falcon-7B-Instruct is a 7B parameters causal decoder-only model built by TII based on Falcon-7B and finetuned on a mixture of chat/instruct datasets.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://huggingface.co/tiiuae/falcon-7b-instruct"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/falcon-7b-instruct.yaml b/src/content/workers-ai-models/falcon-7b-instruct.yaml deleted file mode 100644 index e9cb9fda6d695f..00000000000000 --- a/src/content/workers-ai-models/falcon-7b-instruct.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "48dd2443-0c61-43b2-8894-22abddf1b081" - source: 1 - name: "@cf/tiiuae/falcon-7b-instruct" - description: "Falcon-7B-Instruct is a 7B parameters causal decoder-only model built by TII based on Falcon-7B and finetuned on a mixture of chat/instruct datasets." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://huggingface.co/tiiuae/falcon-7b-instruct" -task_type: "text-generation" -model_display_name: "falcon-7b-instruct" -layout: "model" -weight: 0 -title: "falcon-7b-instruct" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/flux-1-schnell.json b/src/content/workers-ai-models/flux-1-schnell.json new file mode 100644 index 00000000000000..256f8afdfa2ab2 --- /dev/null +++ b/src/content/workers-ai-models/flux-1-schnell.json @@ -0,0 +1,92 @@ +{ + "id": "9e087485-23dc-47fa-997d-f5bfafc0c7cc", + "source": 1, + "name": "@cf/black-forest-labs/flux-1-schnell", + "description": "FLUX.1 [schnell] is a 12 billion parameter rectified flow transformer capable of generating images from text descriptions. ", + "task": { + "id": "3d6e1f35-341b-4915-a6c8-9a7142a9033a", + "name": "Text-to-Image", + "description": "Generates images from input text. These models can be used to generate and modify images based on text prompts." + }, + "tags": [], + "properties": [{ "property_id": "beta", "value": "true" }], + "schema": { + "input": { + "type": "object", + "properties": { + "prompt": { + "type": "string", + "minLength": 1, + "description": "A text description of the image you want to generate" + }, + "negative_prompt": { + "type": "string", + "description": "Text describing elements to avoid in the generated image" + }, + "height": { + "type": "integer", + "minimum": 256, + "maximum": 2048, + "description": "The height of the generated image in pixels" + }, + "width": { + "type": "integer", + "minimum": 256, + "maximum": 2048, + "description": "The width of the generated image in pixels" + }, + "image": { + "type": "array", + "description": "For use with img2img tasks. An array of integers that represent the image data constrained to 8-bit unsigned integer values", + "items": { + "type": "number", + "description": "A value between 0 and 255" + } + }, + "image_b64": { + "type": "string", + "description": "For use with img2img tasks. A base64-encoded string of the input image" + }, + "mask": { + "type": "array", + "description": "An array representing An array of integers that represent mask image data for inpainting constrained to 8-bit unsigned integer values", + "items": { + "type": "number", + "description": "A value between 0 and 255" + } + }, + "num_steps": { + "type": "integer", + "default": 20, + "maximum": 20, + "description": "The number of diffusion steps; higher values can improve quality but take longer" + }, + "strength": { + "type": "number", + "default": 1, + "description": "A value between 0 and 1 indicating how strongly to apply the transformation during img2img tasks; lower values make the output closer to the input image" + }, + "guidance": { + "type": "number", + "default": 7.5, + "description": "Controls how closely the generated image should adhere to the prompt; higher values make the image more aligned with the prompt" + }, + "seed": { + "type": "integer", + "description": "Random seed for reproducibility of the image generation" + } + }, + "required": ["prompt"] + }, + "output": { + "type": "object", + "contentType": "application/json", + "properties": { + "image": { + "type": "string", + "description": "The generated image in Base64 format." + } + } + } + } +} diff --git a/src/content/workers-ai-models/gemma-2b-it-lora.json b/src/content/workers-ai-models/gemma-2b-it-lora.json new file mode 100644 index 00000000000000..a11575c4b01308 --- /dev/null +++ b/src/content/workers-ai-models/gemma-2b-it-lora.json @@ -0,0 +1 @@ +{"id":"e8e8abe4-a372-4c13-815f-4688ba655c8e","source":1,"name":"@cf/google/gemma-2b-it-lora","description":"This is a Gemma-2B base model that Cloudflare dedicates for inference with LoRA adapters. Gemma is a family of lightweight, state-of-the-art open models from Google, built from the same research and technology used to create the Gemini models.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"lora","value":"true"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/gemma-2b-it-lora.yaml b/src/content/workers-ai-models/gemma-2b-it-lora.yaml deleted file mode 100644 index 187e5ba41e1719..00000000000000 --- a/src/content/workers-ai-models/gemma-2b-it-lora.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "e8e8abe4-a372-4c13-815f-4688ba655c8e" - source: 1 - name: "@cf/google/gemma-2b-it-lora" - description: "This is a Gemma-2B base model that Cloudflare dedicates for inference with LoRA adapters. Gemma is a family of lightweight, state-of-the-art open models from Google, built from the same research and technology used to create the Gemini models." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "lora" - value: "true" -task_type: "text-generation" -model_display_name: "gemma-2b-it-lora" -layout: "model" -weight: 0 -title: "gemma-2b-it-lora" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"lora\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/gemma-7b-it-lora.json b/src/content/workers-ai-models/gemma-7b-it-lora.json new file mode 100644 index 00000000000000..7969a91624b207 --- /dev/null +++ b/src/content/workers-ai-models/gemma-7b-it-lora.json @@ -0,0 +1 @@ +{"id":"337170b7-bd2f-4631-9a57-688b579cf6d3","source":1,"name":"@cf/google/gemma-7b-it-lora","description":" This is a Gemma-7B base model that Cloudflare dedicates for inference with LoRA adapters. Gemma is a family of lightweight, state-of-the-art open models from Google, built from the same research and technology used to create the Gemini models.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"lora","value":"true"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/gemma-7b-it-lora.yaml b/src/content/workers-ai-models/gemma-7b-it-lora.yaml deleted file mode 100644 index 172805fd519a2f..00000000000000 --- a/src/content/workers-ai-models/gemma-7b-it-lora.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "337170b7-bd2f-4631-9a57-688b579cf6d3" - source: 1 - name: "@cf/google/gemma-7b-it-lora" - description: " This is a Gemma-7B base model that Cloudflare dedicates for inference with LoRA adapters. Gemma is a family of lightweight, state-of-the-art open models from Google, built from the same research and technology used to create the Gemini models." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "lora" - value: "true" -task_type: "text-generation" -model_display_name: "gemma-7b-it-lora" -layout: "model" -weight: 0 -title: "gemma-7b-it-lora" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"lora\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/gemma-7b-it.json b/src/content/workers-ai-models/gemma-7b-it.json new file mode 100644 index 00000000000000..d249dce4ce4e1c --- /dev/null +++ b/src/content/workers-ai-models/gemma-7b-it.json @@ -0,0 +1 @@ +{"id":"0f002249-7d86-4698-aabf-8529ed86cefb","source":2,"name":"@hf/google/gemma-7b-it","description":"Gemma is a family of lightweight, state-of-the-art open models from Google, built from the same research and technology used to create the Gemini models. They are text-to-text, decoder-only large language models, available in English, with open weights, pre-trained variants, and instruction-tuned variants.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://ai.google.dev/gemma/docs"},{"property_id":"lora","value":"true"},{"property_id":"max_batch_prefill_tokens","value":"2048"},{"property_id":"max_input_length","value":"1512"},{"property_id":"max_total_tokens","value":"2048"},{"property_id":"terms","value":"https://ai.google.dev/gemma/terms"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/gemma-7b-it.yaml b/src/content/workers-ai-models/gemma-7b-it.yaml deleted file mode 100644 index fe17cc48722760..00000000000000 --- a/src/content/workers-ai-models/gemma-7b-it.yaml +++ /dev/null @@ -1,33 +0,0 @@ -model: - id: "0f002249-7d86-4698-aabf-8529ed86cefb" - source: 2 - name: "@hf/google/gemma-7b-it" - description: "Gemma is a family of lightweight, state-of-the-art open models from Google, built from the same research and technology used to create the Gemini models. They are text-to-text, decoder-only large language models, available in English, with open weights, pre-trained variants, and instruction-tuned variants." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://ai.google.dev/gemma/docs" - - property_id: "lora" - value: "true" - - property_id: "max_batch_prefill_tokens" - value: "2048" - - property_id: "max_input_length" - value: "1512" - - property_id: "max_total_tokens" - value: "2048" - - property_id: "terms" - value: "https://ai.google.dev/gemma/terms" -task_type: "text-generation" -model_display_name: "gemma-7b-it" -layout: "model" -weight: 0 -title: "gemma-7b-it" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"lora\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/hermes-2-pro-mistral-7b.json b/src/content/workers-ai-models/hermes-2-pro-mistral-7b.json new file mode 100644 index 00000000000000..a23df11939fdcb --- /dev/null +++ b/src/content/workers-ai-models/hermes-2-pro-mistral-7b.json @@ -0,0 +1 @@ +{"id":"44774b85-08c8-4bb8-8d2a-b06ebc538a79","source":2,"name":"@hf/nousresearch/hermes-2-pro-mistral-7b","description":"Hermes 2 Pro on Mistral 7B is the new flagship 7B Hermes! Hermes 2 Pro is an upgraded, retrained version of Nous Hermes 2, consisting of an updated and cleaned version of the OpenHermes 2.5 Dataset, as well as a newly introduced Function Calling and JSON Mode dataset developed in-house.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"function_calling","value":"true"},{"property_id":"info","value":"https://huggingface.co/NousResearch/Hermes-2-Pro-Mistral-7B"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/hermes-2-pro-mistral-7b.yaml b/src/content/workers-ai-models/hermes-2-pro-mistral-7b.yaml deleted file mode 100644 index 98592f064a12cc..00000000000000 --- a/src/content/workers-ai-models/hermes-2-pro-mistral-7b.yaml +++ /dev/null @@ -1,25 +0,0 @@ -model: - id: "44774b85-08c8-4bb8-8d2a-b06ebc538a79" - source: 2 - name: "@hf/nousresearch/hermes-2-pro-mistral-7b" - description: "Hermes 2 Pro on Mistral 7B is the new flagship 7B Hermes! Hermes 2 Pro is an upgraded, retrained version of Nous Hermes 2, consisting of an updated and cleaned version of the OpenHermes 2.5 Dataset, as well as a newly introduced Function Calling and JSON Mode dataset developed in-house." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "function_calling" - value: "true" - - property_id: "info" - value: "https://huggingface.co/NousResearch/Hermes-2-Pro-Mistral-7B" -task_type: "text-generation" -model_display_name: "hermes-2-pro-mistral-7b" -layout: "model" -weight: 0 -title: "hermes-2-pro-mistral-7b" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"tools\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"parameters\": {\n \"type\": \"object\",\n \"properties\": {\n \"type\": {\n \"type\": \"string\"\n },\n \"required\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"properties\": {\n \"type\": \"object\",\n \"additionalProperties\": {\n \"type\": \"object\",\n \"properties\": {\n \"type\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\",\n \"description\"\n ]\n }\n }\n },\n \"required\": [\n \"type\",\n \"properties\"\n ]\n }\n },\n \"required\": [\n \"name\",\n \"description\",\n \"parameters\"\n ]\n },\n {\n \"properties\": {\n \"type\": {\n \"type\": \"string\"\n },\n \"function\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"parameters\": {\n \"type\": \"object\",\n \"properties\": {\n \"type\": {\n \"type\": \"string\"\n },\n \"required\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"properties\": {\n \"type\": \"object\",\n \"additionalProperties\": {\n \"type\": \"object\",\n \"properties\": {\n \"type\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"type\",\n \"description\"\n ]\n }\n }\n },\n \"required\": [\n \"type\",\n \"properties\"\n ]\n }\n },\n \"required\": [\n \"name\",\n \"description\",\n \"parameters\"\n ]\n }\n },\n \"required\": [\n \"type\",\n \"function\"\n ]\n }\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n },\n \"tool_calls\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"arguments\": {\n \"type\": \"object\"\n },\n \"name\": {\n \"type\": \"string\"\n }\n }\n }\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/llama-2-13b-chat-awq.json b/src/content/workers-ai-models/llama-2-13b-chat-awq.json new file mode 100644 index 00000000000000..b9343ac9f70bca --- /dev/null +++ b/src/content/workers-ai-models/llama-2-13b-chat-awq.json @@ -0,0 +1 @@ +{"id":"85c5a3c6-24b0-45e7-b23a-023182578822","source":2,"name":"@hf/thebloke/llama-2-13b-chat-awq","description":"Llama 2 13B Chat AWQ is an efficient, accurate and blazing-fast low-bit weight quantized Llama 2 variant.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://huggingface.co/TheBloke/Llama-2-13B-chat-AWQ"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/llama-2-13b-chat-awq.yaml b/src/content/workers-ai-models/llama-2-13b-chat-awq.yaml deleted file mode 100644 index 2288aff00d5ba2..00000000000000 --- a/src/content/workers-ai-models/llama-2-13b-chat-awq.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "85c5a3c6-24b0-45e7-b23a-023182578822" - source: 2 - name: "@hf/thebloke/llama-2-13b-chat-awq" - description: "Llama 2 13B Chat AWQ is an efficient, accurate and blazing-fast low-bit weight quantized Llama 2 variant." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://huggingface.co/TheBloke/Llama-2-13B-chat-AWQ" -task_type: "text-generation" -model_display_name: "llama-2-13b-chat-awq" -layout: "model" -weight: 0 -title: "llama-2-13b-chat-awq" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/llama-2-7b-chat-fp16.json b/src/content/workers-ai-models/llama-2-7b-chat-fp16.json new file mode 100644 index 00000000000000..87742a9687815b --- /dev/null +++ b/src/content/workers-ai-models/llama-2-7b-chat-fp16.json @@ -0,0 +1 @@ +{"id":"ca54bcd6-0d98-4739-9b3b-5c8b4402193d","source":1,"name":"@cf/meta/llama-2-7b-chat-fp16","description":"Full precision (fp16) generative text model with 7 billion parameters from Meta","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"false"},{"property_id":"info","value":"https://ai.meta.com/llama/"},{"property_id":"terms","value":"https://ai.meta.com/resources/models-and-libraries/llama-downloads/"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/llama-2-7b-chat-fp16.yaml b/src/content/workers-ai-models/llama-2-7b-chat-fp16.yaml deleted file mode 100644 index 123df0a6c06eb6..00000000000000 --- a/src/content/workers-ai-models/llama-2-7b-chat-fp16.yaml +++ /dev/null @@ -1,25 +0,0 @@ -model: - id: "ca54bcd6-0d98-4739-9b3b-5c8b4402193d" - source: 1 - name: "@cf/meta/llama-2-7b-chat-fp16" - description: "Full precision (fp16) generative text model with 7 billion parameters from Meta" - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "false" - - property_id: "info" - value: "https://ai.meta.com/llama/" - - property_id: "terms" - value: "https://ai.meta.com/resources/models-and-libraries/llama-downloads/" -task_type: "text-generation" -model_display_name: "llama-2-7b-chat-fp16" -layout: "model" -weight: 100 -title: "llama-2-7b-chat-fp16" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/llama-2-7b-chat-hf-lora.json b/src/content/workers-ai-models/llama-2-7b-chat-hf-lora.json new file mode 100644 index 00000000000000..9fddf3bcffe4cb --- /dev/null +++ b/src/content/workers-ai-models/llama-2-7b-chat-hf-lora.json @@ -0,0 +1 @@ +{"id":"7ed8d8e8-6040-4680-843a-aef402d6b013","source":1,"name":"@cf/meta-llama/llama-2-7b-chat-hf-lora","description":"This is a Llama2 base model that Cloudflare dedicated for inference with LoRA adapters. Llama 2 is a collection of pretrained and fine-tuned generative text models ranging in scale from 7 billion to 70 billion parameters. This is the repository for the 7B fine-tuned model, optimized for dialogue use cases and converted for the Hugging Face Transformers format. ","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"lora","value":"true"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/llama-2-7b-chat-hf-lora.yaml b/src/content/workers-ai-models/llama-2-7b-chat-hf-lora.yaml deleted file mode 100644 index 63cbc52acf77d4..00000000000000 --- a/src/content/workers-ai-models/llama-2-7b-chat-hf-lora.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "7ed8d8e8-6040-4680-843a-aef402d6b013" - source: 1 - name: "@cf/meta-llama/llama-2-7b-chat-hf-lora" - description: "This is a Llama2 base model that Cloudflare dedicated for inference with LoRA adapters. Llama 2 is a collection of pretrained and fine-tuned generative text models ranging in scale from 7 billion to 70 billion parameters. This is the repository for the 7B fine-tuned model, optimized for dialogue use cases and converted for the Hugging Face Transformers format. " - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "lora" - value: "true" -task_type: "text-generation" -model_display_name: "llama-2-7b-chat-hf-lora" -layout: "model" -weight: 0 -title: "llama-2-7b-chat-hf-lora" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"lora\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/llama-2-7b-chat-int8.json b/src/content/workers-ai-models/llama-2-7b-chat-int8.json new file mode 100644 index 00000000000000..d11c4b0d404586 --- /dev/null +++ b/src/content/workers-ai-models/llama-2-7b-chat-int8.json @@ -0,0 +1 @@ +{"id":"9c95c39d-45b3-4163-9631-22f0c0dc3b14","source":1,"name":"@cf/meta/llama-2-7b-chat-int8","description":"Quantized (int8) generative text model with 7 billion parameters from Meta","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/llama-2-7b-chat-int8.yaml b/src/content/workers-ai-models/llama-2-7b-chat-int8.yaml deleted file mode 100644 index 96c90773b8bb30..00000000000000 --- a/src/content/workers-ai-models/llama-2-7b-chat-int8.yaml +++ /dev/null @@ -1,31 +0,0 @@ -model: - id: "9c95c39d-45b3-4163-9631-22f0c0dc3b14" - source: 1 - name: "@cf/meta/llama-2-7b-chat-int8" - description: "Quantized (int8) generative text model with 7 billion parameters from Meta" - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "false" - - property_id: "context_length_limit" - value: "2048" - - property_id: "info" - value: "https://ai.meta.com/llama/" - - property_id: "planned_deprecation_date" - value: "2024-06-30" - - property_id: "sequence_length_limit" - value: "1800" - - property_id: "terms" - value: "https://ai.meta.com/resources/models-and-libraries/llama-downloads/" -task_type: "text-generation" -model_display_name: "llama-2-7b-chat-int8" -layout: "model" -weight: 100 -title: "llama-2-7b-chat-int8" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/llama-3-8b-instruct-awq.json b/src/content/workers-ai-models/llama-3-8b-instruct-awq.json new file mode 100644 index 00000000000000..ca6926b9278846 --- /dev/null +++ b/src/content/workers-ai-models/llama-3-8b-instruct-awq.json @@ -0,0 +1 @@ +{"id":"31097538-a3ff-4e6e-bb56-ad0e1f428b61","source":1,"name":"@cf/meta/llama-3-8b-instruct-awq","description":"Quantized (int4) generative text model with 8 billion parameters from Meta.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://llama.meta.com"},{"property_id":"terms","value":"https://llama.meta.com/llama3/license/#"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/llama-3-8b-instruct-awq.yaml b/src/content/workers-ai-models/llama-3-8b-instruct-awq.yaml deleted file mode 100644 index 00efaf841b9897..00000000000000 --- a/src/content/workers-ai-models/llama-3-8b-instruct-awq.yaml +++ /dev/null @@ -1,25 +0,0 @@ -model: - id: "31097538-a3ff-4e6e-bb56-ad0e1f428b61" - source: 1 - name: "@cf/meta/llama-3-8b-instruct-awq" - description: "Quantized (int4) generative text model with 8 billion parameters from Meta." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://llama.meta.com" - - property_id: "terms" - value: "https://llama.meta.com/llama3/license/#" -task_type: "text-generation" -model_display_name: "llama-3-8b-instruct-awq" -layout: "model" -weight: 0 -title: "llama-3-8b-instruct-awq" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/llama-3-8b-instruct.json b/src/content/workers-ai-models/llama-3-8b-instruct.json new file mode 100644 index 00000000000000..8a2d8a16e241c8 --- /dev/null +++ b/src/content/workers-ai-models/llama-3-8b-instruct.json @@ -0,0 +1 @@ +{"id":"e11d8f45-7b08-499a-9eeb-71d4d3c8cbf9","source":1,"name":"@cf/meta/llama-3-8b-instruct","description":"Generation over generation, Meta Llama 3 demonstrates state-of-the-art performance on a wide range of industry benchmarks and offers new capabilities, including improved reasoning.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://llama.meta.com"},{"property_id":"terms","value":"https://llama.meta.com/llama3/license/#"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/llama-3-8b-instruct.yaml b/src/content/workers-ai-models/llama-3-8b-instruct.yaml deleted file mode 100644 index 80f923b5253973..00000000000000 --- a/src/content/workers-ai-models/llama-3-8b-instruct.yaml +++ /dev/null @@ -1,25 +0,0 @@ -model: - id: "e11d8f45-7b08-499a-9eeb-71d4d3c8cbf9" - source: 1 - name: "@cf/meta/llama-3-8b-instruct" - description: "Generation over generation, Meta Llama 3 demonstrates state-of-the-art performance on a wide range of industry benchmarks and offers new capabilities, including improved reasoning." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://llama.meta.com" - - property_id: "terms" - value: "https://llama.meta.com/llama3/license/#" -task_type: "text-generation" -model_display_name: "llama-3-8b-instruct" -layout: "model" -weight: 0 -title: "llama-3-8b-instruct" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/llama-3.1-70b-instruct.json b/src/content/workers-ai-models/llama-3.1-70b-instruct.json new file mode 100644 index 00000000000000..477593df273881 --- /dev/null +++ b/src/content/workers-ai-models/llama-3.1-70b-instruct.json @@ -0,0 +1,373 @@ +{ + "id": "03e26c2a-a18e-4daf-8616-da9e121eff3e", + "source": 1, + "name": "@cf/meta/llama-3.1-70b-instruct", + "description": "The Meta Llama 3.1 collection of multilingual large language models (LLMs) is a collection of pretrained and instruction tuned generative models. The Llama 3.1 instruction tuned text only models are optimized for multilingual dialogue use cases and outperform many of the available open source and closed chat models on common industry benchmarks.", + "task": { + "id": "c329a1f9-323d-4e91-b2aa-582dd4188d34", + "name": "Text Generation", + "description": "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." + }, + "tags": [], + "properties": [ + { "property_id": "beta", "value": "true" }, + { + "property_id": "terms", + "value": "https://github.com/meta-llama/llama-models/blob/main/models/llama3_1/LICENSE" + } + ], + "schema": { + "input": { + "type": "object", + "oneOf": [ + { + "title": "Prompt", + "properties": { + "prompt": { + "type": "string", + "minLength": 1, + "maxLength": 131072, + "description": "The input text prompt for the model to generate a response." + }, + "image": { + "oneOf": [ + { + "type": "array", + "description": "An array of integers that represent the image data constrained to 8-bit unsigned integer values", + "items": { + "type": "number", + "description": "A value between 0 and 255" + } + }, + { + "type": "string", + "format": "binary", + "description": "Binary string representing the image contents." + } + ] + }, + "raw": { + "type": "boolean", + "default": false, + "description": "If true, a chat template is not applied and you must adhere to the specific model's expected formatting." + }, + "stream": { + "type": "boolean", + "default": false, + "description": "If true, the response will be streamed back incrementally using SSE, Server Sent Events." + }, + "max_tokens": { + "type": "integer", + "default": 256, + "description": "The maximum number of tokens to generate in the response." + }, + "temperature": { + "type": "number", + "default": 0.6, + "minimum": 0, + "maximum": 5, + "description": "Controls the randomness of the output; higher values produce more random results." + }, + "top_p": { + "type": "number", + "minimum": 0, + "maximum": 2, + "description": "Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses." + }, + "top_k": { + "type": "integer", + "minimum": 1, + "maximum": 50, + "description": "Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises." + }, + "seed": { + "type": "integer", + "minimum": 1, + "maximum": 9999999999, + "description": "Random seed for reproducibility of the generation." + }, + "repetition_penalty": { + "type": "number", + "minimum": 0, + "maximum": 2, + "description": "Penalty for repeated tokens; higher values discourage repetition." + }, + "frequency_penalty": { + "type": "number", + "minimum": 0, + "maximum": 2, + "description": "Decreases the likelihood of the model repeating the same lines verbatim." + }, + "presence_penalty": { + "type": "number", + "minimum": 0, + "maximum": 2, + "description": "Increases the likelihood of the model introducing new topics." + }, + "lora": { + "type": "string", + "description": "Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model." + } + }, + "required": ["prompt"] + }, + { + "title": "Messages", + "properties": { + "messages": { + "type": "array", + "description": "An array of message objects representing the conversation history.", + "items": { + "type": "object", + "properties": { + "role": { + "type": "string", + "description": "The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')." + }, + "content": { + "type": "string", + "maxLength": 131072, + "description": "The content of the message as a string." + } + }, + "required": ["role", "content"] + } + }, + "image": { + "oneOf": [ + { + "type": "array", + "description": "An array of integers that represent the image data constrained to 8-bit unsigned integer values", + "items": { + "type": "number", + "description": "A value between 0 and 255" + } + }, + { + "type": "string", + "format": "binary", + "description": "Binary string representing the image contents." + } + ] + }, + "functions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { "type": "string" }, + "code": { "type": "string" } + }, + "required": ["name", "code"] + } + }, + "tools": { + "type": "array", + "description": "A list of tools available for the assistant to use.", + "items": { + "type": "object", + "oneOf": [ + { + "properties": { + "name": { + "type": "string", + "description": "The name of the tool. More descriptive the better." + }, + "description": { + "type": "string", + "description": "A brief description of what the tool does." + }, + "parameters": { + "type": "object", + "description": "Schema defining the parameters accepted by the tool.", + "properties": { + "type": { + "type": "string", + "description": "The type of the parameters object (usually 'object')." + }, + "required": { + "type": "array", + "description": "List of required parameter names.", + "items": { "type": "string" } + }, + "properties": { + "type": "object", + "description": "Definitions of each parameter.", + "additionalProperties": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "The data type of the parameter." + }, + "description": { + "type": "string", + "description": "A description of the expected parameter." + } + }, + "required": ["type", "description"] + } + } + }, + "required": ["type", "properties"] + } + }, + "required": ["name", "description", "parameters"] + }, + { + "properties": { + "type": { + "type": "string", + "description": "Specifies the type of tool (e.g., 'function')." + }, + "function": { + "type": "object", + "description": "Details of the function tool.", + "properties": { + "name": { + "type": "string", + "description": "The name of the function." + }, + "description": { + "type": "string", + "description": "A brief description of what the function does." + }, + "parameters": { + "type": "object", + "description": "Schema defining the parameters accepted by the function.", + "properties": { + "type": { + "type": "string", + "description": "The type of the parameters object (usually 'object')." + }, + "required": { + "type": "array", + "description": "List of required parameter names.", + "items": { "type": "string" } + }, + "properties": { + "type": "object", + "description": "Definitions of each parameter.", + "additionalProperties": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "The data type of the parameter." + }, + "description": { + "type": "string", + "description": "A description of the expected parameter." + } + }, + "required": ["type", "description"] + } + } + }, + "required": ["type", "properties"] + } + }, + "required": ["name", "description", "parameters"] + } + }, + "required": ["type", "function"] + } + ] + } + }, + "stream": { + "type": "boolean", + "default": false, + "description": "If true, the response will be streamed back incrementally." + }, + "max_tokens": { + "type": "integer", + "default": 256, + "description": "The maximum number of tokens to generate in the response." + }, + "temperature": { + "type": "number", + "default": 0.6, + "minimum": 0, + "maximum": 5, + "description": "Controls the randomness of the output; higher values produce more random results." + }, + "top_p": { + "type": "number", + "minimum": 0, + "maximum": 2, + "description": "Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses." + }, + "top_k": { + "type": "integer", + "minimum": 1, + "maximum": 50, + "description": "Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises." + }, + "seed": { + "type": "integer", + "minimum": 1, + "maximum": 9999999999, + "description": "Random seed for reproducibility of the generation." + }, + "repetition_penalty": { + "type": "number", + "minimum": 0, + "maximum": 2, + "description": "Penalty for repeated tokens; higher values discourage repetition." + }, + "frequency_penalty": { + "type": "number", + "minimum": 0, + "maximum": 2, + "description": "Decreases the likelihood of the model repeating the same lines verbatim." + }, + "presence_penalty": { + "type": "number", + "minimum": 0, + "maximum": 2, + "description": "Increases the likelihood of the model introducing new topics." + } + }, + "required": ["messages"] + } + ] + }, + "output": { + "oneOf": [ + { + "type": "object", + "contentType": "application/json", + "properties": { + "response": { + "type": "string", + "description": "The generated text response from the model" + }, + "tool_calls": { + "type": "array", + "description": "An array of tool calls requests made during the response generation", + "items": { + "type": "object", + "properties": { + "arguments": { + "type": "object", + "description": "The arguments passed to be passed to the tool call request" + }, + "name": { + "type": "string", + "description": "The name of the tool to be called" + } + } + } + } + } + }, + { + "type": "string", + "contentType": "text/event-stream", + "format": "binary" + } + ] + } + } +} diff --git a/src/content/workers-ai-models/llama-3.1-8b-instruct-awq.json b/src/content/workers-ai-models/llama-3.1-8b-instruct-awq.json new file mode 100644 index 00000000000000..ea29ac2f1619d3 --- /dev/null +++ b/src/content/workers-ai-models/llama-3.1-8b-instruct-awq.json @@ -0,0 +1 @@ +{"id":"3dcb4f2d-26a8-412b-b6e3-2a368beff66b","source":1,"name":"@cf/meta/llama-3.1-8b-instruct-awq","description":"Quantized (int4) generative text model with 8 billion parameters from Meta.\n","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"terms","value":"https://github.com/meta-llama/llama-models/blob/main/models/llama3_1/LICENSE"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/llama-3.1-8b-instruct-awq.yaml b/src/content/workers-ai-models/llama-3.1-8b-instruct-awq.yaml deleted file mode 100644 index 68617b7c73811c..00000000000000 --- a/src/content/workers-ai-models/llama-3.1-8b-instruct-awq.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "3dcb4f2d-26a8-412b-b6e3-2a368beff66b" - source: 1 - name: "@cf/meta/llama-3.1-8b-instruct-awq" - description: "Quantized (int4) generative text model with 8 billion parameters from Meta.\n" - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "terms" - value: "https://github.com/meta-llama/llama-models/blob/main/models/llama3_1/LICENSE" -task_type: "text-generation" -model_display_name: "llama-3.1-8b-instruct-awq" -layout: "model" -weight: 0 -title: "llama-3.1-8b-instruct-awq" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/llama-3.1-8b-instruct-fp8.json b/src/content/workers-ai-models/llama-3.1-8b-instruct-fp8.json new file mode 100644 index 00000000000000..0d84c93a2c5c79 --- /dev/null +++ b/src/content/workers-ai-models/llama-3.1-8b-instruct-fp8.json @@ -0,0 +1 @@ +{"id":"9b9c87c6-d4b7-494c-b177-87feab5904db","source":1,"name":"@cf/meta/llama-3.1-8b-instruct-fp8","description":"Llama 3.1 8B quantized to FP8 precision","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"terms","value":"https://github.com/meta-llama/llama-models/blob/main/models/llama3_1/LICENSE"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/llama-3.1-8b-instruct-fp8.yaml b/src/content/workers-ai-models/llama-3.1-8b-instruct-fp8.yaml deleted file mode 100644 index 5e6e84a2c8fedc..00000000000000 --- a/src/content/workers-ai-models/llama-3.1-8b-instruct-fp8.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "9b9c87c6-d4b7-494c-b177-87feab5904db" - source: 1 - name: "@cf/meta/llama-3.1-8b-instruct-fp8" - description: "Llama 3.1 8B quantized to FP8 precision" - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "terms" - value: "https://github.com/meta-llama/llama-models/blob/main/models/llama3_1/LICENSE" -task_type: "text-generation" -model_display_name: "llama-3.1-8b-instruct-fp8" -layout: "model" -weight: 0 -title: "llama-3.1-8b-instruct-fp8" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/llama-3.1-8b-instruct.json b/src/content/workers-ai-models/llama-3.1-8b-instruct.json new file mode 100644 index 00000000000000..68ca6008dd2433 --- /dev/null +++ b/src/content/workers-ai-models/llama-3.1-8b-instruct.json @@ -0,0 +1 @@ +{"id":"41975cc2-c82e-4e98-b7b8-88ffb186a545","source":1,"name":"@cf/meta/llama-3.1-8b-instruct","description":"The Meta Llama 3.1 collection of multilingual large language models (LLMs) is a collection of pretrained and instruction tuned generative models. The Llama 3.1 instruction tuned text only models are optimized for multilingual dialogue use cases and outperform many of the available open source and closed chat models on common industry benchmarks.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"terms","value":"https://github.com/meta-llama/llama-models/blob/main/models/llama3_1/LICENSE"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/llama-3.1-8b-instruct.yaml b/src/content/workers-ai-models/llama-3.1-8b-instruct.yaml deleted file mode 100644 index c8e69310b5b4ec..00000000000000 --- a/src/content/workers-ai-models/llama-3.1-8b-instruct.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "41975cc2-c82e-4e98-b7b8-88ffb186a545" - source: 1 - name: "@cf/meta/llama-3.1-8b-instruct" - description: "The Meta Llama 3.1 collection of multilingual large language models (LLMs) is a collection of pretrained and instruction tuned generative models. The Llama 3.1 instruction tuned text only models are optimized for multilingual dialogue use cases and outperform many of the available open source and closed chat models on common industry benchmarks." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "terms" - value: "https://github.com/meta-llama/llama-models/blob/main/models/llama3_1/LICENSE" -task_type: "text-generation" -model_display_name: "llama-3.1-8b-instruct" -layout: "model" -weight: 0 -title: "llama-3.1-8b-instruct" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/llama-3.2-11b-vision-instruct.json b/src/content/workers-ai-models/llama-3.2-11b-vision-instruct.json new file mode 100644 index 00000000000000..729eb15662e3a7 --- /dev/null +++ b/src/content/workers-ai-models/llama-3.2-11b-vision-instruct.json @@ -0,0 +1 @@ +{"id":"2cbc033b-ded8-4e02-bbb2-47cf05d5cfe5","source":1,"name":"@cf/meta/llama-3.2-11b-vision-instruct","description":" The Llama 3.2-Vision instruction-tuned models are optimized for visual recognition, image reasoning, captioning, and answering general questions about an image.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"terms","value":"https://github.com/meta-llama/llama-models/blob/main/models/llama3_2/LICENSE"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/llama-3.2-1b-instruct.json b/src/content/workers-ai-models/llama-3.2-1b-instruct.json new file mode 100644 index 00000000000000..5c1ad3c7b0a42e --- /dev/null +++ b/src/content/workers-ai-models/llama-3.2-1b-instruct.json @@ -0,0 +1 @@ +{"id":"906a57fd-b018-4d6c-a43e-a296d4cc5839","source":1,"name":"@cf/meta/llama-3.2-1b-instruct","description":"The Llama 3.2 instruction-tuned text only models are optimized for multilingual dialogue use cases, including agentic retrieval and summarization tasks.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"terms","value":"https://github.com/meta-llama/llama-models/blob/main/models/llama3_2/LICENSE"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/llama-3.2-3b-instruct.json b/src/content/workers-ai-models/llama-3.2-3b-instruct.json new file mode 100644 index 00000000000000..e00accd4f78df9 --- /dev/null +++ b/src/content/workers-ai-models/llama-3.2-3b-instruct.json @@ -0,0 +1 @@ +{"id":"d9dc8363-66f4-4bb0-8641-464ee7bfc131","source":1,"name":"@cf/meta/llama-3.2-3b-instruct","description":"The Llama 3.2 instruction-tuned text only models are optimized for multilingual dialogue use cases, including agentic retrieval and summarization tasks.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"terms","value":"https://github.com/meta-llama/llama-models/blob/main/models/llama3_2/LICENSE"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/llamaguard-7b-awq.json b/src/content/workers-ai-models/llamaguard-7b-awq.json new file mode 100644 index 00000000000000..8dfb5dfc26ff6a --- /dev/null +++ b/src/content/workers-ai-models/llamaguard-7b-awq.json @@ -0,0 +1 @@ +{"id":"d9b7a55c-cefa-4208-8ab3-11497a2b046c","source":2,"name":"@hf/thebloke/llamaguard-7b-awq","description":"Llama Guard is a model for classifying the safety of LLM prompts and responses, using a taxonomy of safety risks.\n","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/llamaguard-7b-awq.yaml b/src/content/workers-ai-models/llamaguard-7b-awq.yaml deleted file mode 100644 index 497d2c882a7929..00000000000000 --- a/src/content/workers-ai-models/llamaguard-7b-awq.yaml +++ /dev/null @@ -1,21 +0,0 @@ -model: - id: "d9b7a55c-cefa-4208-8ab3-11497a2b046c" - source: 2 - name: "@hf/thebloke/llamaguard-7b-awq" - description: "Llama Guard is a model for classifying the safety of LLM prompts and responses, using a taxonomy of safety risks.\n" - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" -task_type: "text-generation" -model_display_name: "llamaguard-7b-awq" -layout: "model" -weight: 0 -title: "llamaguard-7b-awq" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/llava-1.5-7b-hf.json b/src/content/workers-ai-models/llava-1.5-7b-hf.json new file mode 100644 index 00000000000000..e6f09819a0c811 --- /dev/null +++ b/src/content/workers-ai-models/llava-1.5-7b-hf.json @@ -0,0 +1 @@ +{"id":"af274959-cb47-4ba8-9d8e-5a0a58b6b402","source":1,"name":"@cf/llava-hf/llava-1.5-7b-hf","description":"LLaVA is an open-source chatbot trained by fine-tuning LLaMA/Vicuna on GPT-generated multimodal instruction-following data. It is an auto-regressive language model, based on the transformer architecture.","task":{"id":"882a91d1-c331-4eec-bdad-834c919942a8","name":"Image-to-Text","description":"Image to text models output a text from a given image. Image captioning or optical character recognition can be considered as the most common applications of image to text."},"tags":[],"properties":[{"property_id":"beta","value":"true"}],"schema":{"input":{"oneOf":[{"type":"string","format":"binary","description":"Binary string representing the image contents."},{"type":"object","properties":{"temperature":{"type":"number","description":"Controls the randomness of the output; higher values produce more random results."},"prompt":{"type":"string","description":"The input text prompt for the model to generate a response."},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"max_tokens":{"type":"integer","default":512,"description":"The maximum number of tokens to generate in the response."}},"required":["image"]}]},"output":{"type":"object","contentType":"application/json","properties":{"description":{"type":"string"}}}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/llava-1.5-7b-hf.yaml b/src/content/workers-ai-models/llava-1.5-7b-hf.yaml deleted file mode 100644 index 1bc8c785195e0e..00000000000000 --- a/src/content/workers-ai-models/llava-1.5-7b-hf.yaml +++ /dev/null @@ -1,21 +0,0 @@ -model: - id: "af274959-cb47-4ba8-9d8e-5a0a58b6b402" - source: 1 - name: "@cf/llava-hf/llava-1.5-7b-hf" - description: "LLaVA is an open-source chatbot trained by fine-tuning LLaMA/Vicuna on GPT-generated multimodal instruction-following data. It is an auto-regressive language model, based on the transformer architecture." - task: - id: "882a91d1-c331-4eec-bdad-834c919942a8" - name: "Image-to-Text" - description: "Image to text models output a text from a given image. Image captioning or optical character recognition can be considered as the most common applications of image to text." - tags: [] - properties: - - property_id: "beta" - value: "true" -task_type: "image-to-text" -model_display_name: "llava-1.5-7b-hf" -layout: "model" -weight: 0 -title: "llava-1.5-7b-hf" -json_schema: - input: "{\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"format\": \"binary\"\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"temperature\": {\n \"type\": \"number\"\n },\n \"prompt\": {\n \"type\": \"string\"\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 6144\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"image\": {\n \"oneOf\": [\n {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"number\"\n }\n },\n {\n \"type\": \"string\",\n \"format\": \"binary\"\n }\n ]\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 512\n }\n },\n \"required\": [\n \"image\"\n ],\n \"not\": {\n \"required\": [\n \"prompt\",\n \"messages\"\n ]\n },\n \"errorMessage\": {\n \"not\": \"\\\"prompt\\\" and \\\"messages\\\" are mutually exclusive\"\n }\n }\n ]\n}" - output: "{\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"description\": {\n \"type\": \"string\"\n }\n }\n}" diff --git a/src/content/workers-ai-models/m2m100-1.2b.json b/src/content/workers-ai-models/m2m100-1.2b.json new file mode 100644 index 00000000000000..12a362748e18ff --- /dev/null +++ b/src/content/workers-ai-models/m2m100-1.2b.json @@ -0,0 +1 @@ +{"id":"617e7ec3-bf8d-4088-a863-4f89582d91b5","source":1,"name":"@cf/meta/m2m100-1.2b","description":"Multilingual encoder-decoder (seq-to-seq) model trained for Many-to-Many multilingual translation","task":{"id":"f57d07cb-9087-487a-bbbf-bc3e17fecc4b","name":"Translation","description":"Translation models convert a sequence of text from one language to another."},"tags":[],"properties":[{"property_id":"beta","value":"false"},{"property_id":"info","value":"https://github.com/facebookresearch/fairseq/tree/main/examples/m2m_100"},{"property_id":"languages","value":"english, chinese, french, spanish, arabic, russian, german, japanese, portuguese, hindi"},{"property_id":"terms","value":"https://github.com/facebookresearch/fairseq/blob/main/LICENSE"}],"schema":{"input":{"type":"object","properties":{"text":{"type":"string","minLength":1,"description":"The text to be translated"},"source_lang":{"type":"string","default":"en","description":"The language code of the source text (e.g., 'en' for English). Defaults to 'en' if not specified"},"target_lang":{"type":"string","description":"The language code to translate the text into (e.g., 'es' for Spanish)"}},"required":["text","target_lang"]},"output":{"type":"object","contentType":"application/json","properties":{"translated_text":{"type":"string","description":"The translated text in the target language"}}}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/m2m100-1.2b.yaml b/src/content/workers-ai-models/m2m100-1.2b.yaml deleted file mode 100644 index 0d434b739609e1..00000000000000 --- a/src/content/workers-ai-models/m2m100-1.2b.yaml +++ /dev/null @@ -1,27 +0,0 @@ -model: - id: "617e7ec3-bf8d-4088-a863-4f89582d91b5" - source: 1 - name: "@cf/meta/m2m100-1.2b" - description: "Multilingual encoder-decoder (seq-to-seq) model trained for Many-to-Many multilingual translation" - task: - id: "f57d07cb-9087-487a-bbbf-bc3e17fecc4b" - name: "Translation" - description: "Translation models convert a sequence of text from one language to another." - tags: [] - properties: - - property_id: "beta" - value: "false" - - property_id: "info" - value: "https://github.com/facebookresearch/fairseq/tree/main/examples/m2m_100" - - property_id: "languages" - value: "english, chinese, french, spanish, arabic, russian, german, japanese, portuguese, hindi" - - property_id: "terms" - value: "https://github.com/facebookresearch/fairseq/blob/main/LICENSE" -task_type: "translation" -model_display_name: "m2m100-1.2b" -layout: "model" -weight: 100 -title: "m2m100-1.2b" -json_schema: - input: "{\n \"type\": \"object\",\n \"properties\": {\n \"text\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"source_lang\": {\n \"type\": \"string\",\n \"default\": \"en\"\n },\n \"target_lang\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"text\",\n \"target_lang\"\n ]\n}" - output: "{\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"translated_text\": {\n \"type\": \"string\"\n }\n }\n}" diff --git a/src/content/workers-ai-models/meta-llama-3-8b-instruct.json b/src/content/workers-ai-models/meta-llama-3-8b-instruct.json new file mode 100644 index 00000000000000..b27de91cf801ad --- /dev/null +++ b/src/content/workers-ai-models/meta-llama-3-8b-instruct.json @@ -0,0 +1 @@ +{"id":"1a7b6ad6-9987-4bd3-a329-20ee8de93296","source":2,"name":"@hf/meta-llama/meta-llama-3-8b-instruct","description":"Generation over generation, Meta Llama 3 demonstrates state-of-the-art performance on a wide range of industry benchmarks and offers new capabilities, including improved reasoning.\t","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/mistral-7b-instruct-v0.1-awq.json b/src/content/workers-ai-models/mistral-7b-instruct-v0.1-awq.json new file mode 100644 index 00000000000000..3d7db3852e325a --- /dev/null +++ b/src/content/workers-ai-models/mistral-7b-instruct-v0.1-awq.json @@ -0,0 +1 @@ +{"id":"980ec5e9-33c2-483a-a2d8-cd092fdf273f","source":2,"name":"@hf/thebloke/mistral-7b-instruct-v0.1-awq","description":"Mistral 7B Instruct v0.1 AWQ is an efficient, accurate and blazing-fast low-bit weight quantized Mistral variant.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.1-AWQ"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/mistral-7b-instruct-v0.1-awq.yaml b/src/content/workers-ai-models/mistral-7b-instruct-v0.1-awq.yaml deleted file mode 100644 index d8731e32f0b6d6..00000000000000 --- a/src/content/workers-ai-models/mistral-7b-instruct-v0.1-awq.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "980ec5e9-33c2-483a-a2d8-cd092fdf273f" - source: 2 - name: "@hf/thebloke/mistral-7b-instruct-v0.1-awq" - description: "Mistral 7B Instruct v0.1 AWQ is an efficient, accurate and blazing-fast low-bit weight quantized Mistral variant." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.1-AWQ" -task_type: "text-generation" -model_display_name: "mistral-7b-instruct-v0.1-awq" -layout: "model" -weight: 0 -title: "mistral-7b-instruct-v0.1-awq" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/mistral-7b-instruct-v0.1.json b/src/content/workers-ai-models/mistral-7b-instruct-v0.1.json new file mode 100644 index 00000000000000..df5ab20502e378 --- /dev/null +++ b/src/content/workers-ai-models/mistral-7b-instruct-v0.1.json @@ -0,0 +1 @@ +{"id":"c907d0f9-d69d-4e93-b501-4daeb4fd69eb","source":1,"name":"@cf/mistral/mistral-7b-instruct-v0.1","description":"Instruct fine-tuned version of the Mistral-7b generative text model with 7 billion parameters","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"false"},{"property_id":"info","value":"https://mistral.ai/news/announcing-mistral-7b/"},{"property_id":"lora","value":"true"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/mistral-7b-instruct-v0.1.yaml b/src/content/workers-ai-models/mistral-7b-instruct-v0.1.yaml deleted file mode 100644 index 2f940ad7864707..00000000000000 --- a/src/content/workers-ai-models/mistral-7b-instruct-v0.1.yaml +++ /dev/null @@ -1,25 +0,0 @@ -model: - id: "c907d0f9-d69d-4e93-b501-4daeb4fd69eb" - source: 1 - name: "@cf/mistral/mistral-7b-instruct-v0.1" - description: "Instruct fine-tuned version of the Mistral-7b generative text model with 7 billion parameters" - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "false" - - property_id: "info" - value: "https://mistral.ai/news/announcing-mistral-7b/" - - property_id: "lora" - value: "true" -task_type: "text-generation" -model_display_name: "mistral-7b-instruct-v0.1" -layout: "model" -weight: 100 -title: "mistral-7b-instruct-v0.1" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"lora\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/mistral-7b-instruct-v0.2-lora.json b/src/content/workers-ai-models/mistral-7b-instruct-v0.2-lora.json new file mode 100644 index 00000000000000..9ee117deb78c72 --- /dev/null +++ b/src/content/workers-ai-models/mistral-7b-instruct-v0.2-lora.json @@ -0,0 +1 @@ +{"id":"c58c317b-0c15-4bda-abb6-93e275f282d9","source":1,"name":"@cf/mistral/mistral-7b-instruct-v0.2-lora","description":"The Mistral-7B-Instruct-v0.2 Large Language Model (LLM) is an instruct fine-tuned version of the Mistral-7B-v0.2.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"lora","value":"true"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/mistral-7b-instruct-v0.2-lora.yaml b/src/content/workers-ai-models/mistral-7b-instruct-v0.2-lora.yaml deleted file mode 100644 index f128e8b665f663..00000000000000 --- a/src/content/workers-ai-models/mistral-7b-instruct-v0.2-lora.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "c58c317b-0c15-4bda-abb6-93e275f282d9" - source: 1 - name: "@cf/mistral/mistral-7b-instruct-v0.2-lora" - description: "The Mistral-7B-Instruct-v0.2 Large Language Model (LLM) is an instruct fine-tuned version of the Mistral-7B-v0.2." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "lora" - value: "true" -task_type: "text-generation" -model_display_name: "mistral-7b-instruct-v0.2-lora" -layout: "model" -weight: 0 -title: "mistral-7b-instruct-v0.2-lora" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"lora\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/mistral-7b-instruct-v0.2.json b/src/content/workers-ai-models/mistral-7b-instruct-v0.2.json new file mode 100644 index 00000000000000..30a7f548ecf5c4 --- /dev/null +++ b/src/content/workers-ai-models/mistral-7b-instruct-v0.2.json @@ -0,0 +1 @@ +{"id":"b97d7069-48d9-461c-80dd-445d20a632eb","source":2,"name":"@hf/mistral/mistral-7b-instruct-v0.2","description":"The Mistral-7B-Instruct-v0.2 Large Language Model (LLM) is an instruct fine-tuned version of the Mistral-7B-v0.2. Mistral-7B-v0.2 has the following changes compared to Mistral-7B-v0.1: 32k context window (vs 8k context in v0.1), rope-theta = 1e6, and no Sliding-Window Attention.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://huggingface.co/mistralai/Mistral-7B-Instruct-v0.2"},{"property_id":"lora","value":"true"},{"property_id":"max_batch_prefill_tokens","value":"8192"},{"property_id":"max_input_length","value":"3072"},{"property_id":"max_total_tokens","value":"4096"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/mistral-7b-instruct-v0.2.yaml b/src/content/workers-ai-models/mistral-7b-instruct-v0.2.yaml deleted file mode 100644 index 4dcb66f5870027..00000000000000 --- a/src/content/workers-ai-models/mistral-7b-instruct-v0.2.yaml +++ /dev/null @@ -1,31 +0,0 @@ -model: - id: "b97d7069-48d9-461c-80dd-445d20a632eb" - source: 2 - name: "@hf/mistral/mistral-7b-instruct-v0.2" - description: "The Mistral-7B-Instruct-v0.2 Large Language Model (LLM) is an instruct fine-tuned version of the Mistral-7B-v0.2. Mistral-7B-v0.2 has the following changes compared to Mistral-7B-v0.1: 32k context window (vs 8k context in v0.1), rope-theta = 1e6, and no Sliding-Window Attention." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://huggingface.co/mistralai/Mistral-7B-Instruct-v0.2" - - property_id: "lora" - value: "true" - - property_id: "max_batch_prefill_tokens" - value: "8192" - - property_id: "max_input_length" - value: "3072" - - property_id: "max_total_tokens" - value: "4096" -task_type: "text-generation" -model_display_name: "mistral-7b-instruct-v0.2" -layout: "model" -weight: 0 -title: "mistral-7b-instruct-v0.2" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"lora\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/neural-chat-7b-v3-1-awq.json b/src/content/workers-ai-models/neural-chat-7b-v3-1-awq.json new file mode 100644 index 00000000000000..24d74f860caf52 --- /dev/null +++ b/src/content/workers-ai-models/neural-chat-7b-v3-1-awq.json @@ -0,0 +1 @@ +{"id":"d2ba5c6b-bbb7-49d6-b466-900654870cd6","source":2,"name":"@hf/thebloke/neural-chat-7b-v3-1-awq","description":"This model is a fine-tuned 7B parameter LLM on the Intel Gaudi 2 processor from the mistralai/Mistral-7B-v0.1 on the open source dataset Open-Orca/SlimOrca.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/neural-chat-7b-v3-1-awq.yaml b/src/content/workers-ai-models/neural-chat-7b-v3-1-awq.yaml deleted file mode 100644 index d935fe12152e8a..00000000000000 --- a/src/content/workers-ai-models/neural-chat-7b-v3-1-awq.yaml +++ /dev/null @@ -1,21 +0,0 @@ -model: - id: "d2ba5c6b-bbb7-49d6-b466-900654870cd6" - source: 2 - name: "@hf/thebloke/neural-chat-7b-v3-1-awq" - description: "This model is a fine-tuned 7B parameter LLM on the Intel Gaudi 2 processor from the mistralai/Mistral-7B-v0.1 on the open source dataset Open-Orca/SlimOrca." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" -task_type: "text-generation" -model_display_name: "neural-chat-7b-v3-1-awq" -layout: "model" -weight: 0 -title: "neural-chat-7b-v3-1-awq" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/openchat-3.5-0106.json b/src/content/workers-ai-models/openchat-3.5-0106.json new file mode 100644 index 00000000000000..7408bd385b72a0 --- /dev/null +++ b/src/content/workers-ai-models/openchat-3.5-0106.json @@ -0,0 +1 @@ +{"id":"081054cd-a254-4349-855e-6dc0996277fa","source":1,"name":"@cf/openchat/openchat-3.5-0106","description":"OpenChat is an innovative library of open-source language models, fine-tuned with C-RLFT - a strategy inspired by offline reinforcement learning.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://huggingface.co/openchat/openchat-3.5-0106"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/openchat-3.5-0106.yaml b/src/content/workers-ai-models/openchat-3.5-0106.yaml deleted file mode 100644 index eb25a622c897e4..00000000000000 --- a/src/content/workers-ai-models/openchat-3.5-0106.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "081054cd-a254-4349-855e-6dc0996277fa" - source: 1 - name: "@cf/openchat/openchat-3.5-0106" - description: "OpenChat is an innovative library of open-source language models, fine-tuned with C-RLFT - a strategy inspired by offline reinforcement learning." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://huggingface.co/openchat/openchat-3.5-0106" -task_type: "text-generation" -model_display_name: "openchat-3.5-0106" -layout: "model" -weight: 0 -title: "openchat-3.5-0106" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/openhermes-2.5-mistral-7b-awq.json b/src/content/workers-ai-models/openhermes-2.5-mistral-7b-awq.json new file mode 100644 index 00000000000000..06beab8dbd17bd --- /dev/null +++ b/src/content/workers-ai-models/openhermes-2.5-mistral-7b-awq.json @@ -0,0 +1 @@ +{"id":"673c56cc-8553-49a1-b179-dd549ec9209a","source":2,"name":"@hf/thebloke/openhermes-2.5-mistral-7b-awq","description":"OpenHermes 2.5 Mistral 7B is a state of the art Mistral Fine-tune, a continuation of OpenHermes 2 model, which trained on additional code datasets.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/openhermes-2.5-mistral-7b-awq.yaml b/src/content/workers-ai-models/openhermes-2.5-mistral-7b-awq.yaml deleted file mode 100644 index 16f225e107ecb2..00000000000000 --- a/src/content/workers-ai-models/openhermes-2.5-mistral-7b-awq.yaml +++ /dev/null @@ -1,21 +0,0 @@ -model: - id: "673c56cc-8553-49a1-b179-dd549ec9209a" - source: 2 - name: "@hf/thebloke/openhermes-2.5-mistral-7b-awq" - description: "OpenHermes 2.5 Mistral 7B is a state of the art Mistral Fine-tune, a continuation of OpenHermes 2 model, which trained on additional code datasets." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" -task_type: "text-generation" -model_display_name: "openhermes-2.5-mistral-7b-awq" -layout: "model" -weight: 0 -title: "openhermes-2.5-mistral-7b-awq" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/phi-2.json b/src/content/workers-ai-models/phi-2.json new file mode 100644 index 00000000000000..3085e5fac90de1 --- /dev/null +++ b/src/content/workers-ai-models/phi-2.json @@ -0,0 +1 @@ +{"id":"1d933df3-680f-4280-940d-da87435edb07","source":1,"name":"@cf/microsoft/phi-2","description":"Phi-2 is a Transformer-based model with a next-word prediction objective, trained on 1.4T tokens from multiple passes on a mixture of Synthetic and Web datasets for NLP and coding.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://huggingface.co/microsoft/phi-2"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/phi-2.yaml b/src/content/workers-ai-models/phi-2.yaml deleted file mode 100644 index e72b59fe8094f2..00000000000000 --- a/src/content/workers-ai-models/phi-2.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "1d933df3-680f-4280-940d-da87435edb07" - source: 1 - name: "@cf/microsoft/phi-2" - description: "Phi-2 is a Transformer-based model with a next-word prediction objective, trained on 1.4T tokens from multiple passes on a mixture of Synthetic and Web datasets for NLP and coding." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://huggingface.co/microsoft/phi-2" -task_type: "text-generation" -model_display_name: "phi-2" -layout: "model" -weight: 0 -title: "phi-2" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/qwen.json b/src/content/workers-ai-models/qwen.json new file mode 100644 index 00000000000000..f8f02077ba151d --- /dev/null +++ b/src/content/workers-ai-models/qwen.json @@ -0,0 +1,373 @@ +{ + "id": "f8703a00-ed54-4f98-bdc3-cd9a813286f3", + "source": 1, + "name": "@cf/qwen/qwen1.5-0.5b-chat", + "description": "Qwen1.5 is the improved version of Qwen, the large language model series developed by Alibaba Cloud.", + "task": { + "id": "c329a1f9-323d-4e91-b2aa-582dd4188d34", + "name": "Text Generation", + "description": "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." + }, + "tags": [], + "properties": [ + { "property_id": "beta", "value": "true" }, + { + "property_id": "info", + "value": "https://huggingface.co/qwen/qwen1.5-0.5b-chat" + } + ], + "schema": { + "input": { + "type": "object", + "oneOf": [ + { + "title": "Prompt", + "properties": { + "prompt": { + "type": "string", + "minLength": 1, + "maxLength": 131072, + "description": "The input text prompt for the model to generate a response." + }, + "image": { + "oneOf": [ + { + "type": "array", + "description": "An array of integers that represent the image data constrained to 8-bit unsigned integer values", + "items": { + "type": "number", + "description": "A value between 0 and 255" + } + }, + { + "type": "string", + "format": "binary", + "description": "Binary string representing the image contents." + } + ] + }, + "raw": { + "type": "boolean", + "default": false, + "description": "If true, a chat template is not applied and you must adhere to the specific model's expected formatting." + }, + "stream": { + "type": "boolean", + "default": false, + "description": "If true, the response will be streamed back incrementally using SSE, Server Sent Events." + }, + "max_tokens": { + "type": "integer", + "default": 256, + "description": "The maximum number of tokens to generate in the response." + }, + "temperature": { + "type": "number", + "default": 0.6, + "minimum": 0, + "maximum": 5, + "description": "Controls the randomness of the output; higher values produce more random results." + }, + "top_p": { + "type": "number", + "minimum": 0, + "maximum": 2, + "description": "Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses." + }, + "top_k": { + "type": "integer", + "minimum": 1, + "maximum": 50, + "description": "Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises." + }, + "seed": { + "type": "integer", + "minimum": 1, + "maximum": 9999999999, + "description": "Random seed for reproducibility of the generation." + }, + "repetition_penalty": { + "type": "number", + "minimum": 0, + "maximum": 2, + "description": "Penalty for repeated tokens; higher values discourage repetition." + }, + "frequency_penalty": { + "type": "number", + "minimum": 0, + "maximum": 2, + "description": "Decreases the likelihood of the model repeating the same lines verbatim." + }, + "presence_penalty": { + "type": "number", + "minimum": 0, + "maximum": 2, + "description": "Increases the likelihood of the model introducing new topics." + }, + "lora": { + "type": "string", + "description": "Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model." + } + }, + "required": ["prompt"] + }, + { + "title": "Messages", + "properties": { + "messages": { + "type": "array", + "description": "An array of message objects representing the conversation history.", + "items": { + "type": "object", + "properties": { + "role": { + "type": "string", + "description": "The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')." + }, + "content": { + "type": "string", + "maxLength": 131072, + "description": "The content of the message as a string." + } + }, + "required": ["role", "content"] + } + }, + "image": { + "oneOf": [ + { + "type": "array", + "description": "An array of integers that represent the image data constrained to 8-bit unsigned integer values", + "items": { + "type": "number", + "description": "A value between 0 and 255" + } + }, + { + "type": "string", + "format": "binary", + "description": "Binary string representing the image contents." + } + ] + }, + "functions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { "type": "string" }, + "code": { "type": "string" } + }, + "required": ["name", "code"] + } + }, + "tools": { + "type": "array", + "description": "A list of tools available for the assistant to use.", + "items": { + "type": "object", + "oneOf": [ + { + "properties": { + "name": { + "type": "string", + "description": "The name of the tool. More descriptive the better." + }, + "description": { + "type": "string", + "description": "A brief description of what the tool does." + }, + "parameters": { + "type": "object", + "description": "Schema defining the parameters accepted by the tool.", + "properties": { + "type": { + "type": "string", + "description": "The type of the parameters object (usually 'object')." + }, + "required": { + "type": "array", + "description": "List of required parameter names.", + "items": { "type": "string" } + }, + "properties": { + "type": "object", + "description": "Definitions of each parameter.", + "additionalProperties": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "The data type of the parameter." + }, + "description": { + "type": "string", + "description": "A description of the expected parameter." + } + }, + "required": ["type", "description"] + } + } + }, + "required": ["type", "properties"] + } + }, + "required": ["name", "description", "parameters"] + }, + { + "properties": { + "type": { + "type": "string", + "description": "Specifies the type of tool (e.g., 'function')." + }, + "function": { + "type": "object", + "description": "Details of the function tool.", + "properties": { + "name": { + "type": "string", + "description": "The name of the function." + }, + "description": { + "type": "string", + "description": "A brief description of what the function does." + }, + "parameters": { + "type": "object", + "description": "Schema defining the parameters accepted by the function.", + "properties": { + "type": { + "type": "string", + "description": "The type of the parameters object (usually 'object')." + }, + "required": { + "type": "array", + "description": "List of required parameter names.", + "items": { "type": "string" } + }, + "properties": { + "type": "object", + "description": "Definitions of each parameter.", + "additionalProperties": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "The data type of the parameter." + }, + "description": { + "type": "string", + "description": "A description of the expected parameter." + } + }, + "required": ["type", "description"] + } + } + }, + "required": ["type", "properties"] + } + }, + "required": ["name", "description", "parameters"] + } + }, + "required": ["type", "function"] + } + ] + } + }, + "stream": { + "type": "boolean", + "default": false, + "description": "If true, the response will be streamed back incrementally." + }, + "max_tokens": { + "type": "integer", + "default": 256, + "description": "The maximum number of tokens to generate in the response." + }, + "temperature": { + "type": "number", + "default": 0.6, + "minimum": 0, + "maximum": 5, + "description": "Controls the randomness of the output; higher values produce more random results." + }, + "top_p": { + "type": "number", + "minimum": 0, + "maximum": 2, + "description": "Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses." + }, + "top_k": { + "type": "integer", + "minimum": 1, + "maximum": 50, + "description": "Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises." + }, + "seed": { + "type": "integer", + "minimum": 1, + "maximum": 9999999999, + "description": "Random seed for reproducibility of the generation." + }, + "repetition_penalty": { + "type": "number", + "minimum": 0, + "maximum": 2, + "description": "Penalty for repeated tokens; higher values discourage repetition." + }, + "frequency_penalty": { + "type": "number", + "minimum": 0, + "maximum": 2, + "description": "Decreases the likelihood of the model repeating the same lines verbatim." + }, + "presence_penalty": { + "type": "number", + "minimum": 0, + "maximum": 2, + "description": "Increases the likelihood of the model introducing new topics." + } + }, + "required": ["messages"] + } + ] + }, + "output": { + "oneOf": [ + { + "type": "object", + "contentType": "application/json", + "properties": { + "response": { + "type": "string", + "description": "The generated text response from the model" + }, + "tool_calls": { + "type": "array", + "description": "An array of tool calls requests made during the response generation", + "items": { + "type": "object", + "properties": { + "arguments": { + "type": "object", + "description": "The arguments passed to be passed to the tool call request" + }, + "name": { + "type": "string", + "description": "The name of the tool to be called" + } + } + } + } + } + }, + { + "type": "string", + "contentType": "text/event-stream", + "format": "binary" + } + ] + } + } +} diff --git a/src/content/workers-ai-models/qwen1.5-0.5b-chat.json b/src/content/workers-ai-models/qwen1.5-0.5b-chat.json new file mode 100644 index 00000000000000..f9927d8eb81a2e --- /dev/null +++ b/src/content/workers-ai-models/qwen1.5-0.5b-chat.json @@ -0,0 +1 @@ +{"id":"f8703a00-ed54-4f98-bdc3-cd9a813286f3","source":1,"name":"@cf/qwen/qwen1.5-0.5b-chat","description":"Qwen1.5 is the improved version of Qwen, the large language model series developed by Alibaba Cloud.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://huggingface.co/qwen/qwen1.5-0.5b-chat"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/qwen1.5-0.5b-chat.yaml b/src/content/workers-ai-models/qwen1.5-0.5b-chat.yaml deleted file mode 100644 index 3a8ca146129fde..00000000000000 --- a/src/content/workers-ai-models/qwen1.5-0.5b-chat.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "f8703a00-ed54-4f98-bdc3-cd9a813286f3" - source: 1 - name: "@cf/qwen/qwen1.5-0.5b-chat" - description: "Qwen1.5 is the improved version of Qwen, the large language model series developed by Alibaba Cloud." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://huggingface.co/qwen/qwen1.5-0.5b-chat" -task_type: "text-generation" -model_display_name: "qwen1.5-0.5b-chat" -layout: "model" -weight: 0 -title: "qwen1.5-0.5b-chat" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/qwen1.5-1.8b-chat.json b/src/content/workers-ai-models/qwen1.5-1.8b-chat.json new file mode 100644 index 00000000000000..733dccf733ec58 --- /dev/null +++ b/src/content/workers-ai-models/qwen1.5-1.8b-chat.json @@ -0,0 +1 @@ +{"id":"3222ddb3-e211-4fd9-9a6d-79a80e47b3a6","source":1,"name":"@cf/qwen/qwen1.5-1.8b-chat","description":"Qwen1.5 is the improved version of Qwen, the large language model series developed by Alibaba Cloud.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://huggingface.co/qwen/qwen1.5-1.8b-chat"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/qwen1.5-1.8b-chat.yaml b/src/content/workers-ai-models/qwen1.5-1.8b-chat.yaml deleted file mode 100644 index 4bf9892d13224e..00000000000000 --- a/src/content/workers-ai-models/qwen1.5-1.8b-chat.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "3222ddb3-e211-4fd9-9a6d-79a80e47b3a6" - source: 1 - name: "@cf/qwen/qwen1.5-1.8b-chat" - description: "Qwen1.5 is the improved version of Qwen, the large language model series developed by Alibaba Cloud." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://huggingface.co/qwen/qwen1.5-1.8b-chat" -task_type: "text-generation" -model_display_name: "qwen1.5-1.8b-chat" -layout: "model" -weight: 0 -title: "qwen1.5-1.8b-chat" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/qwen1.5-14b-chat-awq.json b/src/content/workers-ai-models/qwen1.5-14b-chat-awq.json new file mode 100644 index 00000000000000..3e2faafc6724ab --- /dev/null +++ b/src/content/workers-ai-models/qwen1.5-14b-chat-awq.json @@ -0,0 +1 @@ +{"id":"09d113a9-03c4-420e-b6f2-52ad4b3bed45","source":1,"name":"@cf/qwen/qwen1.5-14b-chat-awq","description":"Qwen1.5 is the improved version of Qwen, the large language model series developed by Alibaba Cloud. AWQ is an efficient, accurate and blazing-fast low-bit weight quantization method, currently supporting 4-bit quantization.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://huggingface.co/qwen/qwen1.5-14b-chat-awq"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/qwen1.5-14b-chat-awq.yaml b/src/content/workers-ai-models/qwen1.5-14b-chat-awq.yaml deleted file mode 100644 index 4a6f9c3fea12ec..00000000000000 --- a/src/content/workers-ai-models/qwen1.5-14b-chat-awq.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "09d113a9-03c4-420e-b6f2-52ad4b3bed45" - source: 1 - name: "@cf/qwen/qwen1.5-14b-chat-awq" - description: "Qwen1.5 is the improved version of Qwen, the large language model series developed by Alibaba Cloud. AWQ is an efficient, accurate and blazing-fast low-bit weight quantization method, currently supporting 4-bit quantization." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://huggingface.co/qwen/qwen1.5-14b-chat-awq" -task_type: "text-generation" -model_display_name: "qwen1.5-14b-chat-awq" -layout: "model" -weight: 0 -title: "qwen1.5-14b-chat-awq" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/qwen1.5-7b-chat-awq.json b/src/content/workers-ai-models/qwen1.5-7b-chat-awq.json new file mode 100644 index 00000000000000..cd4d94e6f06eeb --- /dev/null +++ b/src/content/workers-ai-models/qwen1.5-7b-chat-awq.json @@ -0,0 +1 @@ +{"id":"90a20ae7-7cf4-4eb3-8672-8fc4ee580635","source":1,"name":"@cf/qwen/qwen1.5-7b-chat-awq","description":"Qwen1.5 is the improved version of Qwen, the large language model series developed by Alibaba Cloud. AWQ is an efficient, accurate and blazing-fast low-bit weight quantization method, currently supporting 4-bit quantization.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://huggingface.co/qwen/qwen1.5-7b-chat-awq"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/qwen1.5-7b-chat-awq.yaml b/src/content/workers-ai-models/qwen1.5-7b-chat-awq.yaml deleted file mode 100644 index d2f02a037d421c..00000000000000 --- a/src/content/workers-ai-models/qwen1.5-7b-chat-awq.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "90a20ae7-7cf4-4eb3-8672-8fc4ee580635" - source: 1 - name: "@cf/qwen/qwen1.5-7b-chat-awq" - description: "Qwen1.5 is the improved version of Qwen, the large language model series developed by Alibaba Cloud. AWQ is an efficient, accurate and blazing-fast low-bit weight quantization method, currently supporting 4-bit quantization." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://huggingface.co/qwen/qwen1.5-7b-chat-awq" -task_type: "text-generation" -model_display_name: "qwen1.5-7b-chat-awq" -layout: "model" -weight: 0 -title: "qwen1.5-7b-chat-awq" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/resnet-50.json b/src/content/workers-ai-models/resnet-50.json new file mode 100644 index 00000000000000..0a9e121faf6bb2 --- /dev/null +++ b/src/content/workers-ai-models/resnet-50.json @@ -0,0 +1 @@ +{"id":"7f9a76e1-d120-48dd-a565-101d328bbb02","source":1,"name":"@cf/microsoft/resnet-50","description":"50 layers deep image classification CNN trained on more than 1M images from ImageNet","task":{"id":"00cd182b-bf30-4fc4-8481-84a3ab349657","name":"Image Classification","description":"Image classification models take an image input and assigns it labels or classes."},"tags":[],"properties":[{"property_id":"beta","value":"false"},{"property_id":"info","value":"https://www.microsoft.com/en-us/research/blog/microsoft-vision-model-resnet-50-combines-web-scale-data-and-multi-task-learning-to-achieve-state-of-the-art/"}],"schema":{"input":{"oneOf":[{"type":"string","format":"binary","description":"The image to classify"},{"type":"object","properties":{"image":{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255 (unsigned 8bit)"}}},"required":["image"]}]},"output":{"type":"array","contentType":"application/json","items":{"type":"object","properties":{"score":{"type":"number","description":"A confidence value, between 0 and 1, indicating how certain the model is about the predicted label"},"label":{"type":"string","description":"The predicted category or class for the input image based on analysis"}}}}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/resnet-50.yaml b/src/content/workers-ai-models/resnet-50.yaml deleted file mode 100644 index 3158271974d8c1..00000000000000 --- a/src/content/workers-ai-models/resnet-50.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "7f9a76e1-d120-48dd-a565-101d328bbb02" - source: 1 - name: "@cf/microsoft/resnet-50" - description: "50 layers deep image classification CNN trained on more than 1M images from ImageNet" - task: - id: "00cd182b-bf30-4fc4-8481-84a3ab349657" - name: "Image Classification" - description: "Image classification models take an image input and assigns it labels or classes." - tags: [] - properties: - - property_id: "beta" - value: "false" - - property_id: "info" - value: "https://www.microsoft.com/en-us/research/blog/microsoft-vision-model-resnet-50-combines-web-scale-data-and-multi-task-learning-to-achieve-state-of-the-art/" -task_type: "image-classification" -model_display_name: "resnet-50" -layout: "model" -weight: 100 -title: "resnet-50" -json_schema: - input: "{\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"format\": \"binary\"\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"image\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"number\"\n }\n }\n },\n \"required\": [\n \"image\"\n ]\n }\n ]\n}" - output: "{\n \"type\": \"array\",\n \"contentType\": \"application/json\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"score\": {\n \"type\": \"number\"\n },\n \"label\": {\n \"type\": \"string\"\n }\n }\n }\n}" diff --git a/src/content/workers-ai-models/sqlcoder-7b-2.json b/src/content/workers-ai-models/sqlcoder-7b-2.json new file mode 100644 index 00000000000000..5598fd3733e0fa --- /dev/null +++ b/src/content/workers-ai-models/sqlcoder-7b-2.json @@ -0,0 +1 @@ +{"id":"1dc9e589-df6b-4e66-ac9f-ceff42d64983","source":1,"name":"@cf/defog/sqlcoder-7b-2","description":"This model is intended to be used by non-technical users to understand data inside their SQL databases. ","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://huggingface.co/defog/sqlcoder-7b-2"},{"property_id":"terms","value":"https://creativecommons.org/licenses/by-sa/4.0/deed.en"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/sqlcoder-7b-2.yaml b/src/content/workers-ai-models/sqlcoder-7b-2.yaml deleted file mode 100644 index 7ca84b76ebd77d..00000000000000 --- a/src/content/workers-ai-models/sqlcoder-7b-2.yaml +++ /dev/null @@ -1,25 +0,0 @@ -model: - id: "1dc9e589-df6b-4e66-ac9f-ceff42d64983" - source: 1 - name: "@cf/defog/sqlcoder-7b-2" - description: "This model is intended to be used by non-technical users to understand data inside their SQL databases. " - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://huggingface.co/defog/sqlcoder-7b-2" - - property_id: "terms" - value: "https://creativecommons.org/licenses/by-sa/4.0/deed.en" -task_type: "text-generation" -model_display_name: "sqlcoder-7b-2" -layout: "model" -weight: 0 -title: "sqlcoder-7b-2" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/stable-diffusion-v1-5-img2img.json b/src/content/workers-ai-models/stable-diffusion-v1-5-img2img.json new file mode 100644 index 00000000000000..a6a2a16beaed84 --- /dev/null +++ b/src/content/workers-ai-models/stable-diffusion-v1-5-img2img.json @@ -0,0 +1 @@ +{"id":"19547f04-7a6a-4f87-bf2c-f5e32fb12dc5","source":1,"name":"@cf/runwayml/stable-diffusion-v1-5-img2img","description":"Stable Diffusion is a latent text-to-image diffusion model capable of generating photo-realistic images. Img2img generate a new image from an input image with Stable Diffusion. ","task":{"id":"3d6e1f35-341b-4915-a6c8-9a7142a9033a","name":"Text-to-Image","description":"Generates images from input text. These models can be used to generate and modify images based on text prompts."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://huggingface.co/runwayml/stable-diffusion-v1-5"},{"property_id":"terms","value":"https://github.com/runwayml/stable-diffusion/blob/main/LICENSE"}],"schema":{"input":{"type":"object","properties":{"prompt":{"type":"string","minLength":1,"description":"A text description of the image you want to generate"},"negative_prompt":{"type":"string","description":"Text describing elements to avoid in the generated image"},"height":{"type":"integer","minimum":256,"maximum":2048,"description":"The height of the generated image in pixels"},"width":{"type":"integer","minimum":256,"maximum":2048,"description":"The width of the generated image in pixels"},"image":{"type":"array","description":"For use with img2img tasks. An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},"image_b64":{"type":"string","description":"For use with img2img tasks. A base64-encoded string of the input image"},"mask":{"type":"array","description":"An array representing An array of integers that represent mask image data for inpainting constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},"num_steps":{"type":"integer","default":20,"maximum":20,"description":"The number of diffusion steps; higher values can improve quality but take longer"},"strength":{"type":"number","default":1,"description":"A value between 0 and 1 indicating how strongly to apply the transformation during img2img tasks; lower values make the output closer to the input image"},"guidance":{"type":"number","default":7.5,"description":"Controls how closely the generated image should adhere to the prompt; higher values make the image more aligned with the prompt"},"seed":{"type":"integer","description":"Random seed for reproducibility of the image generation"}},"required":["prompt"]},"output":{"type":"string","contentType":"image/png","format":"binary","description":"The generated image in PNG format"}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/stable-diffusion-v1-5-img2img.yaml b/src/content/workers-ai-models/stable-diffusion-v1-5-img2img.yaml deleted file mode 100644 index a99b8b5b45e025..00000000000000 --- a/src/content/workers-ai-models/stable-diffusion-v1-5-img2img.yaml +++ /dev/null @@ -1,25 +0,0 @@ -model: - id: "19547f04-7a6a-4f87-bf2c-f5e32fb12dc5" - source: 1 - name: "@cf/runwayml/stable-diffusion-v1-5-img2img" - description: "Stable Diffusion is a latent text-to-image diffusion model capable of generating photo-realistic images. Img2img generate a new image from an input image with Stable Diffusion. " - task: - id: "3d6e1f35-341b-4915-a6c8-9a7142a9033a" - name: "Text-to-Image" - description: "Generates images from input text. These models can be used to generate and modify images based on text prompts." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://huggingface.co/runwayml/stable-diffusion-v1-5" - - property_id: "terms" - value: "https://github.com/runwayml/stable-diffusion/blob/main/LICENSE" -task_type: "text-to-image" -model_display_name: "stable-diffusion-v1-5-img2img" -layout: "model" -weight: 0 -title: "stable-diffusion-v1-5-img2img" -json_schema: - input: "{\n \"type\": \"object\",\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"negative_prompt\": {\n \"type\": \"string\"\n },\n \"height\": {\n \"type\": \"integer\",\n \"maximum\": 1024\n },\n \"width\": {\n \"type\": \"integer\",\n \"maximum\": 1024\n },\n \"image\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"number\"\n }\n },\n \"image_b64\": {\n \"type\": \"string\"\n },\n \"mask\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"number\"\n }\n },\n \"num_steps\": {\n \"type\": \"integer\",\n \"default\": 20,\n \"maximum\": 20\n },\n \"strength\": {\n \"type\": \"number\",\n \"default\": 1\n },\n \"guidance\": {\n \"type\": \"number\",\n \"default\": 7.5\n },\n \"seed\": {\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"prompt\"\n ]\n}" - output: "{\n \"type\": \"string\",\n \"contentType\": \"image/png\",\n \"format\": \"binary\"\n}" diff --git a/src/content/workers-ai-models/stable-diffusion-v1-5-inpainting.json b/src/content/workers-ai-models/stable-diffusion-v1-5-inpainting.json new file mode 100644 index 00000000000000..6c171f89b2d18d --- /dev/null +++ b/src/content/workers-ai-models/stable-diffusion-v1-5-inpainting.json @@ -0,0 +1 @@ +{"id":"a9abaef0-3031-47ad-8790-d311d8684c6c","source":1,"name":"@cf/runwayml/stable-diffusion-v1-5-inpainting","description":"Stable Diffusion Inpainting is a latent text-to-image diffusion model capable of generating photo-realistic images given any text input, with the extra capability of inpainting the pictures by using a mask.","task":{"id":"3d6e1f35-341b-4915-a6c8-9a7142a9033a","name":"Text-to-Image","description":"Generates images from input text. These models can be used to generate and modify images based on text prompts."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://huggingface.co/runwayml/stable-diffusion-inpainting"},{"property_id":"terms","value":"https://github.com/runwayml/stable-diffusion/blob/main/LICENSE"}],"schema":{"input":{"type":"object","properties":{"prompt":{"type":"string","minLength":1,"description":"A text description of the image you want to generate"},"negative_prompt":{"type":"string","description":"Text describing elements to avoid in the generated image"},"height":{"type":"integer","minimum":256,"maximum":2048,"description":"The height of the generated image in pixels"},"width":{"type":"integer","minimum":256,"maximum":2048,"description":"The width of the generated image in pixels"},"image":{"type":"array","description":"For use with img2img tasks. An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},"image_b64":{"type":"string","description":"For use with img2img tasks. A base64-encoded string of the input image"},"mask":{"type":"array","description":"An array representing An array of integers that represent mask image data for inpainting constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},"num_steps":{"type":"integer","default":20,"maximum":20,"description":"The number of diffusion steps; higher values can improve quality but take longer"},"strength":{"type":"number","default":1,"description":"A value between 0 and 1 indicating how strongly to apply the transformation during img2img tasks; lower values make the output closer to the input image"},"guidance":{"type":"number","default":7.5,"description":"Controls how closely the generated image should adhere to the prompt; higher values make the image more aligned with the prompt"},"seed":{"type":"integer","description":"Random seed for reproducibility of the image generation"}},"required":["prompt"]},"output":{"type":"string","contentType":"image/png","format":"binary","description":"The generated image in PNG format"}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/stable-diffusion-v1-5-inpainting.yaml b/src/content/workers-ai-models/stable-diffusion-v1-5-inpainting.yaml deleted file mode 100644 index daac1b7e7c4cf0..00000000000000 --- a/src/content/workers-ai-models/stable-diffusion-v1-5-inpainting.yaml +++ /dev/null @@ -1,25 +0,0 @@ -model: - id: "a9abaef0-3031-47ad-8790-d311d8684c6c" - source: 1 - name: "@cf/runwayml/stable-diffusion-v1-5-inpainting" - description: "Stable Diffusion Inpainting is a latent text-to-image diffusion model capable of generating photo-realistic images given any text input, with the extra capability of inpainting the pictures by using a mask." - task: - id: "3d6e1f35-341b-4915-a6c8-9a7142a9033a" - name: "Text-to-Image" - description: "Generates images from input text. These models can be used to generate and modify images based on text prompts." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://huggingface.co/runwayml/stable-diffusion-inpainting" - - property_id: "terms" - value: "https://github.com/runwayml/stable-diffusion/blob/main/LICENSE" -task_type: "text-to-image" -model_display_name: "stable-diffusion-v1-5-inpainting" -layout: "model" -weight: 0 -title: "stable-diffusion-v1-5-inpainting" -json_schema: - input: "{\n \"type\": \"object\",\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"negative_prompt\": {\n \"type\": \"string\"\n },\n \"height\": {\n \"type\": \"integer\",\n \"maximum\": 1024\n },\n \"width\": {\n \"type\": \"integer\",\n \"maximum\": 1024\n },\n \"image\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"number\"\n }\n },\n \"image_b64\": {\n \"type\": \"string\"\n },\n \"mask\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"number\"\n }\n },\n \"num_steps\": {\n \"type\": \"integer\",\n \"default\": 20,\n \"maximum\": 20\n },\n \"strength\": {\n \"type\": \"number\",\n \"default\": 1\n },\n \"guidance\": {\n \"type\": \"number\",\n \"default\": 7.5\n },\n \"seed\": {\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"prompt\"\n ]\n}" - output: "{\n \"type\": \"string\",\n \"contentType\": \"image/png\",\n \"format\": \"binary\"\n}" diff --git a/src/content/workers-ai-models/stable-diffusion-xl-base-1.0.json b/src/content/workers-ai-models/stable-diffusion-xl-base-1.0.json new file mode 100644 index 00000000000000..212c86340780ad --- /dev/null +++ b/src/content/workers-ai-models/stable-diffusion-xl-base-1.0.json @@ -0,0 +1 @@ +{"id":"6d52253a-b731-4a03-b203-cde2d4fae871","source":1,"name":"@cf/stabilityai/stable-diffusion-xl-base-1.0","description":"Diffusion-based text-to-image generative model by Stability AI. Generates and modify images based on text prompts.","task":{"id":"3d6e1f35-341b-4915-a6c8-9a7142a9033a","name":"Text-to-Image","description":"Generates images from input text. These models can be used to generate and modify images based on text prompts."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://stability.ai/stable-diffusion"},{"property_id":"terms","value":"https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/blob/main/LICENSE.md"}],"schema":{"input":{"type":"object","properties":{"prompt":{"type":"string","minLength":1,"description":"A text description of the image you want to generate"},"negative_prompt":{"type":"string","description":"Text describing elements to avoid in the generated image"},"height":{"type":"integer","minimum":256,"maximum":2048,"description":"The height of the generated image in pixels"},"width":{"type":"integer","minimum":256,"maximum":2048,"description":"The width of the generated image in pixels"},"image":{"type":"array","description":"For use with img2img tasks. An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},"image_b64":{"type":"string","description":"For use with img2img tasks. A base64-encoded string of the input image"},"mask":{"type":"array","description":"An array representing An array of integers that represent mask image data for inpainting constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},"num_steps":{"type":"integer","default":20,"maximum":20,"description":"The number of diffusion steps; higher values can improve quality but take longer"},"strength":{"type":"number","default":1,"description":"A value between 0 and 1 indicating how strongly to apply the transformation during img2img tasks; lower values make the output closer to the input image"},"guidance":{"type":"number","default":7.5,"description":"Controls how closely the generated image should adhere to the prompt; higher values make the image more aligned with the prompt"},"seed":{"type":"integer","description":"Random seed for reproducibility of the image generation"}},"required":["prompt"]},"output":{"type":"string","contentType":"image/png","format":"binary","description":"The generated image in PNG format"}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/stable-diffusion-xl-base-1.0.yaml b/src/content/workers-ai-models/stable-diffusion-xl-base-1.0.yaml deleted file mode 100644 index 190e00c04c9261..00000000000000 --- a/src/content/workers-ai-models/stable-diffusion-xl-base-1.0.yaml +++ /dev/null @@ -1,25 +0,0 @@ -model: - id: "6d52253a-b731-4a03-b203-cde2d4fae871" - source: 1 - name: "@cf/stabilityai/stable-diffusion-xl-base-1.0" - description: "Diffusion-based text-to-image generative model by Stability AI. Generates and modify images based on text prompts." - task: - id: "3d6e1f35-341b-4915-a6c8-9a7142a9033a" - name: "Text-to-Image" - description: "Generates images from input text. These models can be used to generate and modify images based on text prompts." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://stability.ai/stable-diffusion" - - property_id: "terms" - value: "https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/blob/main/LICENSE.md" -task_type: "text-to-image" -model_display_name: "stable-diffusion-xl-base-1.0" -layout: "model" -weight: 0 -title: "stable-diffusion-xl-base-1.0" -json_schema: - input: "{\n \"type\": \"object\",\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"negative_prompt\": {\n \"type\": \"string\"\n },\n \"height\": {\n \"type\": \"integer\",\n \"maximum\": 1024\n },\n \"width\": {\n \"type\": \"integer\",\n \"maximum\": 1024\n },\n \"image\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"number\"\n }\n },\n \"image_b64\": {\n \"type\": \"string\"\n },\n \"mask\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"number\"\n }\n },\n \"num_steps\": {\n \"type\": \"integer\",\n \"default\": 20,\n \"maximum\": 20\n },\n \"strength\": {\n \"type\": \"number\",\n \"default\": 1\n },\n \"guidance\": {\n \"type\": \"number\",\n \"default\": 7.5\n },\n \"seed\": {\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"prompt\"\n ]\n}" - output: "{\n \"type\": \"string\",\n \"contentType\": \"image/png\",\n \"format\": \"binary\"\n}" diff --git a/src/content/workers-ai-models/stable-diffusion-xl-lightning.json b/src/content/workers-ai-models/stable-diffusion-xl-lightning.json new file mode 100644 index 00000000000000..061cd9ee23dd1b --- /dev/null +++ b/src/content/workers-ai-models/stable-diffusion-xl-lightning.json @@ -0,0 +1 @@ +{"id":"7f797b20-3eb0-44fd-b571-6cbbaa3c423b","source":1,"name":"@cf/bytedance/stable-diffusion-xl-lightning","description":"SDXL-Lightning is a lightning-fast text-to-image generation model. It can generate high-quality 1024px images in a few steps.","task":{"id":"3d6e1f35-341b-4915-a6c8-9a7142a9033a","name":"Text-to-Image","description":"Generates images from input text. These models can be used to generate and modify images based on text prompts."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://huggingface.co/ByteDance/SDXL-Lightning"}],"schema":{"input":{"type":"object","properties":{"prompt":{"type":"string","minLength":1,"description":"A text description of the image you want to generate"},"negative_prompt":{"type":"string","description":"Text describing elements to avoid in the generated image"},"height":{"type":"integer","minimum":256,"maximum":2048,"description":"The height of the generated image in pixels"},"width":{"type":"integer","minimum":256,"maximum":2048,"description":"The width of the generated image in pixels"},"image":{"type":"array","description":"For use with img2img tasks. An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},"image_b64":{"type":"string","description":"For use with img2img tasks. A base64-encoded string of the input image"},"mask":{"type":"array","description":"An array representing An array of integers that represent mask image data for inpainting constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},"num_steps":{"type":"integer","default":20,"maximum":20,"description":"The number of diffusion steps; higher values can improve quality but take longer"},"strength":{"type":"number","default":1,"description":"A value between 0 and 1 indicating how strongly to apply the transformation during img2img tasks; lower values make the output closer to the input image"},"guidance":{"type":"number","default":7.5,"description":"Controls how closely the generated image should adhere to the prompt; higher values make the image more aligned with the prompt"},"seed":{"type":"integer","description":"Random seed for reproducibility of the image generation"}},"required":["prompt"]},"output":{"type":"string","contentType":"image/png","format":"binary","description":"The generated image in PNG format"}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/stable-diffusion-xl-lightning.yaml b/src/content/workers-ai-models/stable-diffusion-xl-lightning.yaml deleted file mode 100644 index bad794c052ac37..00000000000000 --- a/src/content/workers-ai-models/stable-diffusion-xl-lightning.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "7f797b20-3eb0-44fd-b571-6cbbaa3c423b" - source: 1 - name: "@cf/bytedance/stable-diffusion-xl-lightning" - description: "SDXL-Lightning is a lightning-fast text-to-image generation model. It can generate high-quality 1024px images in a few steps." - task: - id: "3d6e1f35-341b-4915-a6c8-9a7142a9033a" - name: "Text-to-Image" - description: "Generates images from input text. These models can be used to generate and modify images based on text prompts." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://huggingface.co/ByteDance/SDXL-Lightning" -task_type: "text-to-image" -model_display_name: "stable-diffusion-xl-lightning" -layout: "model" -weight: 0 -title: "stable-diffusion-xl-lightning" -json_schema: - input: "{\n \"type\": \"object\",\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1\n },\n \"negative_prompt\": {\n \"type\": \"string\"\n },\n \"height\": {\n \"type\": \"integer\",\n \"maximum\": 1024\n },\n \"width\": {\n \"type\": \"integer\",\n \"maximum\": 1024\n },\n \"image\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"number\"\n }\n },\n \"image_b64\": {\n \"type\": \"string\"\n },\n \"mask\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"number\"\n }\n },\n \"num_steps\": {\n \"type\": \"integer\",\n \"default\": 20,\n \"maximum\": 20\n },\n \"strength\": {\n \"type\": \"number\",\n \"default\": 1\n },\n \"guidance\": {\n \"type\": \"number\",\n \"default\": 7.5\n },\n \"seed\": {\n \"type\": \"integer\"\n }\n },\n \"required\": [\n \"prompt\"\n ]\n}" - output: "{\n \"type\": \"string\",\n \"contentType\": \"image/png\",\n \"format\": \"binary\"\n}" diff --git a/src/content/workers-ai-models/starling-lm-7b-beta.json b/src/content/workers-ai-models/starling-lm-7b-beta.json new file mode 100644 index 00000000000000..67e52f7b768483 --- /dev/null +++ b/src/content/workers-ai-models/starling-lm-7b-beta.json @@ -0,0 +1 @@ +{"id":"e5ca943b-720f-4e66-aa8f-40e3d2770933","source":2,"name":"@hf/nexusflow/starling-lm-7b-beta","description":"We introduce Starling-LM-7B-beta, an open large language model (LLM) trained by Reinforcement Learning from AI Feedback (RLAIF). Starling-LM-7B-beta is trained from Openchat-3.5-0106 with our new reward model Nexusflow/Starling-RM-34B and policy optimization method Fine-Tuning Language Models from Human Preferences (PPO).","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://huggingface.co/Nexusflow/Starling-LM-7B-beta"},{"property_id":"max_batch_prefill_tokens","value":"8192"},{"property_id":"max_input_length","value":"3072"},{"property_id":"max_total_tokens","value":"4096"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/starling-lm-7b-beta.yaml b/src/content/workers-ai-models/starling-lm-7b-beta.yaml deleted file mode 100644 index 19c38fb09fc480..00000000000000 --- a/src/content/workers-ai-models/starling-lm-7b-beta.yaml +++ /dev/null @@ -1,29 +0,0 @@ -model: - id: "e5ca943b-720f-4e66-aa8f-40e3d2770933" - source: 2 - name: "@hf/nexusflow/starling-lm-7b-beta" - description: "We introduce Starling-LM-7B-beta, an open large language model (LLM) trained by Reinforcement Learning from AI Feedback (RLAIF). Starling-LM-7B-beta is trained from Openchat-3.5-0106 with our new reward model Nexusflow/Starling-RM-34B and policy optimization method Fine-Tuning Language Models from Human Preferences (PPO)." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://huggingface.co/Nexusflow/Starling-LM-7B-beta" - - property_id: "max_batch_prefill_tokens" - value: "8192" - - property_id: "max_input_length" - value: "3072" - - property_id: "max_total_tokens" - value: "4096" -task_type: "text-generation" -model_display_name: "starling-lm-7b-beta" -layout: "model" -weight: 0 -title: "starling-lm-7b-beta" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/tinyllama-1.1b-chat-v1.0.json b/src/content/workers-ai-models/tinyllama-1.1b-chat-v1.0.json new file mode 100644 index 00000000000000..9d303a58d89030 --- /dev/null +++ b/src/content/workers-ai-models/tinyllama-1.1b-chat-v1.0.json @@ -0,0 +1 @@ +{"id":"bf6ddd21-6477-4681-bbbe-24c3d5423e78","source":1,"name":"@cf/tinyllama/tinyllama-1.1b-chat-v1.0","description":"The TinyLlama project aims to pretrain a 1.1B Llama model on 3 trillion tokens. This is the chat model finetuned on top of TinyLlama/TinyLlama-1.1B-intermediate-step-1431k-3T.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://huggingface.co/TinyLlama/TinyLlama-1.1B-Chat-v1.0"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/tinyllama-1.1b-chat-v1.0.yaml b/src/content/workers-ai-models/tinyllama-1.1b-chat-v1.0.yaml deleted file mode 100644 index 2e625975b94c76..00000000000000 --- a/src/content/workers-ai-models/tinyllama-1.1b-chat-v1.0.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "bf6ddd21-6477-4681-bbbe-24c3d5423e78" - source: 1 - name: "@cf/tinyllama/tinyllama-1.1b-chat-v1.0" - description: "The TinyLlama project aims to pretrain a 1.1B Llama model on 3 trillion tokens. This is the chat model finetuned on top of TinyLlama/TinyLlama-1.1B-intermediate-step-1431k-3T." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://huggingface.co/TinyLlama/TinyLlama-1.1B-Chat-v1.0" -task_type: "text-generation" -model_display_name: "tinyllama-1.1b-chat-v1.0" -layout: "model" -weight: 0 -title: "tinyllama-1.1b-chat-v1.0" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/uform-gen2-qwen-500m.json b/src/content/workers-ai-models/uform-gen2-qwen-500m.json new file mode 100644 index 00000000000000..97312ad9e7d1f3 --- /dev/null +++ b/src/content/workers-ai-models/uform-gen2-qwen-500m.json @@ -0,0 +1 @@ +{"id":"3dca5889-db3e-4973-aa0c-3a4a6bd22d29","source":1,"name":"@cf/unum/uform-gen2-qwen-500m","description":"UForm-Gen is a small generative vision-language model primarily designed for Image Captioning and Visual Question Answering. The model was pre-trained on the internal image captioning dataset and fine-tuned on public instructions datasets: SVIT, LVIS, VQAs datasets.","task":{"id":"882a91d1-c331-4eec-bdad-834c919942a8","name":"Image-to-Text","description":"Image to text models output a text from a given image. Image captioning or optical character recognition can be considered as the most common applications of image to text."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://www.unum.cloud/"}],"schema":{"input":{"oneOf":[{"type":"string","format":"binary","description":"Binary string representing the image contents."},{"type":"object","properties":{"temperature":{"type":"number","description":"Controls the randomness of the output; higher values produce more random results."},"prompt":{"type":"string","description":"The input text prompt for the model to generate a response."},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"max_tokens":{"type":"integer","default":512,"description":"The maximum number of tokens to generate in the response."}},"required":["image"]}]},"output":{"type":"object","contentType":"application/json","properties":{"description":{"type":"string"}}}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/uform-gen2-qwen-500m.yaml b/src/content/workers-ai-models/uform-gen2-qwen-500m.yaml deleted file mode 100644 index 8f5baf82b22d91..00000000000000 --- a/src/content/workers-ai-models/uform-gen2-qwen-500m.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "3dca5889-db3e-4973-aa0c-3a4a6bd22d29" - source: 1 - name: "@cf/unum/uform-gen2-qwen-500m" - description: "UForm-Gen is a small generative vision-language model primarily designed for Image Captioning and Visual Question Answering. The model was pre-trained on the internal image captioning dataset and fine-tuned on public instructions datasets: SVIT, LVIS, VQAs datasets." - task: - id: "882a91d1-c331-4eec-bdad-834c919942a8" - name: "Image-to-Text" - description: "Image to text models output a text from a given image. Image captioning or optical character recognition can be considered as the most common applications of image to text." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://www.unum.cloud/" -task_type: "image-to-text" -model_display_name: "uform-gen2-qwen-500m" -layout: "model" -weight: 0 -title: "uform-gen2-qwen-500m" -json_schema: - input: "{\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"format\": \"binary\"\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"temperature\": {\n \"type\": \"number\"\n },\n \"prompt\": {\n \"type\": \"string\"\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 6144\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"image\": {\n \"oneOf\": [\n {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"number\"\n }\n },\n {\n \"type\": \"string\",\n \"format\": \"binary\"\n }\n ]\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 512\n }\n },\n \"required\": [\n \"image\"\n ],\n \"not\": {\n \"required\": [\n \"prompt\",\n \"messages\"\n ]\n },\n \"errorMessage\": {\n \"not\": \"\\\"prompt\\\" and \\\"messages\\\" are mutually exclusive\"\n }\n }\n ]\n}" - output: "{\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"description\": {\n \"type\": \"string\"\n }\n }\n}" diff --git a/src/content/workers-ai-models/una-cybertron-7b-v2-bf16.json b/src/content/workers-ai-models/una-cybertron-7b-v2-bf16.json new file mode 100644 index 00000000000000..1e63b55f598e1b --- /dev/null +++ b/src/content/workers-ai-models/una-cybertron-7b-v2-bf16.json @@ -0,0 +1 @@ +{"id":"b7fe7ad2-aeaf-47d2-8bfa-7a5ae22a2ab4","source":1,"name":"@cf/fblgit/una-cybertron-7b-v2-bf16","description":"Cybertron 7B v2 is a 7B MistralAI based model, best on it's series. It was trained with SFT, DPO and UNA (Unified Neural Alignment) on multiple datasets.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/una-cybertron-7b-v2-bf16.yaml b/src/content/workers-ai-models/una-cybertron-7b-v2-bf16.yaml deleted file mode 100644 index 18a425003cf4bc..00000000000000 --- a/src/content/workers-ai-models/una-cybertron-7b-v2-bf16.yaml +++ /dev/null @@ -1,21 +0,0 @@ -model: - id: "b7fe7ad2-aeaf-47d2-8bfa-7a5ae22a2ab4" - source: 1 - name: "@cf/fblgit/una-cybertron-7b-v2-bf16" - description: "Cybertron 7B v2 is a 7B MistralAI based model, best on it's series. It was trained with SFT, DPO and UNA (Unified Neural Alignment) on multiple datasets." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" -task_type: "text-generation" -model_display_name: "una-cybertron-7b-v2-bf16" -layout: "model" -weight: 0 -title: "una-cybertron-7b-v2-bf16" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/content/workers-ai-models/whisper-tiny-en.json b/src/content/workers-ai-models/whisper-tiny-en.json new file mode 100644 index 00000000000000..42d78b3f0cd8d1 --- /dev/null +++ b/src/content/workers-ai-models/whisper-tiny-en.json @@ -0,0 +1 @@ +{"id":"2169496d-9c0e-4e49-8399-c44ee66bff7d","source":1,"name":"@cf/openai/whisper-tiny-en","description":"Whisper is a pre-trained model for automatic speech recognition (ASR) and speech translation. Trained on 680k hours of labelled data, Whisper models demonstrate a strong ability to generalize to many datasets and domains without the need for fine-tuning. This is the English-only version of the Whisper Tiny model which was trained on the task of speech recognition.","task":{"id":"dfce1c48-2a81-462e-a7fd-de97ce985207","name":"Automatic Speech Recognition","description":"Automatic speech recognition (ASR) models convert a speech signal, typically an audio input, to text."},"tags":[],"properties":[{"property_id":"beta","value":"true"}],"schema":{"input":{"oneOf":[{"type":"string","format":"binary"},{"type":"object","properties":{"audio":{"type":"array","description":"An array of integers that represent the audio data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},"source_lang":{"type":"string","description":"The language of the recorded audio"},"target_lang":{"type":"string","description":"The language to translate the transcription into. Currently only English is supported."}},"required":["audio"]}]},"output":{"type":"object","contentType":"application/json","properties":{"text":{"type":"string","description":"The transcription"},"word_count":{"type":"number"},"words":{"type":"array","items":{"type":"object","properties":{"word":{"type":"string"},"start":{"type":"number","description":"The second this word begins in the recording"},"end":{"type":"number","description":"The ending second when the word completes"}}}},"vtt":{"type":"string"}},"required":["text"]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/whisper-tiny-en.yaml b/src/content/workers-ai-models/whisper-tiny-en.yaml deleted file mode 100644 index 372d651d8bc0a7..00000000000000 --- a/src/content/workers-ai-models/whisper-tiny-en.yaml +++ /dev/null @@ -1,21 +0,0 @@ -model: - id: "2169496d-9c0e-4e49-8399-c44ee66bff7d" - source: 1 - name: "@cf/openai/whisper-tiny-en" - description: "Whisper is a pre-trained model for automatic speech recognition (ASR) and speech translation. Trained on 680k hours of labelled data, Whisper models demonstrate a strong ability to generalize to many datasets and domains without the need for fine-tuning. This is the English-only version of the Whisper Tiny model which was trained on the task of speech recognition." - task: - id: "dfce1c48-2a81-462e-a7fd-de97ce985207" - name: "Automatic Speech Recognition" - description: "Automatic speech recognition (ASR) models convert a speech signal, typically an audio input, to text." - tags: [] - properties: - - property_id: "beta" - value: "true" -task_type: "automatic-speech-recognition" -model_display_name: "whisper-tiny-en" -layout: "model" -weight: 0 -title: "whisper-tiny-en" -json_schema: - input: "{\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"format\": \"binary\"\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"audio\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"number\"\n }\n }\n },\n \"required\": [\n \"audio\"\n ]\n }\n ]\n}" - output: "{\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"text\": {\n \"type\": \"string\"\n },\n \"word_count\": {\n \"type\": \"number\"\n },\n \"words\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"word\": {\n \"type\": \"string\"\n },\n \"start\": {\n \"type\": \"number\"\n },\n \"end\": {\n \"type\": \"number\"\n }\n }\n }\n },\n \"vtt\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"text\"\n ]\n}" diff --git a/src/content/workers-ai-models/whisper.json b/src/content/workers-ai-models/whisper.json new file mode 100644 index 00000000000000..e7d1195e80e77f --- /dev/null +++ b/src/content/workers-ai-models/whisper.json @@ -0,0 +1 @@ +{"id":"c1c12ce4-c36a-4aa6-8da4-f63ba4b8984d","source":1,"name":"@cf/openai/whisper","description":"Whisper is a general-purpose speech recognition model. It is trained on a large dataset of diverse audio and is also a multitasking model that can perform multilingual speech recognition, speech translation, and language identification.","task":{"id":"dfce1c48-2a81-462e-a7fd-de97ce985207","name":"Automatic Speech Recognition","description":"Automatic speech recognition (ASR) models convert a speech signal, typically an audio input, to text."},"tags":[],"properties":[{"property_id":"beta","value":"false"},{"property_id":"info","value":"https://openai.com/research/whisper"}],"schema":{"input":{"oneOf":[{"type":"string","format":"binary"},{"type":"object","properties":{"audio":{"type":"array","description":"An array of integers that represent the audio data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},"source_lang":{"type":"string","description":"The language of the recorded audio"},"target_lang":{"type":"string","description":"The language to translate the transcription into. Currently only English is supported."}},"required":["audio"]}]},"output":{"type":"object","contentType":"application/json","properties":{"text":{"type":"string","description":"The transcription"},"word_count":{"type":"number"},"words":{"type":"array","items":{"type":"object","properties":{"word":{"type":"string"},"start":{"type":"number","description":"The second this word begins in the recording"},"end":{"type":"number","description":"The ending second when the word completes"}}}},"vtt":{"type":"string"}},"required":["text"]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/whisper.yaml b/src/content/workers-ai-models/whisper.yaml deleted file mode 100644 index b055abf5fa565e..00000000000000 --- a/src/content/workers-ai-models/whisper.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "c1c12ce4-c36a-4aa6-8da4-f63ba4b8984d" - source: 1 - name: "@cf/openai/whisper" - description: "Whisper is a general-purpose speech recognition model. It is trained on a large dataset of diverse audio and is also a multitasking model that can perform multilingual speech recognition, speech translation, and language identification." - task: - id: "dfce1c48-2a81-462e-a7fd-de97ce985207" - name: "Automatic Speech Recognition" - description: "Automatic speech recognition (ASR) models convert a speech signal, typically an audio input, to text." - tags: [] - properties: - - property_id: "beta" - value: "false" - - property_id: "info" - value: "https://openai.com/research/whisper" -task_type: "automatic-speech-recognition" -model_display_name: "whisper" -layout: "model" -weight: 100 -title: "whisper" -json_schema: - input: "{\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"format\": \"binary\"\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"audio\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"number\"\n }\n }\n },\n \"required\": [\n \"audio\"\n ]\n }\n ]\n}" - output: "{\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"text\": {\n \"type\": \"string\"\n },\n \"word_count\": {\n \"type\": \"number\"\n },\n \"words\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"word\": {\n \"type\": \"string\"\n },\n \"start\": {\n \"type\": \"number\"\n },\n \"end\": {\n \"type\": \"number\"\n }\n }\n }\n },\n \"vtt\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"text\"\n ]\n}" diff --git a/src/content/workers-ai-models/zephyr-7b-beta-awq.json b/src/content/workers-ai-models/zephyr-7b-beta-awq.json new file mode 100644 index 00000000000000..59f8652f4f9ede --- /dev/null +++ b/src/content/workers-ai-models/zephyr-7b-beta-awq.json @@ -0,0 +1 @@ +{"id":"3976bab8-3810-4ad8-8580-ab1e22de7823","source":2,"name":"@hf/thebloke/zephyr-7b-beta-awq","description":"Zephyr 7B Beta AWQ is an efficient, accurate and blazing-fast low-bit weight quantized Zephyr model variant.","task":{"id":"c329a1f9-323d-4e91-b2aa-582dd4188d34","name":"Text Generation","description":"Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks."},"tags":[],"properties":[{"property_id":"beta","value":"true"},{"property_id":"info","value":"https://huggingface.co/TheBloke/zephyr-7B-beta-AWQ"}],"schema":{"input":{"type":"object","oneOf":[{"title":"Prompt","properties":{"prompt":{"type":"string","minLength":1,"maxLength":131072,"description":"The input text prompt for the model to generate a response."},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"raw":{"type":"boolean","default":false,"description":"If true, a chat template is not applied and you must adhere to the specific model's expected formatting."},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally using SSE, Server Sent Events."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."},"lora":{"type":"string","description":"Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model."}},"required":["prompt"]},{"title":"Messages","properties":{"messages":{"type":"array","description":"An array of message objects representing the conversation history.","items":{"type":"object","properties":{"role":{"type":"string","description":"The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool')."},"content":{"type":"string","maxLength":131072,"description":"The content of the message as a string."}},"required":["role","content"]}},"image":{"oneOf":[{"type":"array","description":"An array of integers that represent the image data constrained to 8-bit unsigned integer values","items":{"type":"number","description":"A value between 0 and 255"}},{"type":"string","format":"binary","description":"Binary string representing the image contents."}]},"functions":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"code":{"type":"string"}},"required":["name","code"]}},"tools":{"type":"array","description":"A list of tools available for the assistant to use.","items":{"type":"object","oneOf":[{"properties":{"name":{"type":"string","description":"The name of the tool. More descriptive the better."},"description":{"type":"string","description":"A brief description of what the tool does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the tool.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]},{"properties":{"type":{"type":"string","description":"Specifies the type of tool (e.g., 'function')."},"function":{"type":"object","description":"Details of the function tool.","properties":{"name":{"type":"string","description":"The name of the function."},"description":{"type":"string","description":"A brief description of what the function does."},"parameters":{"type":"object","description":"Schema defining the parameters accepted by the function.","properties":{"type":{"type":"string","description":"The type of the parameters object (usually 'object')."},"required":{"type":"array","description":"List of required parameter names.","items":{"type":"string"}},"properties":{"type":"object","description":"Definitions of each parameter.","additionalProperties":{"type":"object","properties":{"type":{"type":"string","description":"The data type of the parameter."},"description":{"type":"string","description":"A description of the expected parameter."}},"required":["type","description"]}}},"required":["type","properties"]}},"required":["name","description","parameters"]}},"required":["type","function"]}]}},"stream":{"type":"boolean","default":false,"description":"If true, the response will be streamed back incrementally."},"max_tokens":{"type":"integer","default":256,"description":"The maximum number of tokens to generate in the response."},"temperature":{"type":"number","default":0.6,"minimum":0,"maximum":5,"description":"Controls the randomness of the output; higher values produce more random results."},"top_p":{"type":"number","minimum":0,"maximum":2,"description":"Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses."},"top_k":{"type":"integer","minimum":1,"maximum":50,"description":"Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises."},"seed":{"type":"integer","minimum":1,"maximum":9999999999,"description":"Random seed for reproducibility of the generation."},"repetition_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Penalty for repeated tokens; higher values discourage repetition."},"frequency_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Decreases the likelihood of the model repeating the same lines verbatim."},"presence_penalty":{"type":"number","minimum":0,"maximum":2,"description":"Increases the likelihood of the model introducing new topics."}},"required":["messages"]}]},"output":{"oneOf":[{"type":"object","contentType":"application/json","properties":{"response":{"type":"string","description":"The generated text response from the model"},"tool_calls":{"type":"array","description":"An array of tool calls requests made during the response generation","items":{"type":"object","properties":{"arguments":{"type":"object","description":"The arguments passed to be passed to the tool call request"},"name":{"type":"string","description":"The name of the tool to be called"}}}}}},{"type":"string","contentType":"text/event-stream","format":"binary"}]}}} \ No newline at end of file diff --git a/src/content/workers-ai-models/zephyr-7b-beta-awq.yaml b/src/content/workers-ai-models/zephyr-7b-beta-awq.yaml deleted file mode 100644 index d752a13011aa31..00000000000000 --- a/src/content/workers-ai-models/zephyr-7b-beta-awq.yaml +++ /dev/null @@ -1,23 +0,0 @@ -model: - id: "3976bab8-3810-4ad8-8580-ab1e22de7823" - source: 2 - name: "@hf/thebloke/zephyr-7b-beta-awq" - description: "Zephyr 7B Beta AWQ is an efficient, accurate and blazing-fast low-bit weight quantized Zephyr model variant." - task: - id: "c329a1f9-323d-4e91-b2aa-582dd4188d34" - name: "Text Generation" - description: "Family of generative text models, such as large language models (LLM), that can be adapted for a variety of natural language tasks." - tags: [] - properties: - - property_id: "beta" - value: "true" - - property_id: "info" - value: "https://huggingface.co/TheBloke/zephyr-7B-beta-AWQ" -task_type: "text-generation" -model_display_name: "zephyr-7b-beta-awq" -layout: "model" -weight: 0 -title: "zephyr-7b-beta-awq" -json_schema: - input: "{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"prompt\": {\n \"type\": \"string\",\n \"minLength\": 1,\n \"maxLength\": 131072\n },\n \"raw\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"prompt\"\n ]\n },\n {\n \"properties\": {\n \"messages\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"role\": {\n \"type\": \"string\"\n },\n \"content\": {\n \"type\": \"string\",\n \"maxLength\": 131072\n }\n },\n \"required\": [\n \"role\",\n \"content\"\n ]\n }\n },\n \"functions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"code\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"code\"\n ]\n }\n },\n \"stream\": {\n \"type\": \"boolean\",\n \"default\": false\n },\n \"max_tokens\": {\n \"type\": \"integer\",\n \"default\": 256\n },\n \"temperature\": {\n \"type\": \"number\",\n \"default\": 0.6,\n \"minimum\": 0,\n \"maximum\": 5\n },\n \"top_p\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"top_k\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 50\n },\n \"seed\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 9999999999\n },\n \"repetition_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"frequency_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n },\n \"presence_penalty\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 2\n }\n },\n \"required\": [\n \"messages\"\n ]\n }\n ]\n}" - output: "{\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"contentType\": \"application/json\",\n \"properties\": {\n \"response\": {\n \"type\": \"string\"\n }\n }\n },\n {\n \"type\": \"string\",\n \"contentType\": \"text/event-stream\",\n \"format\": \"binary\"\n }\n ]\n}" diff --git a/src/pages/search.astro b/src/pages/search.astro index e699a596e822a8..41dce52f6788c3 100644 --- a/src/pages/search.astro +++ b/src/pages/search.astro @@ -251,7 +251,6 @@ import "instantsearch.css/themes/satellite.css"; const search = instantsearch({ indexName: indexName, - // @ts-expect-error TODO: improve types searchClient, insights: true, routing: { @@ -372,7 +371,6 @@ import "instantsearch.css/themes/satellite.css"; }, }), configure({ - // @ts-expect-error TODO: improve types hitsPerPage: 10, attributesToSnippet: ["content:30"], }), diff --git a/src/pages/workers-ai/models/[name].astro b/src/pages/workers-ai/models/[name].astro index f698ce6c59c8a5..362da4bd9ec595 100644 --- a/src/pages/workers-ai/models/[name].astro +++ b/src/pages/workers-ai/models/[name].astro @@ -1,34 +1,28 @@ --- -import type { GetStaticPaths } from "astro"; -import StarlightPage from "@astrojs/starlight/components/StarlightPage.astro"; +import type { GetStaticPaths, MarkdownHeading } from "astro"; import { getCollection } from "astro:content"; -import { InlineBadge } from "~/components"; -import Schemas from "~/components/models/Schemas.astro"; -import Playground from "~/components/models/Playground.astro"; -import TextGenerationResponses from "~/components/models/responses/TextGenerationResponses.astro"; +import StarlightPage, { + type StarlightPageProps, +} from "@astrojs/starlight/components/StarlightPage.astro"; +import { LinkButton, Tabs, TabItem, Code, Aside } from "~/components"; +import ModelInfo from "~/components/models/ModelInfo.jsx"; +import ModelBadges from "~/components/models/ModelBadges.jsx"; +import SchemaViewer from "~/components/models/SchemaViewer.astro"; + import TextGenerationCode from "~/components/models/code/TextGenerationCode.astro"; -import TextGenerationPrompting from "~/components/models/prompting/TextGenerationPrompting.astro"; -import AutomaticSpeechRecognitionResponses from "~/components/models/responses/AutomaticSpeechRecognitionResponses.astro"; import AutomaticSpeechRecognitionCode from "~/components/models/code/AutomaticSpeechRecognitionCode.astro"; -import ImageClassificationResponses from "~/components/models/responses/ImageClassificationResponses.astro"; import ImageClassificationCode from "~/components/models/code/ImageClassificationCode.astro"; -import ImageToTextResponses from "~/components/models/responses/ImageToTextResponses.astro"; import ImageToTextCode from "~/components/models/code/ImageToTextCode.astro"; -import ObjectDetectionResponses from "~/components/models/responses/ObjectDetectionResponses.astro"; import ObjectDetectionCode from "~/components/models/code/ObjectDetectionCode.astro"; -import SummarizationResponses from "~/components/models/responses/SummarizationResponses.astro"; import SummarizationCode from "~/components/models/code/SummarizationCode.astro"; -import TextClassificationResponses from "~/components/models/responses/TextClassificationResponses.astro"; import TextClassificationCode from "~/components/models/code/TextClassificationCode.astro"; -import TextEmbeddingsResponses from "~/components/models/responses/TextEmbeddingsResponses.astro"; import TextEmbeddingCode from "~/components/models/code/TextEmbeddingCode.astro"; -import TextToImageResponses from "~/components/models/responses/TextToImageResponses.astro"; import TextToImageCode from "~/components/models/code/TextToImageCode.astro"; -import TranslationResponses from "~/components/models/responses/TranslationResponses.astro"; import TranslationCode from "~/components/models/code/TranslationCode.astro"; import StableDiffusionV15Img2ImgCode from "~/components/models/code/StableDiffusion-v1-5-img2imgCode.astro"; import StableDiffusionV15InpaintingCode from "~/components/models/code/StableDiffusion-v1-5-inpaintingCode.astro"; -import type { ComponentProps } from "astro/types"; + +import { authorData } from "~/components/models/data"; export const getStaticPaths = (async () => { const models = await getCollection("workers-ai-models"); @@ -36,159 +30,195 @@ export const getStaticPaths = (async () => { return models.map((entry) => { return { params: { - name: entry.id, + name: entry.data.name.split("/")[2], }, - props: { data: entry.data }, + props: { model: entry.data }, }; }); }) satisfies GetStaticPaths; const { name } = Astro.params; -const { data } = Astro.props; +const { model } = Astro.props; -const description = data.model.description; -const terms = data.model.properties.find((x) => x.property_id === "terms"); -const showPlayground = data.model.task.name === "Text Generation"; -const hasLora = Boolean( - data.model.properties.find((x) => x.property_id === "lora"), -); +let CodeExamples = null; +switch (model.task.name) { + case "Text Generation": + CodeExamples = TextGenerationCode; + break; + case "Automatic Speech Recognition": + CodeExamples = AutomaticSpeechRecognitionCode; + break; + case "Image Classification": + CodeExamples = ImageClassificationCode; + break; + case "Object Detection": + CodeExamples = ObjectDetectionCode; + break; + case "Image-to-Text": + CodeExamples = ImageToTextCode; + break; + case "Text-to-Image": + CodeExamples = TextToImageCode; + break; + case "Translation": + CodeExamples = TranslationCode; + break; + case "Summarization": + CodeExamples = SummarizationCode; + break; + case "Text Embedding": + CodeExamples = TextEmbeddingCode; + break; + case "Text Classification": + CodeExamples = TextClassificationCode; + break; +} -type InlineBadgeProps = ComponentProps; +if (model.name === "@cf/runwayml/stable-diffusion-v1-5-img2img") { + CodeExamples = StableDiffusionV15Img2ImgCode; +} -const badges = data.model.properties - .flatMap(({ property_id, value }): InlineBadgeProps | null => { - if (property_id === "beta" && value === "true") { - return { - preset: "beta", - text: "Beta", - } as const; - } +if (model.name === "@cf/runwayml/stable-diffusion-v1-5-inpainting") { + CodeExamples = StableDiffusionV15InpaintingCode; +} - if (property_id === "lora" && value === "true") { - return { - variant: "tip", - text: "LoRA", - } as const; - } +const description = model.description; +const terms = model.properties.find((x) => x.property_id === "terms"); - if (property_id === "function_calling" && value === "true") { - return { - variant: "note", - text: "Function calling", - } as const; - } +const isBeta = model.properties.find( + ({ property_id, value }) => property_id === "beta" && value === "true", +); - if (property_id === "planned_deprecation_date") { - const timestamp = Math.floor(new Date(value).getTime() / 1000); +const hasPlayground = model.task.name === "Text Generation"; - if (Date.now() > timestamp) { - return { variant: "danger", text: "Deprecated" } as const; - } +const author = (authorData as any)[model.name.split("/")[1]]; - return { variant: "danger", text: "Planned deprecation" } as const; - } +// Strong type coercion needed due to Starlight's component override for hideTitle +const starlightPageProps = { + frontmatter: { + title: name, + description, + }, + headings: [ + hasPlayground + ? { depth: 2, slug: "Playground", text: "Playground" } + : false, + CodeExamples ? { depth: 2, slug: "Usage", text: "Usage" } : false, + { depth: 2, slug: "Parameters", text: "Parameters" }, + { depth: 3, slug: "Input", text: "Input" }, + { depth: 3, slug: "Output", text: "Output" }, + { depth: 2, slug: "API Schemas", text: "API Schemas" }, + ].filter((v) => Boolean(v)) as MarkdownHeading[], + hideTitle: true, +} as StarlightPageProps; +--- - return null; - }) - .filter(Boolean) as InlineBadgeProps[]; - -function getComponents(info: typeof data) { - switch (info.task_type) { - case "text-generation": { - return { - CodeExamples: TextGenerationCode, - Responses: TextGenerationResponses, - }; + +
    + { + author ? ( + + ) : ( +
    + {model.name.split("/")[1].substring(0, 1)} +
    + ) } - case "automatic-speech-recognition": - return { - CodeExamples: AutomaticSpeechRecognitionCode, - Responses: AutomaticSpeechRecognitionResponses, - }; - case "image-classification": - return { - CodeExamples: ImageClassificationCode, - Responses: ImageClassificationResponses, - }; - case "image-to-text": - return { - CodeExamples: ImageToTextCode, - Responses: ImageToTextResponses, - }; - case "object-detection": - return { - CodeExamples: ObjectDetectionCode, - Responses: ObjectDetectionResponses, - }; - case "summarization": - return { - CodeExamples: SummarizationCode, - Responses: SummarizationResponses, - }; - case "text-classification": - return { - CodeExamples: TextClassificationCode, - Responses: TextClassificationResponses, - }; - case "text-embeddings": - return { - CodeExamples: TextEmbeddingCode, - Responses: TextEmbeddingsResponses, - }; - case "text-to-image": - return { - CodeExamples: TextToImageCode, - Responses: TextToImageResponses, - }; - case "translation": - return { - CodeExamples: TranslationCode, - Responses: TranslationResponses, - }; +
    +

    + {name} + { + isBeta && ( + + Beta + + ) + } +

    + +
    +
    + + {model.name} + +

    {description}

    + {terms && Terms and License} + + + { + model.name === "@cf/meta/llama-3.2-11b-vision-instruct" && ( + + ) } - // default - return { - CodeExamples: null, - Responses: null, - }; -} -const components = getComponents(data); -const CodeExamples = components.CodeExamples; -const Responses = components.Responses; - -if (data.model.name === "@cf/runwayml/stable-diffusion-v1-5-inpainting") { - components.CodeExamples = StableDiffusionV15InpaintingCode; -} else if (data.model.name === "@cf/runwayml/stable-diffusion-v1-5-img2img") { - components.CodeExamples = StableDiffusionV15Img2ImgCode; -} ---- - - {badges.map((badge) => )} -

    - Model ID: - {data.model.name} -

    -

    {description}

    { - terms && ( -

    - Terms & License -

    + hasPlayground && ( + <> +

    Playground

    +

    + Try out this model with Workers AI LLM Playground. It does not require + any setup or authentication and an instant way to preview and test a + model directly in the browser. +

    + + Launch the LLM Playground + + ) } -

    Properties

    -

    - Task Type: - {data.model.task.name} -

    - {showPlayground && } - {CodeExamples && } + { - data.task_type === "text-generation" && ( - + CodeExamples && ( + <> +

    Usage

    + + ) } - {Responses && } - + +

    Parameters

    +

    Input

    + + +

    Output

    + + +

    API Schemas

    +

    The following schemas are based on JSON Schema

    + + + + + + + + +
    diff --git a/src/pages/workers-ai/models/index.astro b/src/pages/workers-ai/models/index.astro new file mode 100644 index 00000000000000..a0b657808e2107 --- /dev/null +++ b/src/pages/workers-ai/models/index.astro @@ -0,0 +1,19 @@ +--- +import { getCollection } from "astro:content"; + +import StarlightPage from "@astrojs/starlight/components/StarlightPage.astro"; +import ModelCatalog from "~/components/ModelCatalog.jsx"; + +const modelData = await getCollection("workers-ai-models"); +const models = modelData.map(({ data }) => data); +--- + + + + + + diff --git a/src/schemas/workers-ai-models.ts b/src/schemas/workers-ai-models.ts index 35ec1a8cf9334c..ab0369e641e6bc 100644 --- a/src/schemas/workers-ai-models.ts +++ b/src/schemas/workers-ai-models.ts @@ -1,28 +1,24 @@ import { z } from "astro:schema"; export const workersAiSchema = z.object({ - model: z.object({ + id: z.string(), + source: z.number(), + name: z.string(), + description: z.string(), + task: z.object({ id: z.string(), - source: z.number(), name: z.string(), description: z.string(), - task: z.object({ - id: z.string(), - name: z.string(), - description: z.string(), - }), - tags: z.string().array().optional(), - properties: z - .object({ - property_id: z.string(), - value: z.string(), - }) - .array(), }), - task_type: z.string(), - model_display_name: z.string(), - json_schema: z.object({ - input: z.string(), - output: z.string(), + tags: z.string().array().optional(), + properties: z + .object({ + property_id: z.string(), + value: z.string(), + }) + .array(), + schema: z.object({ + input: z.object({}).passthrough(), + output: z.object({}).passthrough(), }), });