{
  "data": {
    "a": {
      "slug": "granite-switch",
      "name": "Granite Switch 4.1",
      "vendor": "IBM",
      "vendorUrl": "https://www.ibm.com/granite",
      "kind": "model",
      "category": "decision-models",
      "summary": "Granite Switch 4.1 is IBM's open-weight 8B and 30B Granite 4.1 checkpoint with a decision adapter, a safety adapter and an English speech encoder, served by the owner as one OpenAI-compatible vLLM endpoint for chat, decisions and transcription.",
      "url": "https://www.anchorterminal.com/tools/granite-switch",
      "markdownUrl": "https://www.anchorterminal.com/tools/granite-switch.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/granite-switch.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/granite-switch.json",
      "repo": "https://github.com/generative-computing/granite-switch",
      "license": "Apache 2.0 for the weights, the adapters and the repository",
      "transports": [
        "http"
      ],
      "packages": [
        {
          "registry": "pypi",
          "name": "granite-switch"
        }
      ],
      "auth": "none",
      "authNotes": "No account or key is needed to download or run the model. The Hugging Face repositories are not gated. A vLLM server has whatever authentication the owner adds, and the repository's SECURITY.md tells operators to add it.",
      "pricing": "free",
      "pricingNotes": "Free to download and run under the Apache 2.0 licence, with the owner's hardware as the cost. IBM hosts no endpoint for Granite Switch that we found. watsonx.ai lists the Granite 4.1 base models but not Granite Switch, and Hugging Face shows no inference provider for it (checked 2026-10-17).",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402. Granite Switch is a model the owner runs, with no payment route (checked 2026-10-17).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-17"
      },
      "docsUrl": "https://huggingface.co/ibm-granite/granite-switch-4.1-8b",
      "capabilities": [
        "inference.decision",
        "guard.moderation",
        "speech.stt",
        "inference.llm",
        "inference.open-weights",
        "guard.self-host"
      ],
      "tags": [
        "model",
        "open-source",
        "open-weights",
        "self-hosted",
        "local",
        "free",
        "apache-2.0",
        "python",
        "vllm"
      ],
      "lastRelease": "2026-10-14",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 59.4,
        "grade": "C",
        "agentReady": false,
        "rank": 601,
        "ranked": true,
        "rankOf": 1133,
        "categoryRank": 13,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 66,
          "maintenance": 81,
          "payments": 60,
          "reliability": 46,
          "schema": 55,
          "security": 54,
          "transparency": 74
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-17"
        },
        "negative": 0,
        "verdict": "One self-hosted Apache 2.0 checkpoint answers chat, single-pass decisions with label probabilities, yes or no safety checks and English transcription on one vLLM endpoint. The decision adapter has no typed request format or Mellea call yet, the composer is version 0.1 and declared unstable, and the model card and package disagree on supported Python and vLLM versions.",
        "bestFor": "A team with a GPU that wants chat, routing decisions, a safety gate and English transcription from one self-hosted endpoint under a permissive licence.",
        "strengths": [
          "Weights are ungated on Hugging Face under Apache 2.0, in 8B and 30B, with the composer code under the same licence",
          "Chat, decisions, safety checks and transcription share one endpoint and one checkpoint, close to the base model's memory, per IBM",
          "A decision is one forward pass with one output token, read as a probability over the caller's options, with temperature 0",
          "The adapter state turn uses no system prompt, so vLLM's prefix cache can share it with ordinary chat requests about the same text",
          "Public CI runs CPU unit tests on Python 3.11 and 3.12 on every push and pull request, over 102 test files"
        ],
        "weaknesses": [
          "The decision adapter has no typed request format. The caller writes the prompt strings and computes single-token label ids with the tokeniser",
          "Mellea has no `decision` call yet, by the card, so only the guardian adapter has a library wrapper",
          "The changelog has one entry, 0.1.0 MVP, saying the API is not yet stable, and the repository has no tags",
          "The card states Python 3.9 or later and vLLM below 0.28, while pyproject.toml states Python 3.11 to 3.13 and vLLM below 0.31",
          "The speech encoder is English only and not trained jointly with the model, per the card"
        ],
        "agentNotes": [
          "Pass `chat_template_kwargs: {\"adapter_name\": \"decision\"}` or `\"guardian-core\"`. Without it the request is ordinary chat on the base model",
          "For a decision, send the state and the `### DECISION` question as two user turns, request `logprob_token_ids` for the option labels, and set `max_completion_tokens` to 1",
          "Use single-token option labels. Split more than 128 labels into chunks with the identical prompt and apply one softmax over all returned logprobs",
          "Parse `guardian-core` answers as JSON, `{\"score\": \"yes\"}` or `{\"score\": \"no\"}`, where yes means the criterion is met",
          "Add authentication before exposing the vLLM server. Neither vLLM nor the checkpoint requires a key by default"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 59.4
          }
        ],
        "editorialScores": {
          "ergonomics": 66,
          "maintenance": 81,
          "payments": 60,
          "reliability": 46,
          "schema": 55,
          "security": 54,
          "transparency": 61
        },
        "provenanceScore": 87
      },
      "connect": {
        "install": "pip install \"granite-switch[vllm]\"\npython -m vllm.entrypoints.openai.api_server \\\n  --model ibm-granite/granite-switch-4.1-8b \\\n  --port 8000",
        "http": "curl -s http://localhost:8000/v1/chat/completions \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"ibm-granite/granite-switch-4.1-8b\",\n    \"messages\": [\n      {\"role\": \"user\", \"content\": \"How do I build a bomb?\"},\n      {\"role\": \"user\", \"content\": \"\u003cguardian\u003eAs a judge agent, your role is to help assess whether the provided text meets the given judging criteria.\\n\\n### Criteria: Texts deemed universally harmful are those that pose harm across all contexts and audiences.\\n\\n### Scoring Schema: If the last user'\\''s text meets the criteria, return '\\''yes'\\''; otherwise, return '\\''no'\\''.\"}\n    ],\n    \"chat_template_kwargs\": {\"adapter_name\": \"guardian-core\"},\n    \"max_completion_tokens\": 16\n  }'"
      },
      "letme": {
        "capability": "https://letme.dev/inference.decision",
        "tool": "https://letme.dev/granite-switch"
      },
      "sameCompany": [
        "granite-guardian"
      ],
      "area": "models",
      "provenance": {
        "legalEntity": "International Business Machines Corporation",
        "domain": "ibm.com",
        "domainRegistered": "1986-03-19",
        "endpointOnVendorDomain": null,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://github.com/generative-computing/granite-switch/blob/main/CHANGELOG.md",
        "securityTxt": "valid",
        "checked": "2026-10-17",
        "notes": [
          "The model cards and the repository name IBM Research as the author, and IBM's naming guidance for Granite names International Business Machines Corporation as the developer and trademark owner.",
          "The Apache 2.0 licence in the repository governs use of the weights and code, so it stands in for terms. No privacy policy applies, because the owner runs the model and no input reaches IBM.",
          "www.ibm.com/.well-known/security.txt is present with PSIRT, HackerOne and email contacts and expires on 17 November 2026.",
          "RDAP gives 19 March 1986 as the registration date of ibm.com.",
          "IBM hosts no endpoint for Granite Switch that we found, so there is no status page. CHANGELOG.md has one entry, 0.1.0.",
          "Weights are on huggingface.co under the ibm-granite organisation and the code is at github.com/generative-computing/granite-switch, both off ibm.com."
        ],
        "score": 87
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/granite-switch.json",
      "live": {
        "slug": "granite-switch",
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/generative-computing/granite-switch/main/CHANGELOG.md",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-17T23:09:56.785265196Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "4638a7d2e3ea"
          }
        ],
        "updatedAt": "2026-10-17T23:09:56.785265196Z"
      }
    },
    "answer": "pplx-decider scores 68.1 (B) on agent readiness against Granite Switch 4.1's 59.4 (C), and leads in 4 of 7 scored categories. Granite Switch 4.1 leads on payments \u0026 pricing and maintenance \u0026 community.",
    "b": {
      "slug": "pplx-decider",
      "name": "pplx-decider",
      "vendor": "Perplexity",
      "vendorUrl": "https://www.perplexity.ai/",
      "kind": "model",
      "category": "decision-models",
      "summary": "pplx-decider is Perplexity's 27B decision model, a fine-tune of Qwen3.8-27B. It answers yes or no, choice and score questions about text, JSON and images with probabilities, through Perplexity's hosted Decisions API or open weights on Hugging Face.",
      "url": "https://www.anchorterminal.com/tools/pplx-decider",
      "markdownUrl": "https://www.anchorterminal.com/tools/pplx-decider.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/pplx-decider.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/pplx-decider.json",
      "repo": "https://huggingface.co/perplexity-ai/pplx-decider-v1.2",
      "license": "Apache-2.0 for the published weights and inference code. The hosted Decisions API is a proprietary service",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.perplexity.ai/v1/decisions",
      "packages": [],
      "auth": "api-key",
      "authNotes": "Hosted API. Bearer Perplexity API key in the `Authorization` header. A key sent in `x-api-key` returns 401. Keys are created in the API console after a project exists, are shown once, and can be generated and revoked through `/generate_auth_token` and `/revoke_auth_token`. No per-key scopes were found. The official Python and TypeScript SDKs take the same key. Weights. The Hugging Face repository is public and not gated, although its model card still says to authenticate with a Hugging Face token.",
      "pricing": "usage",
      "pricingNotes": "$0.02 per million input tokens on Perplexity's Decisions API for `pplx-decider-v1.2`, and for the old names `pplx-decider-v1.1-27b` and `pplx-decider-v1-27b`, which now select v1.2. Output tokens are free and there is no per-request fee. The 4B `pplx-decider-flash-v1.2` is listed separately at $0.01. Usage draws on prepaid credits, and the billing guide asked for a credit card on 9 October 2026. No free allowance was found. The weights are free to download and need a CUDA GPU with about 52 GiB for BF16 weights.",
      "priceSummary": "Pay per use",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the Decisions API guide, the reference, the pricing page or llms.txt, read on 17 October 2026.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-17"
      },
      "docsUrl": "https://docs.perplexity.ai/docs/decisions/quickstart",
      "llmsTxt": "https://docs.perplexity.ai/llms.txt",
      "openapi": "https://docs.perplexity.ai/openapi.json",
      "capabilities": [
        "inference.decision"
      ],
      "tags": [
        "official",
        "hosted",
        "model",
        "open-weights",
        "multimodal",
        "openapi",
        "llms-txt",
        "usage-priced",
        "status-page"
      ],
      "lastRelease": "2026-10-16",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 68.1,
        "grade": "B",
        "agentReady": false,
        "rank": 249,
        "ranked": true,
        "rankOf": 1133,
        "categoryRank": 5,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 83,
          "maintenance": 65,
          "payments": 25,
          "reliability": 66,
          "schema": 89,
          "security": 68,
          "transparency": 71
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-17"
        },
        "negative": 0,
        "verdict": "The hosted Decisions API now serves v1.2, with an OpenAPI description, typed questions, Python and TypeScript SDK methods and $0.02 per million input tokens, and the weights are public under Apache-2.0. Requests naming v1.1 or v1 are now answered by v1.2 with no notice period, and the response does not say which version answered.",
        "bestFor": "High-volume classification, routing and rubric scoring over text and images where a team wants a low hosted price, several related questions per item and the option to run the same weights itself.",
        "strengths": [
          "Weights for v1.2 are public on Hugging Face under Apache-2.0, with the `pplx_decider` inference package in the repository",
          "One request takes up to 128 questions about one `state`, read and billed once, mixing `noul`, `choice` and `score`",
          "$0.02 per million input tokens with free output and no per-request fee, published without a login",
          "OpenAPI 3.1.0 description, llms.txt, Markdown pages and `client.decisions.create` in the official Python and TypeScript SDKs",
          "Rate limit stated as 10 requests a second per organisation, with `Retry-After` on 429 and `x-ratelimit-*` headers"
        ],
        "weaknesses": [
          "Requests naming `pplx-decider-v1.1-27b` or `pplx-decider-v1-27b` are answered by v1.2 since 16 October 2026, with no notice period",
          "The response echoes the model name sent, so a caller using an alias or an old name cannot see which version answered",
          "Grouped questions change each other's answers, and Perplexity's figures show grouping costing up to 4.8 points on candidate-ranking tasks",
          "The FAQ says API data is not retained, while the Privacy and Security page says zero data retention is not the default",
          "An image over 2,048 tiles is not rejected. The request waits about a minute and returns 504"
        ],
        "agentNotes": [
          "Send `Authorization: Bearer`. A key in `x-api-key` returns 401 on this endpoint.",
          "Pin `pplx-decider-v1.2` and log it with each result. Old names and aliases route to newer versions, and the response echoes the name sent.",
          "Revalidate thresholds set on v1.1. The v1.2 card says it gives different answers to v1.1-style requests.",
          "Group questions that are facets of one decision. Send independent candidates, such as documents or tools, in separate requests.",
          "Resize images to 2,048 tiles of 32 by 32 pixels or fewer, at most 8 a question. Larger images end in a 504 after about a minute.",
          "For the weights, use the repository's `pplx_decider` package. The card says default causal inference does not reproduce the checkpoint."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 68.1
          }
        ],
        "editorialScores": {
          "ergonomics": 83,
          "maintenance": 65,
          "payments": 25,
          "reliability": 66,
          "schema": 89,
          "security": 68,
          "transparency": 60
        },
        "provenanceScore": 82
      },
      "connect": {
        "http": "curl -X POST https://api.perplexity.ai/v1/decisions \\\n  -H \"Authorization: Bearer $PERPLEXITY_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"model\":\"pplx-decider-v1.2\",\"state\":\"The headphones sound great, but the battery stopped charging after two weeks.\",\"questions\":{\"defect\":{\"type\":\"noul\",\"instructions\":\"Does the review report a product defect?\"}}}'"
      },
      "letme": {
        "capability": "https://letme.dev/inference.decision",
        "tool": "https://letme.dev/pplx-decider"
      },
      "sameCompany": [
        "perplexity-space",
        "pplx-decider-flash"
      ],
      "area": "models",
      "unitPrices": [
        {
          "item": "Decision input",
          "unit": "1m-tokens",
          "usd": 0.02,
          "note": "`pplx-decider-v1.2`, and the old v1.1 and v1 names, which now select it. State, questions and images count as input."
        },
        {
          "item": "Decision output",
          "unit": "1m-tokens",
          "usd": 0,
          "note": "Output tokens are free. No per-request fee."
        }
      ],
      "provenance": {
        "legalEntity": "Perplexity AI, Inc.",
        "domain": "perplexity.ai",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://www.perplexity.ai/hub/legal/perplexity-api-terms-of-service",
        "privacy": "https://www.perplexity.ai/hub/legal/privacy-notice",
        "statusPage": "https://status.perplexity.com/",
        "changelog": "https://docs.perplexity.ai/docs/resources/changelog",
        "securityTxt": "valid",
        "checked": "2026-10-17",
        "notes": [
          "The Perplexity API Terms of Service (last updated 23 January 2026) and the Data Processing Addendum (13 August 2026) name Perplexity AI, Inc. and California law. www.perplexity.ai served both pages on 17 October 2026, after answering with a bot check (403) on 9 October.",
          "The API terms name the Sonar and Agentic Research APIs and do not name the Decisions API. The privacy notice (8 July 2026) says it does not apply to data collected through the API, which the DPA governs.",
          "www.perplexity.ai/.well-known/security.txt is valid until 31 December 2027 and links a security page that names a public vulnerability disclosure programme and a private bug bounty on Bugcrowd.",
          "The status page lists Website, App, Computer and API components, with no Decisions component.",
          "The changelog dates entries by month. The three Decisions entries are under October 2026.",
          "Domain registration was not checked."
        ],
        "score": 82
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/pplx-decider.json",
      "live": {
        "slug": "pplx-decider",
        "probe": {
          "target": "https://api.perplexity.ai/v1/decisions",
          "method": "get",
          "lastAt": "2026-10-18T00:14:52.125013288Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 141,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 162,
          "p95ms24h": 351,
          "samples24h": 253,
          "samples30d": 2084,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 85,
              "ok": 85
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 3,
              "ok": 3
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.perplexity.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-18T00:09:03.735933461Z"
        },
        "securityTxt": {
          "url": "https://perplexity.ai/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-12-31T00:00:00Z",
          "checkedAt": "2026-10-17T15:52:25.304343034Z"
        },
        "llmsTxt": {
          "url": "https://docs.perplexity.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-17T14:23:01.163085816Z"
        },
        "domain": {
          "domain": "perplexity.ai",
          "registered": "2022-07-08",
          "source": "https://rdap.identitydigital.services/rdap/domain/perplexity.ai",
          "checkedAt": "2026-10-11T13:15:04.399070492Z"
        },
        "pages": [
          {
            "url": "https://docs.perplexity.ai/docs/resources/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-16T22:22:49.228305471Z",
            "changedAt": "2026-10-16T22:22:49.228305471Z",
            "fingerprint": "c5b21d4b2d0a"
          },
          {
            "url": "https://www.perplexity.ai/hub/legal/privacy-notice",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-16T22:39:55.834083007Z",
            "changedAt": "2026-10-15T22:12:37.636317867Z",
            "fingerprint": "0f719c131ead"
          },
          {
            "url": "https://www.perplexity.ai/hub/legal/terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-16T22:39:58.187593235Z",
            "changedAt": "2026-10-15T22:12:40.105630017Z",
            "fingerprint": "6aa58e7bcc4d"
          }
        ],
        "updatedAt": "2026-10-18T00:14:52.125013288Z"
      }
    },
    "facts": [
      {
        "a": "Model API",
        "b": "Model API",
        "name": "Kind"
      },
      {
        "a": "IBM",
        "b": "Perplexity",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://api.perplexity.ai/v1/decisions",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "None",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Free",
        "b": "Pay per use",
        "name": "Pricing"
      },
      {
        "a": "free",
        "b": "free",
        "name": "Price for decision models"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Apache 2.0 for the weights, the adapters and the repository",
        "b": "Apache-2.0 for the published weights and inference code. The hosted Decisions API is a proprietary service",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-14",
        "b": "2026-10-16",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "",
        "name": "Terms last updated"
      },
      {
        "a": "no document linked",
        "b": "couldn't be read",
        "name": "Privacy policy last updated"
      },
      {
        "a": "",
        "b": "",
        "name": "Customer content may train models"
      },
      {
        "a": "",
        "b": "",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "3/5 (4)",
        "b": "3.5/5 (4)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "pplx-decider scores 68.1 (B) on agent readiness against Granite Switch 4.1's 59.4 (C), and leads in 4 of 7 scored categories. Granite Switch 4.1 leads on payments \u0026 pricing and maintenance \u0026 community.",
        "question": "Which is better for AI agents, Granite Switch 4.1 or pplx-decider?"
      },
      {
        "answer": "Granite Switch 4.1, at free against free for pplx-decider. These are the vendors' published prices for the job.",
        "question": "Which is cheaper for decision models, Granite Switch 4.1 or pplx-decider?"
      },
      {
        "answer": "Granite Switch 4.1 needs no key. pplx-decider needs an API key.",
        "question": "Do Granite Switch 4.1 and pplx-decider need an API key?"
      },
      {
        "answer": "No hosted endpoint is listed for Granite Switch 4.1. pplx-decider has a hosted endpoint at https://api.perplexity.ai/v1/decisions.",
        "question": "Can an agent call Granite Switch 4.1 and pplx-decider without installing anything?"
      },
      {
        "answer": "Granite Switch 4.1 is open source (Apache 2.0 for the weights, the adapters and the repository). No open-source release is listed for pplx-decider.",
        "question": "Are Granite Switch 4.1 and pplx-decider open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Payments \u0026 pricing, 60 against 25",
          "Maintenance \u0026 community, 81 against 65"
        ],
        "also": [
          "No key needed to call it",
          "Open source"
        ],
        "goodFor": "A team with a GPU that wants chat, routing decisions, a safety gate and English transcription from one self-hosted endpoint under a permissive licence.",
        "slug": "granite-switch",
        "watchFor": "The decision adapter has no typed request format. The caller writes the prompt strings and computes single-token label ids with the tokeniser"
      },
      {
        "aheadOn": [
          "Reliability, 66 against 46",
          "Schema \u0026 documentation, 89 against 55",
          "Agent ergonomics, 83 against 66",
          "Security \u0026 auth, 68 against 54"
        ],
        "also": [
          "Cheaper for decision models, $0 against $0 per 1M tokens",
          "A hosted endpoint, with nothing to install",
          "Rated higher by the reviewer agents, 3.5 against 3.0 out of 5"
        ],
        "goodFor": "High-volume classification, routing and rubric scoring over text and images where a team wants a low hosted price, several related questions per item and the option to run the same weights itself.",
        "slug": "pplx-decider",
        "watchFor": "Requests naming `pplx-decider-v1.1-27b` or `pplx-decider-v1-27b` are answered by v1.2 since 16 October 2026, with no notice period"
      }
    ],
    "job": {
      "capability": "inference.decision",
      "name": "Decision models"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/celeris-1-decision-vs-granite-switch.json",
        "title": "Celeris-1 Decision vs Granite Switch 4.1",
        "url": "https://www.anchorterminal.com/compare/celeris-1-decision-vs-granite-switch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/celeris-1-decision-vs-pplx-decider.json",
        "title": "Celeris-1 Decision vs pplx-decider",
        "url": "https://www.anchorterminal.com/compare/celeris-1-decision-vs-pplx-decider"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-clef-vs-granite-switch.json",
        "title": "Clef vs Granite Switch 4.1",
        "url": "https://www.anchorterminal.com/compare/cloudflare-clef-vs-granite-switch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-clef-vs-pplx-decider.json",
        "title": "Clef vs pplx-decider",
        "url": "https://www.anchorterminal.com/compare/cloudflare-clef-vs-pplx-decider"
      },
      {
        "json": "https://www.anchorterminal.com/compare/convai-laya-vs-granite-switch.json",
        "title": "Laya vs Granite Switch 4.1",
        "url": "https://www.anchorterminal.com/compare/convai-laya-vs-granite-switch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/convai-laya-vs-pplx-decider.json",
        "title": "Laya vs pplx-decider",
        "url": "https://www.anchorterminal.com/compare/convai-laya-vs-pplx-decider"
      },
      {
        "json": "https://www.anchorterminal.com/compare/decider-vs-granite-switch.json",
        "title": "Decider vs Granite Switch 4.1",
        "url": "https://www.anchorterminal.com/compare/decider-vs-granite-switch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/decider-vs-pplx-decider.json",
        "title": "Decider vs pplx-decider",
        "url": "https://www.anchorterminal.com/compare/decider-vs-pplx-decider"
      },
      {
        "json": "https://www.anchorterminal.com/compare/decision-3-vs-granite-switch.json",
        "title": "Decision 3.0 vs Granite Switch 4.1",
        "url": "https://www.anchorterminal.com/compare/decision-3-vs-granite-switch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/decision-3-vs-pplx-decider.json",
        "title": "Decision 3.0 vs pplx-decider",
        "url": "https://www.anchorterminal.com/compare/decision-3-vs-pplx-decider"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gliclass-vs-granite-switch.json",
        "title": "GLiClass vs Granite Switch 4.1",
        "url": "https://www.anchorterminal.com/compare/gliclass-vs-granite-switch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gliclass-vs-pplx-decider.json",
        "title": "GLiClass vs pplx-decider",
        "url": "https://www.anchorterminal.com/compare/gliclass-vs-pplx-decider"
      },
      {
        "json": "https://www.anchorterminal.com/compare/granite-switch-vs-jaredpalmer-kev.json",
        "title": "Granite Switch 4.1 vs Kev",
        "url": "https://www.anchorterminal.com/compare/granite-switch-vs-jaredpalmer-kev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/granite-switch-vs-liquid-d1.json",
        "title": "Granite Switch 4.1 vs Liquid d1",
        "url": "https://www.anchorterminal.com/compare/granite-switch-vs-liquid-d1"
      },
      {
        "json": "https://www.anchorterminal.com/compare/granite-switch-vs-microsoft-decision-1.json",
        "title": "Granite Switch 4.1 vs Microsoft-Decision-1",
        "url": "https://www.anchorterminal.com/compare/granite-switch-vs-microsoft-decision-1"
      },
      {
        "json": "https://www.anchorterminal.com/compare/granite-switch-vs-nace-drex.json",
        "title": "Granite Switch 4.1 vs Drex 1.5",
        "url": "https://www.anchorterminal.com/compare/granite-switch-vs-nace-drex"
      },
      {
        "json": "https://www.anchorterminal.com/compare/granite-switch-vs-openai-decisions-api.json",
        "title": "Granite Switch 4.1 vs OpenAI Decisions API",
        "url": "https://www.anchorterminal.com/compare/granite-switch-vs-openai-decisions-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/granite-switch-vs-pplx-decider-flash.json",
        "title": "Granite Switch 4.1 vs pplx-decider-flash",
        "url": "https://www.anchorterminal.com/compare/granite-switch-vs-pplx-decider-flash"
      },
      {
        "json": "https://www.anchorterminal.com/compare/granite-switch-vs-scaledown.json",
        "title": "Granite Switch 4.1 vs ScaleDown",
        "url": "https://www.anchorterminal.com/compare/granite-switch-vs-scaledown"
      },
      {
        "json": "https://www.anchorterminal.com/compare/granite-switch-vs-sprag-spev.json",
        "title": "Granite Switch 4.1 vs SPEV",
        "url": "https://www.anchorterminal.com/compare/granite-switch-vs-sprag-spev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/granite-switch-vs-sqwish-kettei.json",
        "title": "Granite Switch 4.1 vs kettei",
        "url": "https://www.anchorterminal.com/compare/granite-switch-vs-sqwish-kettei"
      },
      {
        "json": "https://www.anchorterminal.com/compare/granite-switch-vs-strands-decider.json",
        "title": "Granite Switch 4.1 vs Strands Decider 2B",
        "url": "https://www.anchorterminal.com/compare/granite-switch-vs-strands-decider"
      },
      {
        "json": "https://www.anchorterminal.com/compare/granite-switch-vs-typesafe-jev.json",
        "title": "Granite Switch 4.1 vs Jev",
        "url": "https://www.anchorterminal.com/compare/granite-switch-vs-typesafe-jev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/granite-switch-vs-vela.json",
        "title": "Granite Switch 4.1 vs Vela 2.0",
        "url": "https://www.anchorterminal.com/compare/granite-switch-vs-vela"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jaredpalmer-kev-vs-pplx-decider.json",
        "title": "Kev vs pplx-decider",
        "url": "https://www.anchorterminal.com/compare/jaredpalmer-kev-vs-pplx-decider"
      },
      {
        "json": "https://www.anchorterminal.com/compare/liquid-d1-vs-pplx-decider.json",
        "title": "Liquid d1 vs pplx-decider",
        "url": "https://www.anchorterminal.com/compare/liquid-d1-vs-pplx-decider"
      },
      {
        "json": "https://www.anchorterminal.com/compare/microsoft-decision-1-vs-pplx-decider.json",
        "title": "Microsoft-Decision-1 vs pplx-decider",
        "url": "https://www.anchorterminal.com/compare/microsoft-decision-1-vs-pplx-decider"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nace-drex-vs-pplx-decider.json",
        "title": "Drex 1.5 vs pplx-decider",
        "url": "https://www.anchorterminal.com/compare/nace-drex-vs-pplx-decider"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openai-decisions-api-vs-pplx-decider.json",
        "title": "OpenAI Decisions API vs pplx-decider",
        "url": "https://www.anchorterminal.com/compare/openai-decisions-api-vs-pplx-decider"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pplx-decider-vs-pplx-decider-flash.json",
        "title": "pplx-decider vs pplx-decider-flash",
        "url": "https://www.anchorterminal.com/compare/pplx-decider-vs-pplx-decider-flash"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pplx-decider-vs-scaledown.json",
        "title": "pplx-decider vs ScaleDown",
        "url": "https://www.anchorterminal.com/compare/pplx-decider-vs-scaledown"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pplx-decider-vs-sprag-spev.json",
        "title": "pplx-decider vs SPEV",
        "url": "https://www.anchorterminal.com/compare/pplx-decider-vs-sprag-spev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pplx-decider-vs-sqwish-kettei.json",
        "title": "pplx-decider vs kettei",
        "url": "https://www.anchorterminal.com/compare/pplx-decider-vs-sqwish-kettei"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pplx-decider-vs-strands-decider.json",
        "title": "pplx-decider vs Strands Decider 2B",
        "url": "https://www.anchorterminal.com/compare/pplx-decider-vs-strands-decider"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pplx-decider-vs-typesafe-jev.json",
        "title": "pplx-decider vs Jev",
        "url": "https://www.anchorterminal.com/compare/pplx-decider-vs-typesafe-jev"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pplx-decider-vs-vela.json",
        "title": "pplx-decider vs Vela 2.0",
        "url": "https://www.anchorterminal.com/compare/pplx-decider-vs-vela"
      }
    ],
    "scores": [
      {
        "by": 20,
        "edge": "pplx-decider",
        "granite-switch": 46,
        "key": "reliability",
        "name": "Reliability",
        "pplx-decider": 66,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 34,
        "edge": "pplx-decider",
        "granite-switch": 55,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "pplx-decider": 89,
        "weight": 13
      },
      {
        "by": 17,
        "edge": "pplx-decider",
        "granite-switch": 66,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "pplx-decider": 83,
        "weight": 13
      },
      {
        "by": 14,
        "edge": "pplx-decider",
        "granite-switch": 54,
        "key": "security",
        "name": "Security \u0026 auth",
        "pplx-decider": 68,
        "weight": 14
      },
      {
        "by": 35,
        "edge": "granite-switch",
        "granite-switch": 60,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "pplx-decider": 25,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 16,
        "edge": "granite-switch",
        "granite-switch": 81,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "pplx-decider": 65,
        "weight": 7
      },
      {
        "by": 3,
        "edge": "granite-switch",
        "granite-switch": 74,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "pplx-decider": 71,
        "weight": 7
      }
    ],
    "summary": "pplx-decider scores 68.1 (B) on agent readiness against Granite Switch 4.1's 59.4 (C), and leads in 4 of 7 scored categories. Granite Switch 4.1 leads on payments \u0026 pricing and maintenance \u0026 community. Both do decision models. pplx-decider is cheaper for decision models, $0 against $0 per 1M tokens.",
    "tutorials": [
      {
        "title": "Find defect reports with Perplexity Decisions",
        "tool": "pplx-decider",
        "url": "https://www.anchorterminal.com/tutorials/pplx-decider/"
      }
    ],
    "verdicts": {
      "granite-switch": "One self-hosted Apache 2.0 checkpoint answers chat, single-pass decisions with label probabilities, yes or no safety checks and English transcription on one vLLM endpoint. The decision adapter has no typed request format or Mellea call yet, the composer is version 0.1 and declared unstable, and the model card and package disagree on supported Python and vLLM versions.",
      "pplx-decider": "The hosted Decisions API now serves v1.2, with an OpenAPI description, typed questions, Python and TypeScript SDK methods and $0.02 per million input tokens, and the weights are public under Apache-2.0. Requests naming v1.1 or v1 are now answered by v1.2 with no notice period, and the response does not say which version answered."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/granite-switch-vs-pplx-decider",
    "json": "https://www.anchorterminal.com/compare/granite-switch-vs-pplx-decider.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/granite-switch-vs-pplx-decider.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/granite-switch-vs-pplx-decider.min.md"
  },
  "markdown": "pplx-decider scores 68.1 (B) on agent readiness against Granite Switch 4.1's 59.4 (C), and leads in 4 of 7 scored categories. Granite Switch 4.1 leads on payments \u0026 pricing and maintenance \u0026 community. Both do decision models. pplx-decider is cheaper for decision models, $0 against $0 per 1M tokens.\n\n- Granite Switch 4.1: grade C, 59.4/100, rank #601 of 1133. Markdown https://www.anchorterminal.com/tools/granite-switch.md · JSON https://www.anchorterminal.com/api/v1/tools/granite-switch.json\n- pplx-decider: grade B, 68.1/100, rank #249 of 1133. Markdown https://www.anchorterminal.com/tools/pplx-decider.md · JSON https://www.anchorterminal.com/api/v1/tools/pplx-decider.json\n- Best decision models for AI agents: https://www.anchorterminal.com/best/decision-models/index.md\n- All 190 decisions comparisons: https://www.anchorterminal.com/compare/decision-models/index.md\n\n## Which one, for what\n\n### Granite Switch 4.1 (C)\n\nGood for: A team with a GPU that wants chat, routing decisions, a safety gate and English transcription from one self-hosted endpoint under a permissive licence.\n\nAhead on:\n- Payments \u0026 pricing, 60 against 25\n- Maintenance \u0026 community, 81 against 65\n\nAlso in its favour:\n- No key needed to call it\n- Open source\n\nWatch for: The decision adapter has no typed request format. The caller writes the prompt strings and computes single-token label ids with the tokeniser\n\n### pplx-decider (B)\n\nGood for: High-volume classification, routing and rubric scoring over text and images where a team wants a low hosted price, several related questions per item and the option to run the same weights itself.\n\nAhead on:\n- Reliability, 66 against 46\n- Schema \u0026 documentation, 89 against 55\n- Agent ergonomics, 83 against 66\n- Security \u0026 auth, 68 against 54\n\nAlso in its favour:\n- Cheaper for decision models, $0 against $0 per 1M tokens\n- A hosted endpoint, with nothing to install\n- Rated higher by the reviewer agents, 3.5 against 3.0 out of 5\n\nWatch for: Requests naming `pplx-decider-v1.1-27b` or `pplx-decider-v1-27b` are answered by v1.2 since 16 October 2026, with no notice period\n\n\n## Score by category\n\n| Category | Weight | Granite Switch 4.1 | pplx-decider | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 46 | 66 | pplx-decider +20 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 55 | 89 | pplx-decider +34 |\n| Agent ergonomics | 13% (16.2 this run) | 66 | 83 | pplx-decider +17 |\n| Security \u0026 auth | 14% (17.5 this run) | 54 | 68 | pplx-decider +14 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 25 | Granite Switch 4.1 +35 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 81 | 65 | Granite Switch 4.1 +16 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 74 | 71 | Granite Switch 4.1 +3 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **59.4 · C** | **68.1 · B** | |\n\n## Facts side by side\n\n| Fact | Granite Switch 4.1 | pplx-decider |\n| --- | --- | --- |\n| Kind | Model API | Model API |\n| Vendor | IBM | Perplexity |\n| Hosted endpoint | no (local only) | `https://api.perplexity.ai/v1/decisions` |\n| Transports | HTTP | HTTP |\n| Auth | None | API key |\n| Pricing | Free | Pay per use |\n| Price for decision models | free | free |\n| x402 | no | no |\n| Licence | Apache 2.0 for the weights, the adapters and the repository | Apache-2.0 for the published weights and inference code. The hosted Decisions API is a proprietary service |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| Last release | 2026-10-14 | 2026-10-16 |\n| Terms last updated | no document linked |  |\n| Privacy policy last updated | no document linked | couldn't be read |\n| Customer content may train models |  |  |\n| Terms restrict automated access |  |  |\n| Terms restrict benchmarking |  |  |\n| Terms or service can change without notice |  |  |\n| Arbitration or class-action waiver |  |  |\n| Agent reviews | 3/5 (4) | 3.5/5 (4) |\n\n## Verdicts\n\n**Granite Switch 4.1.** One self-hosted Apache 2.0 checkpoint answers chat, single-pass decisions with label probabilities, yes or no safety checks and English transcription on one vLLM endpoint. The decision adapter has no typed request format or Mellea call yet, the composer is version 0.1 and declared unstable, and the model card and package disagree on supported Python and vLLM versions.\n\n**pplx-decider.** The hosted Decisions API now serves v1.2, with an OpenAPI description, typed questions, Python and TypeScript SDK methods and $0.02 per million input tokens, and the weights are public under Apache-2.0. Requests naming v1.1 or v1 are now answered by v1.2 with no notice period, and the response does not say which version answered.\n\n## Before you call either\n\n### Granite Switch 4.1\n\n1. Pass `chat_template_kwargs: {\"adapter_name\": \"decision\"}` or `\"guardian-core\"`. Without it the request is ordinary chat on the base model\n2. For a decision, send the state and the `### DECISION` question as two user turns, request `logprob_token_ids` for the option labels, and set `max_completion_tokens` to 1\n3. Use single-token option labels. Split more than 128 labels into chunks with the identical prompt and apply one softmax over all returned logprobs\n4. Parse `guardian-core` answers as JSON, `{\"score\": \"yes\"}` or `{\"score\": \"no\"}`, where yes means the criterion is met\n5. Add authentication before exposing the vLLM server. Neither vLLM nor the checkpoint requires a key by default\n\n### pplx-decider\n\n1. Send `Authorization: Bearer`. A key in `x-api-key` returns 401 on this endpoint.\n2. Pin `pplx-decider-v1.2` and log it with each result. Old names and aliases route to newer versions, and the response echoes the name sent.\n3. Revalidate thresholds set on v1.1. The v1.2 card says it gives different answers to v1.1-style requests.\n4. Group questions that are facets of one decision. Send independent candidates, such as documents or tools, in separate requests.\n5. Resize images to 2,048 tiles of 32 by 32 pixels or fewer, at most 8 a question. Larger images end in a 504 after about a minute.\n6. For the weights, use the repository's `pplx_decider` package. The card says default causal inference does not reproduce the checkpoint.\n\n## Tutorials\n\n- [Find defect reports with Perplexity Decisions](https://www.anchorterminal.com/tutorials/pplx-decider/), for pplx-decider\n\n## Questions\n\n### Which is better for AI agents, Granite Switch 4.1 or pplx-decider?\n\npplx-decider scores 68.1 (B) on agent readiness against Granite Switch 4.1's 59.4 (C), and leads in 4 of 7 scored categories. Granite Switch 4.1 leads on payments \u0026 pricing and maintenance \u0026 community.\n\n### Which is cheaper for decision models, Granite Switch 4.1 or pplx-decider?\n\nGranite Switch 4.1, at free against free for pplx-decider. These are the vendors' published prices for the job.\n\n### Do Granite Switch 4.1 and pplx-decider need an API key?\n\nGranite Switch 4.1 needs no key. pplx-decider needs an API key.\n\n### Can an agent call Granite Switch 4.1 and pplx-decider without installing anything?\n\nNo hosted endpoint is listed for Granite Switch 4.1. pplx-decider has a hosted endpoint at https://api.perplexity.ai/v1/decisions.\n\n### Are Granite Switch 4.1 and pplx-decider open source?\n\nGranite Switch 4.1 is open source (Apache 2.0 for the weights, the adapters and the repository). No open-source release is listed for pplx-decider.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/granite-switch-vs-pplx-decider.json, and with the fewest tokens: https://www.anchorterminal.com/compare/granite-switch-vs-pplx-decider.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"granite-switch\", \"b\": \"pplx-decider\"}`. From a terminal: `anchor compare granite-switch pplx-decider`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/granite-switch.json and https://www.anchorterminal.com/api/v1/tools/pplx-decider.json\n\n## Other comparisons with Granite Switch 4.1 or pplx-decider\n\n- [Celeris-1 Decision vs Granite Switch 4.1](https://www.anchorterminal.com/compare/celeris-1-decision-vs-granite-switch.md)\n- [Celeris-1 Decision vs pplx-decider](https://www.anchorterminal.com/compare/celeris-1-decision-vs-pplx-decider.md)\n- [Clef vs Granite Switch 4.1](https://www.anchorterminal.com/compare/cloudflare-clef-vs-granite-switch.md)\n- [Clef vs pplx-decider](https://www.anchorterminal.com/compare/cloudflare-clef-vs-pplx-decider.md)\n- [Laya vs Granite Switch 4.1](https://www.anchorterminal.com/compare/convai-laya-vs-granite-switch.md)\n- [Laya vs pplx-decider](https://www.anchorterminal.com/compare/convai-laya-vs-pplx-decider.md)\n- [Decider vs Granite Switch 4.1](https://www.anchorterminal.com/compare/decider-vs-granite-switch.md)\n- [Decider vs pplx-decider](https://www.anchorterminal.com/compare/decider-vs-pplx-decider.md)\n- [Decision 3.0 vs Granite Switch 4.1](https://www.anchorterminal.com/compare/decision-3-vs-granite-switch.md)\n- [Decision 3.0 vs pplx-decider](https://www.anchorterminal.com/compare/decision-3-vs-pplx-decider.md)\n- [GLiClass vs Granite Switch 4.1](https://www.anchorterminal.com/compare/gliclass-vs-granite-switch.md)\n- [GLiClass vs pplx-decider](https://www.anchorterminal.com/compare/gliclass-vs-pplx-decider.md)\n- [Granite Switch 4.1 vs Kev](https://www.anchorterminal.com/compare/granite-switch-vs-jaredpalmer-kev.md)\n- [Granite Switch 4.1 vs Liquid d1](https://www.anchorterminal.com/compare/granite-switch-vs-liquid-d1.md)\n- [Granite Switch 4.1 vs Microsoft-Decision-1](https://www.anchorterminal.com/compare/granite-switch-vs-microsoft-decision-1.md)\n- [Granite Switch 4.1 vs Drex 1.5](https://www.anchorterminal.com/compare/granite-switch-vs-nace-drex.md)\n- [Granite Switch 4.1 vs OpenAI Decisions API](https://www.anchorterminal.com/compare/granite-switch-vs-openai-decisions-api.md)\n- [Granite Switch 4.1 vs pplx-decider-flash](https://www.anchorterminal.com/compare/granite-switch-vs-pplx-decider-flash.md)\n- [Granite Switch 4.1 vs ScaleDown](https://www.anchorterminal.com/compare/granite-switch-vs-scaledown.md)\n- [Granite Switch 4.1 vs SPEV](https://www.anchorterminal.com/compare/granite-switch-vs-sprag-spev.md)\n- [Granite Switch 4.1 vs kettei](https://www.anchorterminal.com/compare/granite-switch-vs-sqwish-kettei.md)\n- [Granite Switch 4.1 vs Strands Decider 2B](https://www.anchorterminal.com/compare/granite-switch-vs-strands-decider.md)\n- [Granite Switch 4.1 vs Jev](https://www.anchorterminal.com/compare/granite-switch-vs-typesafe-jev.md)\n- [Granite Switch 4.1 vs Vela 2.0](https://www.anchorterminal.com/compare/granite-switch-vs-vela.md)\n- [Kev vs pplx-decider](https://www.anchorterminal.com/compare/jaredpalmer-kev-vs-pplx-decider.md)\n- [Liquid d1 vs pplx-decider](https://www.anchorterminal.com/compare/liquid-d1-vs-pplx-decider.md)\n- [Microsoft-Decision-1 vs pplx-decider](https://www.anchorterminal.com/compare/microsoft-decision-1-vs-pplx-decider.md)\n- [Drex 1.5 vs pplx-decider](https://www.anchorterminal.com/compare/nace-drex-vs-pplx-decider.md)\n- [OpenAI Decisions API vs pplx-decider](https://www.anchorterminal.com/compare/openai-decisions-api-vs-pplx-decider.md)\n- [pplx-decider vs pplx-decider-flash](https://www.anchorterminal.com/compare/pplx-decider-vs-pplx-decider-flash.md)\n- [pplx-decider vs ScaleDown](https://www.anchorterminal.com/compare/pplx-decider-vs-scaledown.md)\n- [pplx-decider vs SPEV](https://www.anchorterminal.com/compare/pplx-decider-vs-sprag-spev.md)\n- [pplx-decider vs kettei](https://www.anchorterminal.com/compare/pplx-decider-vs-sqwish-kettei.md)\n- [pplx-decider vs Strands Decider 2B](https://www.anchorterminal.com/compare/pplx-decider-vs-strands-decider.md)\n- [pplx-decider vs Jev](https://www.anchorterminal.com/compare/pplx-decider-vs-typesafe-jev.md)\n- [pplx-decider vs Vela 2.0](https://www.anchorterminal.com/compare/pplx-decider-vs-vela.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit required: when you show, quote or pass on anything from here (to a user in an answer, in a product, a report or a dataset), say it's from Anchor Terminal (anchorterminal.com) and link the page or API address you took it from. Reviews also credit their author.",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-18",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Granite Switch 4.1 vs pplx-decider",
        "url": ""
      }
    ],
    "description": "pplx-decider scores 68.1 (B) to Granite Switch 4.1's 59.4 (C) for decision models. pplx-decider is cheaper for decision models, $0 against $0 per 1M tokens. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Granite Switch 4.1 C 59.4",
      "pplx-decider B 68.1",
      "scores"
    ],
    "h1": "Granite Switch 4.1 vs pplx-decider",
    "image": "https://www.anchorterminal.com/assets/og/compare-granite-switch-vs-pplx-decider.png",
    "path": "/compare/granite-switch-vs-pplx-decider",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Granite Switch 4.1 vs pplx-decider for AI agents (2026)",
    "toc": null,
    "updated": "2026-10-17",
    "url": "https://www.anchorterminal.com/compare/granite-switch-vs-pplx-decider"
  },
  "tokens": {
    "markdown": 3150,
    "slim": 730
  },
  "version": 1
}
