diff --git a/providers/greenpt/README.md b/providers/greenpt/README.md new file mode 100644 index 0000000000..92af878df5 --- /dev/null +++ b/providers/greenpt/README.md @@ -0,0 +1,14 @@ +# GreenPT + +This provider entry is intentionally a **skeleton**: most models have placeholder metadata (dates, limits, capabilities) so the repo schema validates. + +### What to update next + +- Model `release_date` / `last_updated`: currently set to `2026-01-29` as a placeholder. +- Model capabilities: `attachment`, `reasoning`, `temperature`, `tool_call`, `open_weights`. +- Token limits: `[limit].context` and `[limit].output`. +- Pricing: + - Token pricing is populated where **both** input/output prices were available. + - For models where only one side was known (e.g., router models with missing input/output), the `[cost]` block is omitted. + - Speech-to-text (`greens*.toml`) pricing is hourly in your docs and is **not represented** in the current token-based `[cost]` schema. + diff --git a/providers/greenpt/logo.svg b/providers/greenpt/logo.svg new file mode 100644 index 0000000000..56f32b69f9 --- /dev/null +++ b/providers/greenpt/logo.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/providers/greenpt/models/deepseek-r1-distill-llama-70b.toml b/providers/greenpt/models/deepseek-r1-distill-llama-70b.toml new file mode 100644 index 0000000000..51a3f85b75 --- /dev/null +++ b/providers/greenpt/models/deepseek-r1-distill-llama-70b.toml @@ -0,0 +1,22 @@ +name = "deepseek-r1-distill-llama-70b" +family = "deepseek" +release_date = "2026-01-29" +last_updated = "2026-01-29" +attachment = false +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[cost] +input = 0.90 +output = 0.90 + +[limit] +context = 8192 +output = 2048 + +[modalities] +input = ["text"] +output = ["text"] + diff --git a/providers/greenpt/models/devstral-small-2505.toml b/providers/greenpt/models/devstral-small-2505.toml new file mode 100644 index 0000000000..d35dc2d1a6 --- /dev/null +++ b/providers/greenpt/models/devstral-small-2505.toml @@ -0,0 +1,22 @@ +name = "devstral-small-2505" +family = "devstral" +release_date = "2026-01-29" +last_updated = "2026-01-29" +attachment = false +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[cost] +input = 0.15 +output = 0.35 + +[limit] +context = 8192 +output = 2048 + +[modalities] +input = ["text"] +output = ["text"] + diff --git a/providers/greenpt/models/gemma-3-27b-it.toml b/providers/greenpt/models/gemma-3-27b-it.toml new file mode 100644 index 0000000000..b75635d181 --- /dev/null +++ b/providers/greenpt/models/gemma-3-27b-it.toml @@ -0,0 +1,22 @@ +name = "gemma-3-27b-it" +family = "gemma" +release_date = "2026-01-29" +last_updated = "2026-01-29" +attachment = false +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[cost] +input = 0.25 +output = 0.30 + +[limit] +context = 8192 +output = 2048 + +[modalities] +input = ["text"] +output = ["text"] + diff --git a/providers/greenpt/models/gpt-oss-120b.toml b/providers/greenpt/models/gpt-oss-120b.toml new file mode 100644 index 0000000000..cb0af089f4 --- /dev/null +++ b/providers/greenpt/models/gpt-oss-120b.toml @@ -0,0 +1,22 @@ +name = "gpt-oss-120b" +family = "gpt-oss" +release_date = "2026-01-29" +last_updated = "2026-01-29" +attachment = false +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[cost] +input = 0.15 +output = 0.60 + +[limit] +context = 8192 +output = 2048 + +[modalities] +input = ["text"] +output = ["text"] + diff --git a/providers/greenpt/models/green_embedding.toml b/providers/greenpt/models/green_embedding.toml new file mode 100644 index 0000000000..f70cfc5457 --- /dev/null +++ b/providers/greenpt/models/green_embedding.toml @@ -0,0 +1,22 @@ +name = "Green Embedding" +family = "text-embedding" +release_date = "2026-01-29" +last_updated = "2026-01-29" +attachment = false +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[cost] +input = 0.20 +output = 0.00 + +[limit] +context = 8192 +output = 2048 + +[modalities] +input = ["text"] +output = ["text"] + diff --git a/providers/greenpt/models/green_rerank.toml b/providers/greenpt/models/green_rerank.toml new file mode 100644 index 0000000000..84575e0069 --- /dev/null +++ b/providers/greenpt/models/green_rerank.toml @@ -0,0 +1,21 @@ +name = "Green Rerank" +release_date = "2026-01-29" +last_updated = "2026-01-29" +attachment = false +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[cost] +input = 0.12 +output = 0.00 + +[limit] +context = 8192 +output = 2048 + +[modalities] +input = ["text"] +output = ["text"] + diff --git a/providers/greenpt/models/greenl.toml b/providers/greenpt/models/greenl.toml new file mode 100644 index 0000000000..dc03d5af90 --- /dev/null +++ b/providers/greenpt/models/greenl.toml @@ -0,0 +1,21 @@ +name = "GreenL" +release_date = "2026-01-29" +last_updated = "2026-01-29" +attachment = false +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[cost] +input = 0.25 +output = 0.80 + +[limit] +context = 8192 +output = 2048 + +[modalities] +input = ["text"] +output = ["text"] + diff --git a/providers/greenpt/models/greenr.toml b/providers/greenpt/models/greenr.toml new file mode 100644 index 0000000000..026c335903 --- /dev/null +++ b/providers/greenpt/models/greenr.toml @@ -0,0 +1,21 @@ +name = "GreenR" +release_date = "2026-01-29" +last_updated = "2026-01-29" +attachment = false +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[cost] +input = 0.35 +output = 0.95 + +[limit] +context = 8192 +output = 2048 + +[modalities] +input = ["text"] +output = ["text"] + diff --git a/providers/greenpt/models/greens.toml b/providers/greenpt/models/greens.toml new file mode 100644 index 0000000000..e2c8f70696 --- /dev/null +++ b/providers/greenpt/models/greens.toml @@ -0,0 +1,17 @@ +name = "GreenS" +release_date = "2026-01-29" +last_updated = "2026-01-29" +attachment = false +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[limit] +context = 8192 +output = 2048 + +[modalities] +input = ["audio"] +output = ["text"] + diff --git a/providers/greenpt/models/greens_pro.toml b/providers/greenpt/models/greens_pro.toml new file mode 100644 index 0000000000..3c31969fec --- /dev/null +++ b/providers/greenpt/models/greens_pro.toml @@ -0,0 +1,17 @@ +name = "GreenS Pro" +release_date = "2026-01-29" +last_updated = "2026-01-29" +attachment = false +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[limit] +context = 8192 +output = 2048 + +[modalities] +input = ["audio"] +output = ["text"] + diff --git a/providers/greenpt/models/llama-3.1-70b-instruct.toml b/providers/greenpt/models/llama-3.1-70b-instruct.toml new file mode 100644 index 0000000000..e66dede735 --- /dev/null +++ b/providers/greenpt/models/llama-3.1-70b-instruct.toml @@ -0,0 +1,18 @@ +name = "llama-3.1-70b-instruct" +family = "llama" +release_date = "2026-01-29" +last_updated = "2026-01-29" +attachment = false +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[limit] +context = 8192 +output = 2048 + +[modalities] +input = ["text"] +output = ["text"] + diff --git a/providers/greenpt/models/llama-3.1-8b-instruct.toml b/providers/greenpt/models/llama-3.1-8b-instruct.toml new file mode 100644 index 0000000000..3585bd9c9c --- /dev/null +++ b/providers/greenpt/models/llama-3.1-8b-instruct.toml @@ -0,0 +1,22 @@ +name = "llama-3.1-8b-instruct" +family = "llama" +release_date = "2026-01-29" +last_updated = "2026-01-29" +attachment = false +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[cost] +input = 0.20 +output = 0.30 + +[limit] +context = 8192 +output = 2048 + +[modalities] +input = ["text"] +output = ["text"] + diff --git a/providers/greenpt/models/llama-3.3-70b-instruct.toml b/providers/greenpt/models/llama-3.3-70b-instruct.toml new file mode 100644 index 0000000000..a7126a4e0f --- /dev/null +++ b/providers/greenpt/models/llama-3.3-70b-instruct.toml @@ -0,0 +1,18 @@ +name = "llama-3.3-70b-instruct" +family = "llama" +release_date = "2026-01-29" +last_updated = "2026-01-29" +attachment = false +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[limit] +context = 8192 +output = 2048 + +[modalities] +input = ["text"] +output = ["text"] + diff --git a/providers/greenpt/models/mistral-nemo-instruct-2407.toml b/providers/greenpt/models/mistral-nemo-instruct-2407.toml new file mode 100644 index 0000000000..7f549b9765 --- /dev/null +++ b/providers/greenpt/models/mistral-nemo-instruct-2407.toml @@ -0,0 +1,22 @@ +name = "mistral-nemo-instruct-2407" +family = "mistral-nemo" +release_date = "2026-01-29" +last_updated = "2026-01-29" +attachment = false +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[cost] +input = 0.20 +output = 0.30 + +[limit] +context = 8192 +output = 2048 + +[modalities] +input = ["text"] +output = ["text"] + diff --git a/providers/greenpt/models/mistral-small-3.2-24b-instruct-2506.toml b/providers/greenpt/models/mistral-small-3.2-24b-instruct-2506.toml new file mode 100644 index 0000000000..e37477f05a --- /dev/null +++ b/providers/greenpt/models/mistral-small-3.2-24b-instruct-2506.toml @@ -0,0 +1,22 @@ +name = "mistral-small-3.2-24b-instruct-2506" +family = "mistral-small" +release_date = "2026-01-29" +last_updated = "2026-01-29" +attachment = false +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[cost] +input = 0.15 +output = 0.35 + +[limit] +context = 8192 +output = 2048 + +[modalities] +input = ["text"] +output = ["text"] + diff --git a/providers/greenpt/models/qwen3-235b-a22b-instruct-2507.toml b/providers/greenpt/models/qwen3-235b-a22b-instruct-2507.toml new file mode 100644 index 0000000000..fb908ce241 --- /dev/null +++ b/providers/greenpt/models/qwen3-235b-a22b-instruct-2507.toml @@ -0,0 +1,22 @@ +name = "qwen3-235b-a22b-instruct-2507" +family = "qwen" +release_date = "2026-01-29" +last_updated = "2026-01-29" +attachment = false +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[cost] +input = 0.35 +output = 2.35 + +[limit] +context = 8192 +output = 2048 + +[modalities] +input = ["text"] +output = ["text"] + diff --git a/providers/greenpt/models/qwen3-coder-33b-a3b-instruct.toml b/providers/greenpt/models/qwen3-coder-33b-a3b-instruct.toml new file mode 100644 index 0000000000..a992da0b4d --- /dev/null +++ b/providers/greenpt/models/qwen3-coder-33b-a3b-instruct.toml @@ -0,0 +1,22 @@ +name = "qwen3-coder-33b-a3b-instruct" +family = "qwen" +release_date = "2026-01-29" +last_updated = "2026-01-29" +attachment = false +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[cost] +input = 0.20 +output = 0.80 + +[limit] +context = 8192 +output = 2048 + +[modalities] +input = ["text"] +output = ["text"] + diff --git a/providers/greenpt/models/voxtral-small-24b-2507.toml b/providers/greenpt/models/voxtral-small-24b-2507.toml new file mode 100644 index 0000000000..c2238d09fa --- /dev/null +++ b/providers/greenpt/models/voxtral-small-24b-2507.toml @@ -0,0 +1,22 @@ +name = "voxtral-small-24b-2507" +family = "voxtral" +release_date = "2026-01-29" +last_updated = "2026-01-29" +attachment = false +reasoning = false +temperature = false +tool_call = false +open_weights = false + +[cost] +input = 0.15 +output = 0.35 + +[limit] +context = 8192 +output = 2048 + +[modalities] +input = ["text"] +output = ["text"] + diff --git a/providers/greenpt/provider.toml b/providers/greenpt/provider.toml new file mode 100644 index 0000000000..19846cacd7 --- /dev/null +++ b/providers/greenpt/provider.toml @@ -0,0 +1,5 @@ +name = "GreenPT" +env = ["OPENAI_API_KEY"] +npm = "openai sdk" +doc = "https://docs.greenpt.ai" +