From 22dfde1286207799d6c86c9bb36b1645374b3016 Mon Sep 17 00:00:00 2001 From: joaonb91 <94171658+joaonb91@users.noreply.github.com> Date: Tue, 2 Jun 2026 13:47:40 +0200 Subject: [PATCH 1/3] Add IONOS CLOUD provider with 12 models MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds IONOS CLOUD as a new provider using the OpenAI-compatible inference endpoint. Includes the full current catalogue: 6 LLMs, 1 coding model, 1 OCR model, 1 image generation model, 2 embedding models, and 1 reranker. Models added: - meta-llama/Meta-Llama-3.1-8B-Instruct - mistralai/Mistral-Nemo-Instruct-2407 - mistralai/Mistral-Small-24B-Instruct (multimodal vision) - meta-llama/Llama-3.3-70B-Instruct - openai/gpt-oss-120b (reasoning: low/medium/high effort) - meta-llama/Meta-Llama-3.1-405B-Instruct-FP8 - Qwen/Qwen3-Coder-Next (256k context, reasoning + tool calling) - BAAI/bge-m3 - Qwen/Qwen3-VL-Embedding-8B (multimodal) - Qwen/Qwen3-VL-Reranker-8B (multimodal) - black-forest-labs/FLUX.1-schnell (image gen, $0.032/image — no token pricing field in schema) - lightonai/LightOnOCR-2-1B (document OCR) API: https://openai.inference.de-txl.ionos.com/v1 Docs: https://docs.ionos.com/cloud/ai/ai-model-hub Co-Authored-By: Claude Haiku 4.5 --- providers/ionoscloud/logo.svg | 1 + providers/ionoscloud/models/BAAI/bge-m3.toml | 21 +++++++++++++++ .../models/Qwen/Qwen3-Coder-Next.toml | 22 +++++++++++++++ .../models/Qwen/Qwen3-VL-Embedding-8B.toml | 21 +++++++++++++++ .../models/Qwen/Qwen3-VL-Reranker-8B.toml | 21 +++++++++++++++ .../black-forest-labs/FLUX.1-schnell.toml | 17 ++++++++++++ .../models/lightonai/LightOnOCR-2-1B.toml | 20 ++++++++++++++ .../meta-llama/Llama-3.3-70B-Instruct.toml | 23 ++++++++++++++++ .../Meta-Llama-3.1-405B-Instruct-FP8.toml | 22 +++++++++++++++ .../Meta-Llama-3.1-8B-Instruct.toml | 22 +++++++++++++++ .../mistralai/Mistral-Nemo-Instruct-2407.toml | 22 +++++++++++++++ .../mistralai/Mistral-Small-24B-Instruct.toml | 23 ++++++++++++++++ .../models/openai/gpt-oss-120b.toml | 27 +++++++++++++++++++ providers/ionoscloud/provider.toml | 5 ++++ 14 files changed, 267 insertions(+) create mode 100644 providers/ionoscloud/logo.svg create mode 100644 providers/ionoscloud/models/BAAI/bge-m3.toml create mode 100644 providers/ionoscloud/models/Qwen/Qwen3-Coder-Next.toml create mode 100644 providers/ionoscloud/models/Qwen/Qwen3-VL-Embedding-8B.toml create mode 100644 providers/ionoscloud/models/Qwen/Qwen3-VL-Reranker-8B.toml create mode 100644 providers/ionoscloud/models/black-forest-labs/FLUX.1-schnell.toml create mode 100644 providers/ionoscloud/models/lightonai/LightOnOCR-2-1B.toml create mode 100644 providers/ionoscloud/models/meta-llama/Llama-3.3-70B-Instruct.toml create mode 100644 providers/ionoscloud/models/meta-llama/Meta-Llama-3.1-405B-Instruct-FP8.toml create mode 100644 providers/ionoscloud/models/meta-llama/Meta-Llama-3.1-8B-Instruct.toml create mode 100644 providers/ionoscloud/models/mistralai/Mistral-Nemo-Instruct-2407.toml create mode 100644 providers/ionoscloud/models/mistralai/Mistral-Small-24B-Instruct.toml create mode 100644 providers/ionoscloud/models/openai/gpt-oss-120b.toml create mode 100644 providers/ionoscloud/provider.toml diff --git a/providers/ionoscloud/logo.svg b/providers/ionoscloud/logo.svg new file mode 100644 index 000000000..f964efc14 --- /dev/null +++ b/providers/ionoscloud/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/providers/ionoscloud/models/BAAI/bge-m3.toml b/providers/ionoscloud/models/BAAI/bge-m3.toml new file mode 100644 index 000000000..c8389aac5 --- /dev/null +++ b/providers/ionoscloud/models/BAAI/bge-m3.toml @@ -0,0 +1,21 @@ +name = "BGE M3" +family = "bge" +release_date = "2024-01-30" +last_updated = "2026-06-02" +attachment = false +reasoning = false +tool_call = false +temperature = false +open_weights = true + +[cost] +input = 0.02 +output = 0.00 + +[limit] +context = 8_192 +output = 1_024 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/ionoscloud/models/Qwen/Qwen3-Coder-Next.toml b/providers/ionoscloud/models/Qwen/Qwen3-Coder-Next.toml new file mode 100644 index 000000000..cf2d16255 --- /dev/null +++ b/providers/ionoscloud/models/Qwen/Qwen3-Coder-Next.toml @@ -0,0 +1,22 @@ +name = "Qwen3 Coder Next 80B" +family = "qwen" +release_date = "2025-06-01" +last_updated = "2026-06-02" +attachment = false +reasoning = true +tool_call = true +temperature = true +open_weights = true +knowledge = "2025-04" + +[cost] +input = 0.17 +output = 0.89 + +[limit] +context = 256_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/ionoscloud/models/Qwen/Qwen3-VL-Embedding-8B.toml b/providers/ionoscloud/models/Qwen/Qwen3-VL-Embedding-8B.toml new file mode 100644 index 000000000..153406819 --- /dev/null +++ b/providers/ionoscloud/models/Qwen/Qwen3-VL-Embedding-8B.toml @@ -0,0 +1,21 @@ +name = "Qwen3 VL Embedding 8B" +family = "qwen" +release_date = "2025-05-13" +last_updated = "2026-06-02" +attachment = true +reasoning = false +tool_call = false +temperature = false +open_weights = true + +[cost] +input = 0.11 +output = 0.00 + +[limit] +context = 32_768 +output = 4_096 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/ionoscloud/models/Qwen/Qwen3-VL-Reranker-8B.toml b/providers/ionoscloud/models/Qwen/Qwen3-VL-Reranker-8B.toml new file mode 100644 index 000000000..293e2b584 --- /dev/null +++ b/providers/ionoscloud/models/Qwen/Qwen3-VL-Reranker-8B.toml @@ -0,0 +1,21 @@ +name = "Qwen3 VL Reranker 8B" +family = "qwen" +release_date = "2025-05-13" +last_updated = "2026-06-02" +attachment = true +reasoning = false +tool_call = false +temperature = false +open_weights = true + +[cost] +input = 0.045 +output = 0.00 + +[limit] +context = 32_768 +output = 0 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/ionoscloud/models/black-forest-labs/FLUX.1-schnell.toml b/providers/ionoscloud/models/black-forest-labs/FLUX.1-schnell.toml new file mode 100644 index 000000000..7e6e77907 --- /dev/null +++ b/providers/ionoscloud/models/black-forest-labs/FLUX.1-schnell.toml @@ -0,0 +1,17 @@ +name = "FLUX.1 schnell" +family = "flux" +release_date = "2024-08-01" +last_updated = "2026-06-02" +attachment = false +reasoning = false +tool_call = false +temperature = false +open_weights = true + +[limit] +context = 0 +output = 0 + +[modalities] +input = ["text"] +output = ["image"] diff --git a/providers/ionoscloud/models/lightonai/LightOnOCR-2-1B.toml b/providers/ionoscloud/models/lightonai/LightOnOCR-2-1B.toml new file mode 100644 index 000000000..ab27348ce --- /dev/null +++ b/providers/ionoscloud/models/lightonai/LightOnOCR-2-1B.toml @@ -0,0 +1,20 @@ +name = "LightOnOCR 2 1B" +release_date = "2025-02-01" +last_updated = "2026-06-02" +attachment = true +reasoning = false +tool_call = false +temperature = false +open_weights = true + +[cost] +input = 0.17 +output = 0.33 + +[limit] +context = 16_384 +output = 4_096 + +[modalities] +input = ["image"] +output = ["text"] diff --git a/providers/ionoscloud/models/meta-llama/Llama-3.3-70B-Instruct.toml b/providers/ionoscloud/models/meta-llama/Llama-3.3-70B-Instruct.toml new file mode 100644 index 000000000..b7cfeb490 --- /dev/null +++ b/providers/ionoscloud/models/meta-llama/Llama-3.3-70B-Instruct.toml @@ -0,0 +1,23 @@ +name = "Llama 3.3 70B Instruct" +family = "llama" +release_date = "2024-12-06" +last_updated = "2026-06-02" +attachment = false +reasoning = false +tool_call = true +temperature = true +structured_output = true +open_weights = true +knowledge = "2023-12" + +[cost] +input = 0.71 +output = 0.71 + +[limit] +context = 128_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/ionoscloud/models/meta-llama/Meta-Llama-3.1-405B-Instruct-FP8.toml b/providers/ionoscloud/models/meta-llama/Meta-Llama-3.1-405B-Instruct-FP8.toml new file mode 100644 index 000000000..05a44a31b --- /dev/null +++ b/providers/ionoscloud/models/meta-llama/Meta-Llama-3.1-405B-Instruct-FP8.toml @@ -0,0 +1,22 @@ +name = "Meta Llama 3.1 405B Instruct FP8" +family = "llama" +release_date = "2024-07-23" +last_updated = "2026-06-02" +attachment = false +reasoning = false +tool_call = true +temperature = true +open_weights = true +knowledge = "2023-12" + +[cost] +input = 1.93 +output = 1.93 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/ionoscloud/models/meta-llama/Meta-Llama-3.1-8B-Instruct.toml b/providers/ionoscloud/models/meta-llama/Meta-Llama-3.1-8B-Instruct.toml new file mode 100644 index 000000000..b03f982de --- /dev/null +++ b/providers/ionoscloud/models/meta-llama/Meta-Llama-3.1-8B-Instruct.toml @@ -0,0 +1,22 @@ +name = "Meta Llama 3.1 8B Instruct" +family = "llama" +release_date = "2024-07-23" +last_updated = "2026-06-02" +attachment = false +reasoning = false +tool_call = false +temperature = true +open_weights = true +knowledge = "2023-12" + +[cost] +input = 0.17 +output = 0.17 + +[limit] +context = 128_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/ionoscloud/models/mistralai/Mistral-Nemo-Instruct-2407.toml b/providers/ionoscloud/models/mistralai/Mistral-Nemo-Instruct-2407.toml new file mode 100644 index 000000000..80914a236 --- /dev/null +++ b/providers/ionoscloud/models/mistralai/Mistral-Nemo-Instruct-2407.toml @@ -0,0 +1,22 @@ +name = "Mistral Nemo Instruct 2407" +family = "mistral" +release_date = "2024-07-18" +last_updated = "2026-06-02" +attachment = false +reasoning = false +tool_call = false +temperature = true +open_weights = true +knowledge = "2023-12" + +[cost] +input = 0.17 +output = 0.17 + +[limit] +context = 128_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/ionoscloud/models/mistralai/Mistral-Small-24B-Instruct.toml b/providers/ionoscloud/models/mistralai/Mistral-Small-24B-Instruct.toml new file mode 100644 index 000000000..0541f4bc2 --- /dev/null +++ b/providers/ionoscloud/models/mistralai/Mistral-Small-24B-Instruct.toml @@ -0,0 +1,23 @@ +name = "Mistral Small 24B Instruct" +family = "mistral" +release_date = "2025-01-29" +last_updated = "2026-06-02" +attachment = true +reasoning = false +tool_call = true +temperature = true +structured_output = true +open_weights = true +knowledge = "2024-10" + +[cost] +input = 0.11 +output = 0.33 + +[limit] +context = 128_000 +output = 8_192 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/ionoscloud/models/openai/gpt-oss-120b.toml b/providers/ionoscloud/models/openai/gpt-oss-120b.toml new file mode 100644 index 000000000..1e0ef19db --- /dev/null +++ b/providers/ionoscloud/models/openai/gpt-oss-120b.toml @@ -0,0 +1,27 @@ +name = "GPT-OSS 120B" +family = "gpt-oss" +release_date = "2025-08-12" +last_updated = "2026-06-02" +attachment = false +reasoning = true +tool_call = true +temperature = true +structured_output = true +open_weights = true +knowledge = "2024-12" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high"] + +[cost] +input = 0.17 +output = 0.71 + +[limit] +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/ionoscloud/provider.toml b/providers/ionoscloud/provider.toml new file mode 100644 index 000000000..05f1ec2e6 --- /dev/null +++ b/providers/ionoscloud/provider.toml @@ -0,0 +1,5 @@ +name = "IONOS CLOUD" +npm = "@ai-sdk/openai-compatible" +api = "https://openai.inference.de-txl.ionos.com/v1" +env = ["IONOS_API_KEY"] +doc = "https://docs.ionos.com/cloud/ai/ai-model-hub" From 0c37f959fbd2dab5eeedaeb15949923726fa512d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Neves=20Bule?= <94171932+jbule-ionos@users.noreply.github.com> Date: Thu, 4 Jun 2026 10:46:46 +0200 Subject: [PATCH 2/3] fix: replace wordmark with icon-only logo (currentColor, 24x24) --- providers/ionoscloud/logo.svg | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/providers/ionoscloud/logo.svg b/providers/ionoscloud/logo.svg index f964efc14..a45429552 100644 --- a/providers/ionoscloud/logo.svg +++ b/providers/ionoscloud/logo.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + From 5cb70387eccad4fcf92081cb994e1bb0ac60b26f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Neves=20Bule?= <94171932+jbule-ionos@users.noreply.github.com> Date: Thu, 4 Jun 2026 10:51:42 +0200 Subject: [PATCH 3/3] fix: tighten viewBox so N icon fills the render area --- providers/ionoscloud/logo.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/ionoscloud/logo.svg b/providers/ionoscloud/logo.svg index a45429552..8eea99977 100644 --- a/providers/ionoscloud/logo.svg +++ b/providers/ionoscloud/logo.svg @@ -1,3 +1,3 @@ - +