diff --git a/providers/infomaniak/logo.svg b/providers/infomaniak/logo.svg new file mode 100644 index 000000000..88afbf6df --- /dev/null +++ b/providers/infomaniak/logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/providers/infomaniak/models/gemma3n.toml b/providers/infomaniak/models/gemma3n.toml new file mode 100644 index 000000000..470241641 --- /dev/null +++ b/providers/infomaniak/models/gemma3n.toml @@ -0,0 +1,22 @@ +name = "Gemma-3n-E4B-it" +family = "gemma" +release_date = "2025-07-29" +last_updated = "2026-04-05" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = true + +[cost] +input = 0.10 +output = 0.30 + +[limit] +context = 32_000 +input = 32_000 +output = 8_192 + +[modalities] +input = ["text", "image", "audio"] +output = ["text"] \ No newline at end of file diff --git a/providers/infomaniak/models/granite.toml b/providers/infomaniak/models/granite.toml new file mode 100644 index 000000000..e018b2f18 --- /dev/null +++ b/providers/infomaniak/models/granite.toml @@ -0,0 +1,22 @@ +name = "granite-3.1-8b" +family = "granite" +release_date = "2024-12-03" +last_updated = "2026-04-05" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.10 +output = 0.30 + +[limit] +context = 128_000 +input = 128_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] \ No newline at end of file diff --git a/providers/infomaniak/models/llama3.toml b/providers/infomaniak/models/llama3.toml new file mode 100644 index 000000000..89c235a4a --- /dev/null +++ b/providers/infomaniak/models/llama3.toml @@ -0,0 +1,23 @@ +name = "Llama 3.3" +family = "llama" +release_date = "2024-06-30" +last_updated = "2026-04-05" +attachment = false +reasoning = false +temperature = true +knowledge = "2023-12" +tool_call = true +open_weights = true + +[cost] +input = 1.00 +output = 3.00 + +[limit] +context = 100_000 +input = 100_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] \ No newline at end of file diff --git a/providers/infomaniak/models/mistral3.toml b/providers/infomaniak/models/mistral3.toml new file mode 100644 index 000000000..6164e226c --- /dev/null +++ b/providers/infomaniak/models/mistral3.toml @@ -0,0 +1,22 @@ +name = "Mistral-Small-3.2-24B-Instruct-2506" +family = "mistral-small" +release_date = "2025-07-02" +last_updated = "2026-04-05" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = true + +[cost] +input = 0.10 +output = 0.30 + +[limit] +context = 128_000 +input = 128_000 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] \ No newline at end of file diff --git a/providers/infomaniak/models/moonshotai/Kimi-K2.5.toml b/providers/infomaniak/models/moonshotai/Kimi-K2.5.toml new file mode 100644 index 000000000..245b0e72f --- /dev/null +++ b/providers/infomaniak/models/moonshotai/Kimi-K2.5.toml @@ -0,0 +1,28 @@ +name = "Kimi-K2.5" +family = "kimi" +release_date = "2025-02-18" +last_updated = "2026-04-05" +attachment = true +reasoning = true +tool_call = true +structured_output = true +temperature = true +knowledge = "2025-06" +open_weights = true +status = "beta" + +[cost] +input = 0.60 +output = 3.00 + +[limit] +context = 256_000 +input = 256_000 +output = 8192 + +[modalities] +input = ["text", "image"] +output = ["text"] + +[interleaved] +field = "reasoning_content" diff --git a/providers/infomaniak/models/openai/gpt-oss-120b.toml b/providers/infomaniak/models/openai/gpt-oss-120b.toml new file mode 100644 index 000000000..2229a7f09 --- /dev/null +++ b/providers/infomaniak/models/openai/gpt-oss-120b.toml @@ -0,0 +1,24 @@ +name = "openai/gpt-oss-120b" +family = "gpt-oss" +release_date = "2025-11-25" +last_updated = "2026-04-05" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true +status = "beta" + +[cost] +input = 0.30 +output = 0.90 + +[limit] +input = 131_072 +context = 128_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] \ No newline at end of file diff --git a/providers/infomaniak/models/qwen/Qwen3-Embedding-8B.toml b/providers/infomaniak/models/qwen/Qwen3-Embedding-8B.toml new file mode 100644 index 000000000..856a92896 --- /dev/null +++ b/providers/infomaniak/models/qwen/Qwen3-Embedding-8B.toml @@ -0,0 +1,22 @@ +name = "Qwen3-Embedding-8B" +family = "text-embedding" +release_date = "2025-11-23" +last_updated = "2026-04-05" +attachment = false +reasoning = false +temperature = false +tool_call = false +open_weights = true + +[cost] +input = 0.07 +output = 0.0 + +[limit] +context = 32_768 +input = 32_768 +output = 0 + +[modalities] +input = ["text"] +output = ["text"] \ No newline at end of file diff --git a/providers/infomaniak/models/qwen3.toml b/providers/infomaniak/models/qwen3.toml new file mode 100644 index 000000000..49dd296a9 --- /dev/null +++ b/providers/infomaniak/models/qwen3.toml @@ -0,0 +1,22 @@ +name = "Qwen/Qwen3-VL-235B-A22B-Instruct" +family = "qwen" +release_date = "2025-10-08" +last_updated = "2026-04-05" +attachment = false +reasoning = true +temperature = true +tool_call = true +open_weights = true + +[cost] +input = 0.70 +output = 2.00 + +[limit] +context = 262_144 +input = 262_144 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] \ No newline at end of file diff --git a/providers/infomaniak/models/swiss-ai/Apertus-70B-Instruct-2509.toml b/providers/infomaniak/models/swiss-ai/Apertus-70B-Instruct-2509.toml new file mode 100644 index 000000000..a04df8ac2 --- /dev/null +++ b/providers/infomaniak/models/swiss-ai/Apertus-70B-Instruct-2509.toml @@ -0,0 +1,22 @@ +name = "Apertus-70B-Instruct-2509" +release_date = "2025-10-08" +last_updated = "2026-04-05" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true +status = "beta" + +[cost] +input = 0.70 +output = 2.50 + +[limit] +context = 65_536 +input = 65_536 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] \ No newline at end of file diff --git a/providers/infomaniak/provider.toml b/providers/infomaniak/provider.toml new file mode 100644 index 000000000..3e765e702 --- /dev/null +++ b/providers/infomaniak/provider.toml @@ -0,0 +1,5 @@ +name = "Infomaniak" +npm = "@ai-sdk/openai-compatible" +api = "https://api.infomaniak.com/2/ai/${INFOMANIAK_PROJECT_ID}/openai/v1" +env = ["INFOMANIAK_API_KEY", "INFOMANIAK_PROJECT_ID"] +doc = "https://www.infomaniak.com/fr/hebergement/ai-services" \ No newline at end of file