{
  "data": {
    "category": {
      "area": "models",
      "capabilities": [
        "finetune.sft",
        "finetune.preference",
        "finetune.rl",
        "finetune.lora",
        "finetune.export"
      ],
      "description": "Services that train a model on your examples, by supervised, preference or reinforcement fine-tuning, and serve the result. Compared on which base models you can tune, the methods, price per training token, whether you get the weights and what serving the result costs.",
      "json": "https://www.anchorterminal.com/categories/fine-tuning.json",
      "name": "Fine-tuning",
      "slug": "fine-tuning",
      "test": "The same small dataset used to tune a comparable open model on each service, then served. We check the job flow, how long training takes, whether the weights can leave, and the training and serving cost.",
      "title": "Fine-tuning services for AI models",
      "toolCount": 6,
      "tools": [
        "vertex-ai-tuning",
        "azure-foundry-fine-tuning",
        "fireworks-fine-tuning",
        "together-fine-tuning",
        "unsloth",
        "tinker"
      ],
      "url": "https://www.anchorterminal.com/categories/fine-tuning"
    },
    "tools": [
      {
        "slug": "vertex-ai-tuning",
        "name": "Vertex AI Gemini tuning",
        "vendor": "Google Cloud",
        "vendorUrl": "https://cloud.google.com",
        "kind": "http-api",
        "category": "fine-tuning",
        "summary": "Supervised, preference and reinforcement tuning of Gemini, plus supervised tuning of Gemma, Llama and Qwen, on Google Cloud's Gemini Enterprise Agent Platform (the platform formerly called Vertex AI).",
        "url": "https://www.anchorterminal.com/tools/vertex-ai-tuning",
        "markdownUrl": "https://www.anchorterminal.com/tools/vertex-ai-tuning.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/vertex-ai-tuning.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/vertex-ai-tuning.json",
        "repo": "https://github.com/googleapis/python-genai",
        "license": "Apache-2.0 (SDK)",
        "transports": [
          "http"
        ],
        "remoteUrl": "https://us-central1-aiplatform.googleapis.com/v1",
        "packages": [
          {
            "registry": "pypi",
            "name": "google-genai"
          }
        ],
        "auth": "oauth",
        "authNotes": "OAuth 2.0 bearer token from a service account or `gcloud auth print-access-token` on a project with billing and the platform API turned on. Training data comes from a Cloud Storage URI, so the caller also needs read access to the bucket. Tuning is a Vertex-only feature. The SDK says tuning is supported only on the enterprise platform, not the Gemini Developer API.",
        "pricing": "usage",
        "pricingNotes": "Per training token, where training tokens = dataset tokens x epochs. Gemini 3.5 Flash $10 per 1M for supervised or reinforcement learning fine-tuning (listed as $0.01 per 1,000), Gemini 3.1 Flash Lite $3, Gemini 2.5 Pro $25, Gemini 2.5 Flash $5 for supervised or preference tuning, Gemini 2.5 Flash Lite $1.50. Open models run from Gemma 3 at $0.47 (1B) to $6.83 (27B), Llama 3.1 8B $0.67, Llama 3.3 70B $6.72, Llama 4 Scout $5.77, Qwen 3 4B $1.35 to Qwen 3 32B $6.57. From Gemini 3 on, a tuned model endpoint costs 1.5x the base model's prediction price; older Gemini tuned models cost the same as base (https://cloud.google.com/gemini-enterprise-agent-platform/generative-ai/pricing).",
        "priceSummary": "Pay per use",
        "where": "hosted",
        "x402": {
          "level": "no",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 3900,
          "npmWeekly": null,
          "pypiWeekly": 32928433,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/tuning",
        "capabilities": [
          "finetune.sft",
          "finetune.preference",
          "finetune.rl",
          "finetune.lora"
        ],
        "tags": [
          "hosted",
          "usage-priced",
          "closed-source",
          "card-required",
          "enterprise",
          "python",
          "async-jobs"
        ],
        "lastRelease": "2026-10-01",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 64.2,
          "grade": "B",
          "agentReady": false,
          "rank": 190,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 1,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 48,
            "maintenance": 80,
            "payments": 20,
            "reliability": 67,
            "schema": 82,
            "security": 71,
            "transparency": 89
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Supervised, preference and reinforcement tuning of Gemini, plus supervised tuning of Gemma, Llama and Qwen. No weight export. The tuned model exists only as a Google Cloud endpoint.",
          "strengths": [
            "Supervised, preference and reinforcement tuning of Gemini, plus supervised tuning of Gemma, Llama and Qwen",
            "No Vertex or Gemini incidents on the Google Cloud status dashboard from July to September 2026",
            "Public proto for GenAiTuningService with filter and pagination on job lists, and docs pages served as Markdown at `.md.txt`",
            "Google says it won't train or fine-tune on customer data without permission, and a dated model lifecycle table promises 12 months from release",
            "ISO 27001, 27017 and 27018 and SOC 1, 2 and 3 cover Gemini Enterprise Agent Platform, and the subprocessor list gives locations"
          ],
          "weaknesses": [
            "No weight export. The tuned model exists only as a Google Cloud endpoint",
            "Tuned Gemini 3 inference costs 1.5x the base model for as long as you serve it",
            "Setup needs a project, billing, IAM and a Cloud Storage bucket before the first job",
            "RL tuning is Pre-GA on v1beta1, and the SDK's `tunings.tune()` is marked experimental",
            "Gemini 2.5 Pro, Flash and Flash-Lite retire on 20 October 2026, and the docs don't say what happens to their tunes"
          ],
          "agentNotes": [
            "Use `client.tunings.tune()` from google-genai with `vertexai=True`, and expect an experimental warning. Tuning isn't available on the Gemini Developer API",
            "Add `.md.txt` to any docs.cloud.google.com URL to read the page as Markdown",
            "Tune Gemini 3.5 Flash or 3.1 Flash-Lite. The 2.5 models retire on 2026-10-20",
            "List jobs with a filter before re-sending a create after a timeout. There's no request ID to deduplicate it",
            "Count dataset tokens times epochs before submitting, since that product is the bill, and price serving at 1.5x base for Gemini 3 tunes"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 2.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 64.2
            }
          ],
          "editorialScores": {
            "ergonomics": 48,
            "maintenance": 80,
            "payments": 20,
            "reliability": 67,
            "schema": 82,
            "security": 71,
            "transparency": 78
          },
          "provenanceScore": 100
        },
        "connect": {
          "install": "pip install google-genai",
          "http": "curl -X POST \"https://us-central1-aiplatform.googleapis.com/v1/projects/$GOOGLE_CLOUD_PROJECT/locations/us-central1/tuningJobs\" \\\n  -H \"Authorization: Bearer $(gcloud auth print-access-token)\" -H \"content-type: application/json\" \\\n  -d '{\"baseModel\":\"gemini-3.5-flash\",\"supervisedTuningSpec\":{\"trainingDatasetUri\":\"gs://my-bucket/train.jsonl\",\"hyperParameters\":{\"epochCount\":3,\"adapterSize\":\"ADAPTER_SIZE_FOUR\"}},\"tunedModelDisplayName\":\"my-tune\"}'"
        },
        "letme": {
          "capability": "https://letme.dev/finetune.sft",
          "tool": "https://letme.dev/vertex-ai-tuning"
        },
        "sameCompany": [
          "gemini-api",
          "gemini-embedding",
          "google-model-armor",
          "google-imagen",
          "google-veo",
          "google-lyria",
          "google-speech-to-text",
          "google-adk",
          "google-secret-manager",
          "google-weather-api",
          "chrome-devtools-mcp",
          "google-maps-platform",
          "google-cloud-translation",
          "google-calendar-api",
          "google-drive-api",
          "gemini-cli"
        ],
        "area": "models",
        "unitPrices": [
          {
            "item": "Gemini 3.5 Flash, supervised tuning",
            "unit": "1m-tokens",
            "usd": 10
          },
          {
            "item": "Gemini 3.5 Flash, reinforcement learning fine-tuning",
            "unit": "1m-tokens",
            "usd": 10
          },
          {
            "item": "Gemini 3.1 Flash Lite, supervised tuning",
            "unit": "1m-tokens",
            "usd": 3
          },
          {
            "item": "Gemini 2.5 Pro, supervised tuning",
            "unit": "1m-tokens",
            "usd": 25
          },
          {
            "item": "Gemini 2.5 Flash, supervised or preference tuning",
            "unit": "1m-tokens",
            "usd": 5
          },
          {
            "item": "Gemini 2.5 Flash Lite, supervised or preference tuning",
            "unit": "1m-tokens",
            "usd": 1.5
          },
          {
            "item": "Gemma 3 27B IT, supervised tuning",
            "unit": "1m-tokens",
            "usd": 6.83
          },
          {
            "item": "Llama 3.3 70B, supervised tuning",
            "unit": "1m-tokens",
            "usd": 6.72
          },
          {
            "item": "Qwen 3 32B, supervised tuning",
            "unit": "1m-tokens",
            "usd": 6.57
          }
        ],
        "provenance": {
          "legalEntity": "Google LLC",
          "domain": "google.com",
          "domainRegistered": "1997-09-15",
          "domainNote": "The endpoint is on googleapis.com, Google's API domain. google.com was registered in 1997.",
          "endpointOnVendorDomain": true,
          "terms": "https://cloud.google.com/terms",
          "privacy": "https://policies.google.com/privacy",
          "statusPage": "https://status.cloud.google.com",
          "changelog": "https://docs.cloud.google.com/gemini-enterprise-agent-platform/release-notes",
          "securityTxt": "valid",
          "checked": "2026-09-30",
          "notes": [
            "Entity, domain and security.txt are the same as the gemini-api listing, which uses the same Google privacy policy. The terms differ: this product runs under the Google Cloud Platform terms, whose contracting entity is set per billing country at cloud.google.com/terms/google-entity.",
            "The docs site serves navigation first and truncates the article body for a text fetcher, so the supported-model list, dataset limits and the checkpoint export page couldn't be read. Model and price facts come from the pricing page and the google-genai source.",
            "The old Vertex AI pricing page at cloud.google.com/vertex-ai/generative-ai/pricing still serves, but its tuning table stops at Gemini 2.5; the Gemini Enterprise Agent Platform pricing page has the Gemini 3 rows."
          ],
          "score": 100
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/vertex-ai-tuning.json",
        "live": {
          "slug": "vertex-ai-tuning",
          "probe": {
            "target": "https://us-central1-aiplatform.googleapis.com/v1",
            "method": "get",
            "lastAt": "2026-10-05T01:43:47.71875277Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 599,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 603,
            "p95ms24h": 696,
            "samples24h": 272,
            "samples30d": 920,
            "days": [
              {
                "date": "2026-10-01",
                "probes": 109,
                "ok": 109
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 272,
                "ok": 272
              },
              {
                "date": "2026-10-05",
                "probes": 20,
                "ok": 20
              }
            ]
          },
          "versions": [
            {
              "registry": "github",
              "name": "googleapis/python-genai",
              "version": "v2.28.0",
              "released": "2026-10-02",
              "seenAt": "2026-10-04T16:43:23.256991186Z"
            },
            {
              "registry": "pypi",
              "name": "google-genai",
              "version": "2.28.0",
              "released": "2026-10-02",
              "seenAt": "2026-10-04T16:43:23.140253261Z"
            }
          ],
          "githubStars": 4002,
          "pypiWeekly": 34122162,
          "securityTxt": {
            "url": "https://google.com/.well-known/security.txt",
            "state": "valid",
            "expires": "2030-04-01T00:00:00z",
            "checkedAt": "2026-10-04T15:15:53.387118101Z"
          },
          "domain": {
            "domain": "google.com",
            "registered": "1997-09-15",
            "source": "https://rdap.verisign.com/com/v1/domain/google.com",
            "checkedAt": "2026-10-04T13:05:50.737985829Z"
          },
          "pages": [
            {
              "url": "https://docs.cloud.google.com/gemini-enterprise-agent-platform/release-notes",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-04T15:43:22.79897489Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "410db995b736"
            },
            {
              "url": "https://cloud.google.com/gemini-enterprise-agent-platform/generative-ai/pricing",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-04T15:41:53.106464837Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "793e43bfda77"
            }
          ],
          "updatedAt": "2026-10-05T01:43:47.71875277Z"
        }
      },
      {
        "slug": "azure-foundry-fine-tuning",
        "name": "Microsoft Foundry fine-tuning (Azure OpenAI)",
        "vendor": "Microsoft Azure",
        "vendorUrl": "https://azure.microsoft.com",
        "kind": "http-api",
        "category": "fine-tuning",
        "summary": "Azure's managed service for supervised, preference and reinforcement fine-tuning of supported OpenAI and open-weight models.",
        "url": "https://www.anchorterminal.com/tools/azure-foundry-fine-tuning",
        "markdownUrl": "https://www.anchorterminal.com/tools/azure-foundry-fine-tuning.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/azure-foundry-fine-tuning.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/azure-foundry-fine-tuning.json",
        "transports": [
          "http"
        ],
        "remoteUrl": "https://\u003cresource\u003e.openai.azure.com/openai/v1",
        "packages": [
          {
            "registry": "pypi",
            "name": "openai"
          },
          {
            "registry": "npm",
            "name": "openai"
          }
        ],
        "auth": "mixed",
        "authNotes": "`api-key` header with a resource key, or a Microsoft Entra ID bearer token. Training a model needs the Foundry User role and deploying it needs Foundry Owner (renamed from Azure AI User and Azure AI Owner). Deployments are created through the Azure Resource Manager API at management.azure.com, a second credential.",
        "pricing": "usage",
        "pricingNotes": "SFT and DPO bill training tokens x epochs at a per-model rate. The Azure Retail Prices API lists, per 1M training tokens, gpt-4.1 at $25 global and $30.25 regional, gpt-4.1-mini at $5 and $6.05, and gpt-4.1-nano at $1.50 and $1.815 (regional is 21 per cent above global). RFT bills training hours plus grader tokens; the cost guide's example uses $100 an hour for o4-mini and jobs pause at $5,000. The developer tier is 50 per cent below global on pre-emptible capacity, without data residency. A fine-tuned model on a Standard or Global Standard deployment costs $1.70 an hour to host plus per-token inference (gpt-4.1-ft $2 input and $8 output per 1M, global); developer deployments have no hosting fee and are deleted after 24 hours (https://prices.azure.com/api/retail/prices, https://learn.microsoft.com/en-us/azure/ai-foundry/openai/how-to/fine-tuning-cost-management).",
        "priceSummary": "Pay per use",
        "where": "hosted",
        "x402": {
          "level": "no",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": 47155661,
          "pypiWeekly": 72103251,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://learn.microsoft.com/en-us/azure/ai-foundry/openai/how-to/fine-tuning",
        "capabilities": [
          "finetune.sft",
          "finetune.preference",
          "finetune.rl",
          "finetune.lora"
        ],
        "tags": [
          "hosted",
          "usage-priced",
          "closed-source",
          "card-required",
          "enterprise",
          "eu",
          "python",
          "typescript",
          "async-jobs"
        ],
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 61.4,
          "grade": "C",
          "agentReady": false,
          "rank": 228,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 2,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 47,
            "maintenance": 55,
            "payments": 20,
            "reliability": 65,
            "schema": 67,
            "security": 85,
            "transparency": 88
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "SFT, DPO and RFT on GPT-4.1 and o4-mini through the OpenAI-shaped /openai/v1 API. No weight export; checkpoints copy only between Azure resources.",
          "strengths": [
            "SFT, DPO and RFT on GPT-4.1 and o4-mini through the OpenAI-shaped /openai/v1 API",
            "Retirement policy with 60 days' notice and published training and deployment retirement dates per tunable model",
            "Entra ID with RBAC, Azure Monitor logs and an activity log for every customer",
            "Training files and tuned models stay in the resource's geography, are deletable and exclusive to the customer",
            "Fine-tuning limits published with numbers, from 3 concurrent jobs to 2 billion tokens per job"
          ],
          "weaknesses": [
            "No weight export; checkpoints copy only between Azure resources",
            "$1.70 an hour hosting on Standard deployments, and deletion after 15 idle days",
            "GPT-4.1 training at $25 per 1M tokens globally, and no free tier without a card",
            "Deployment goes through management.azure.com with a separate credential and the Foundry Owner role",
            "The Azure OpenAI 'what's new' page hasn't had a dated section since May 2026"
          ],
          "agentNotes": [
            "Point the OpenAI SDK at https://\u003cresource\u003e.openai.azure.com/openai/v1 with the `api-key` header or an Entra token; job, file and checkpoint calls are the OpenAI shapes",
            "Read prices from the Azure Retail Prices API (meters named like 'gpt-4.1 FT Training global'), not the pricing page, which needs a browser",
            "Keep at most 3 jobs running and 20 queued per resource, and keep training files under 512 MB and 1 GB in total",
            "Create the deployment through the Resource Manager API with a Foundry Owner identity, then call it at least once a fortnight or it's deleted",
            "Query the Models API for `deprecationDate` before choosing a base model"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "C",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 61.4
            }
          ],
          "editorialScores": {
            "ergonomics": 47,
            "maintenance": 55,
            "payments": 20,
            "reliability": 65,
            "schema": 67,
            "security": 85,
            "transparency": 81
          },
          "provenanceScore": 95
        },
        "connect": {
          "install": "pip install openai   # or: npm i openai",
          "http": "curl \"https://$AZURE_OPENAI_RESOURCE.openai.azure.com/openai/v1/fine_tuning/jobs\" \\\n  -H \"api-key: $AZURE_OPENAI_API_KEY\" -H \"content-type: application/json\" \\\n  -d '{\"model\":\"gpt-4.1-2025-04-14\",\"training_file\":\"file-abc123\",\"seed\":105}'"
        },
        "letme": {
          "capability": "https://letme.dev/finetune.sft",
          "tool": "https://letme.dev/azure-foundry-fine-tuning"
        },
        "sameCompany": [
          "azure-ai-content-safety",
          "azure-speech-to-text",
          "azure-text-to-speech",
          "microsoft-learn-mcp",
          "playwright-mcp",
          "azure-mcp",
          "azure-translator",
          "microsoft-graph-calendar"
        ],
        "area": "models",
        "provenance": {
          "legalEntity": "Microsoft Corporation",
          "domain": "microsoft.com",
          "domainRegistered": "1991-05-02",
          "domainNote": "Endpoints are on openai.azure.com and management.azure.com. microsoft.com publishes a security.txt, but it passed its Expires date on 2026-09-23.",
          "endpointOnVendorDomain": true,
          "terms": "https://www.microsoft.com/licensing/terms/product/ForOnlineServices/all",
          "privacy": "https://privacy.microsoft.com/en-us/privacystatement",
          "statusPage": "https://azure.status.microsoft/en-us/status",
          "changelog": "https://learn.microsoft.com/en-us/azure/ai-foundry/whats-new-foundry",
          "securityTxt": "expired",
          "checked": "2026-09-30",
          "notes": [
            "Entity, domain, privacy statement, status page and security.txt are the same as the azure-speech-to-text listing; the terms link here is the Product Terms for online services, which hold the generative AI clause.",
            "The Azure status page lists Azure OpenAI Service, Foundry Agent Service and Foundry Models as components.",
            "The npm and PyPI figures are for the openai package as a whole, which Azure customers share with OpenAI's own API; there's no Azure-only SDK to count.",
            "Docs facts were read from the MicrosoftDocs/azure-ai-docs repository (articles/foundry/openai, updated 2026-09-30) because Learn pages are long; the live how-to page confirms the model table and roles."
          ],
          "score": 95
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/azure-foundry-fine-tuning.json",
        "live": {
          "slug": "azure-foundry-fine-tuning",
          "probe": {
            "target": "https://\u003cresource\u003e.openai.azure.com/openai/v1",
            "method": "get",
            "lastAt": "2026-10-05T01:43:33.569241833Z",
            "lastOk": false,
            "lastStatus": 0,
            "lastMs": 0,
            "lastNote": "DNS lookup failed",
            "authRequired": false,
            "uptime24h": 0,
            "uptime30d": 0,
            "p50ms24h": 0,
            "p95ms24h": 0,
            "samples24h": 272,
            "samples30d": 920,
            "days": [
              {
                "date": "2026-10-01",
                "probes": 109,
                "ok": 0
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 0
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 0
              },
              {
                "date": "2026-10-04",
                "probes": 272,
                "ok": 0
              },
              {
                "date": "2026-10-05",
                "probes": 20,
                "ok": 0
              }
            ]
          },
          "vendorStatus": {
            "page": "https://azure.status.microsoft/en-us/status",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-10-04T21:39:49.453465033Z"
          },
          "versions": [
            {
              "registry": "npm",
              "name": "openai",
              "version": "7.27.0",
              "seenAt": "2026-10-04T16:21:30.502857331Z"
            },
            {
              "registry": "pypi",
              "name": "openai",
              "version": "3.24.0",
              "released": "2026-10-02",
              "seenAt": "2026-10-04T16:21:30.317969684Z"
            }
          ],
          "npmWeekly": 50351921,
          "pypiWeekly": 72574929,
          "securityTxt": {
            "url": "https://microsoft.com/.well-known/security.txt",
            "state": "expired",
            "expires": "2026-09-23T16:00:00.000Z",
            "checkedAt": "2026-10-04T15:16:01.36832038Z"
          },
          "domain": {
            "domain": "microsoft.com",
            "registered": "1991-05-02",
            "source": "https://rdap.verisign.com/com/v1/domain/microsoft.com",
            "checkedAt": "2026-10-04T13:04:13.488857536Z"
          },
          "pages": [
            {
              "url": "https://learn.microsoft.com/en-us/azure/ai-foundry/whats-new-foundry",
              "kind": "changelog",
              "status": 304,
              "checkedAt": "2026-10-04T15:45:24.699524258Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "237edf8365ef"
            },
            {
              "url": "https://prices.azure.com/api/retail/prices",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-04T15:46:58.974430601Z",
              "changedAt": "0001-01-01T00:00:00Z"
            },
            {
              "url": "https://www.microsoft.com/licensing/terms/product/ForOnlineServices/all",
              "kind": "terms",
              "status": 502,
              "checkedAt": "2026-10-04T15:51:24.287211028Z",
              "changedAt": "0001-01-01T00:00:00Z"
            }
          ],
          "updatedAt": "2026-10-05T01:43:33.569241833Z"
        }
      },
      {
        "slug": "fireworks-fine-tuning",
        "name": "Fireworks AI Fine-tuning",
        "vendor": "Fireworks AI",
        "vendorUrl": "https://fireworks.ai",
        "kind": "http-api",
        "category": "fine-tuning",
        "summary": "Managed supervised, preference and reinforcement fine-tuning for open models, with a training API for custom workflows.",
        "url": "https://www.anchorterminal.com/tools/fireworks-fine-tuning",
        "markdownUrl": "https://www.anchorterminal.com/tools/fireworks-fine-tuning.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/fireworks-fine-tuning.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/fireworks-fine-tuning.json",
        "repo": "https://github.com/fw-ai-external/python-sdk",
        "license": "Apache-2.0 (SDK)",
        "transports": [
          "http"
        ],
        "remoteUrl": "https://api.fireworks.ai",
        "packages": [
          {
            "registry": "pypi",
            "name": "fireworks-ai"
          }
        ],
        "auth": "api-key",
        "authNotes": "`Authorization: Bearer` with an account key, read from `FIREWORKS_API_KEY` by the SDK and `firectl`. The Training API wants a training-scoped key. Resources are addressed as accounts/\u003caccount\u003e/..., and the SDK resolves the account from the key.",
        "pricing": "usage",
        "pricingNotes": "Managed training per 1M training tokens by model size. LoRA SFT $0.50 up to 16B parameters, $3 from 16.1B to 80B, $6 from 80B to 300B, $10 above; DPO is double, and full-parameter training is double LoRA. Serving a fine-tuned model costs the same as the base model. The serverless Training API is priced per model (Qwen 3.8 27B at $4.103 per 1M training tokens); dedicated training is $8 a GPU-hour for an H100 or H200, $13 for a B200, $15 for a B300 and $20 for a GB300, effective 2026-09-01. On-demand inference deployments cost $8 an hour for an H100 or H200 and $13 for a B200. New accounts get $1 of credit (https://fireworks.ai/pricing).",
        "priceSummary": "Pay per use",
        "where": "hosted",
        "x402": {
          "level": "no",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 7,
          "npmWeekly": null,
          "pypiWeekly": 290162,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://docs.fireworks.ai/fine-tuning/fine-tuning-models",
        "llmsTxt": "https://docs.fireworks.ai/llms.txt",
        "openapi": "https://docs.fireworks.ai/merged.openapi.yaml",
        "capabilities": [
          "finetune.sft",
          "finetune.preference",
          "finetune.rl",
          "finetune.lora",
          "finetune.export"
        ],
        "tags": [
          "hosted",
          "usage-priced",
          "card-required",
          "open-weights",
          "llms-txt",
          "python",
          "async-jobs"
        ],
        "lastRelease": "2026-10-01",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 59.2,
          "grade": "C",
          "agentReady": false,
          "rank": 269,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 3,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 75,
            "maintenance": 82,
            "payments": 25,
            "reliability": 55,
            "schema": 77,
            "security": 65,
            "transparency": 66
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": -4,
          "negativeNotes": [
            "-4: on 2026-08-26 the changelog deprecated Qwen 3.5 9B and Qwen 3.6 27B from Serverless Training 'effective August 26, 2026', with no earlier entry announcing it, and told users to move existing workloads to Qwen 3.8 27B (https://docs.fireworks.ai/updates/changelog)"
          ],
          "verdict": "SFT, DPO, ORPO and RFT as managed jobs, plus a serverless Training API that is generally available. Tuned LoRAs only deploy to on-demand GPUs at $8 an hour and up, never to serverless.",
          "strengths": [
            "SFT, DPO, ORPO and RFT as managed jobs, plus a serverless Training API that is generally available",
            "LoRA SFT from $0.50 per 1M training tokens up to 16B parameters, with serving at base-model prices",
            "List endpoints take readMask, pageSize up to 200, AIP-160 filters and orderBy",
            "An Inference User role and revocable keys with an expiry date",
            "A public control-plane OpenAPI file, llms.txt and Markdown twins of every docs page"
          ],
          "weaknesses": [
            "Tuned LoRAs only deploy to on-demand GPUs at $8 an hour and up, never to serverless",
            "No training without a payment method; the $1 sign-up credit buys inference only",
            "The status page has no training component; a 46-hour cloud provider incident in August hit dedicated deployments",
            "Two Serverless Training base models were deprecated with same-day effect on 2026-08-26",
            "Audit logs are Enterprise only and security.txt returns 404"
          ],
          "agentNotes": [
            "Add a payment method before the first job; without one the account has 0 training GPUs and 10 requests a minute",
            "Check `firectl model get -a fireworks \u003cMODEL-ID\u003e` for Tunable: true before uploading a dataset",
            "Pass your own `supervisedFineTuningJobId` on create, so after a timeout you can GET the job by that name instead of guessing whether it started",
            "Deploy the LoRA to an on-demand deployment with a BF16 shape if several adapters will share it, and delete the deployment when evaluation ends",
            "Download with `firectl model download` and keep the exact base model; the adapter alone won't run"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 2.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "C",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 59.2
            }
          ],
          "editorialScores": {
            "ergonomics": 75,
            "maintenance": 82,
            "payments": 25,
            "reliability": 55,
            "schema": 77,
            "security": 65,
            "transparency": 57
          },
          "provenanceScore": 75
        },
        "connect": {
          "install": "pip install fireworks-ai   # add [training] for the Training API",
          "http": "curl https://api.fireworks.ai/v1/accounts/$FIREWORKS_ACCOUNT_ID/supervisedFineTuningJobs \\\n  -H \"Authorization: Bearer $FIREWORKS_API_KEY\" -H \"content-type: application/json\" \\\n  -d '{\"baseModel\":\"accounts/fireworks/models/gemma-4-31b-it\",\"dataset\":\"accounts/'$FIREWORKS_ACCOUNT_ID'/datasets/my-dataset\",\"outputModel\":\"accounts/'$FIREWORKS_ACCOUNT_ID'/models/my-tune\",\"loraRank\":16}'"
        },
        "letme": {
          "capability": "https://letme.dev/finetune.sft",
          "tool": "https://letme.dev/fireworks-fine-tuning"
        },
        "area": "models",
        "unitPrices": [
          {
            "item": "LoRA SFT, models up to 16B",
            "unit": "1m-tokens",
            "usd": 0.5
          },
          {
            "item": "LoRA DPO, models up to 16B",
            "unit": "1m-tokens",
            "usd": 1
          },
          {
            "item": "Full-parameter SFT, models up to 16B",
            "unit": "1m-tokens",
            "usd": 1
          },
          {
            "item": "LoRA SFT, 16.1B to 80B",
            "unit": "1m-tokens",
            "usd": 3
          },
          {
            "item": "LoRA SFT, 80B to 300B",
            "unit": "1m-tokens",
            "usd": 6
          },
          {
            "item": "LoRA SFT, over 300B",
            "unit": "1m-tokens",
            "usd": 10
          },
          {
            "item": "Serverless Training API, Qwen 3.8 27B",
            "unit": "1m-tokens",
            "usd": 4.103
          },
          {
            "item": "Dedicated training, H100 or H200",
            "unit": "gpu-hour",
            "usd": 8,
            "note": "Effective 2026-09-01"
          },
          {
            "item": "Dedicated training, B200",
            "unit": "gpu-hour",
            "usd": 13
          },
          {
            "item": "Dedicated training, B300",
            "unit": "gpu-hour",
            "usd": 15
          },
          {
            "item": "Dedicated training, GB300",
            "unit": "gpu-hour",
            "usd": 20
          }
        ],
        "provenance": {
          "legalEntity": "Fireworks.ai, Inc.",
          "domain": "fireworks.ai",
          "domainRegistered": "",
          "endpointOnVendorDomain": true,
          "terms": "https://fireworks.ai/terms-of-service",
          "privacy": "https://fireworks.ai/privacy-policy",
          "statusPage": "https://status.fireworks.ai",
          "changelog": "https://docs.fireworks.ai/updates/changelog",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "The privacy policy, last updated 8/11/2026, names Fireworks.ai, Inc. and gives no address.",
            "fireworks.ai/robots.txt disallows the terms of service page to crawlers, so we read the entity from the privacy policy instead.",
            "fireworks.ai/.well-known/security.txt returns 404.",
            "The status page lists 16 serverless model components and no training component.",
            "The .ai registry's RDAP server refused our requests, so the registration date is blank.",
            "The MCP registry holds a third-party io.usefulapi/fireworks server; Fireworks doesn't publish one."
          ],
          "score": 75
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/fireworks-fine-tuning.json",
        "live": {
          "slug": "fireworks-fine-tuning",
          "probe": {
            "target": "https://api.fireworks.ai",
            "method": "get",
            "lastAt": "2026-10-05T01:43:37.694460289Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 47,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 29,
            "p95ms24h": 65,
            "samples24h": 272,
            "samples30d": 920,
            "days": [
              {
                "date": "2026-10-01",
                "probes": 109,
                "ok": 109
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 272,
                "ok": 272
              },
              {
                "date": "2026-10-05",
                "probes": 20,
                "ok": 20
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.fireworks.ai",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-05T01:46:32.519185764Z"
          },
          "versions": [
            {
              "registry": "github",
              "name": "fw-ai-external/python-sdk",
              "version": "v1.2.19",
              "released": "2026-10-02",
              "seenAt": "2026-10-04T16:27:15.503949556Z"
            },
            {
              "registry": "pypi",
              "name": "fireworks-ai",
              "version": "1.2.19",
              "released": "2026-10-02",
              "seenAt": "2026-10-04T16:27:11.794181655Z"
            }
          ],
          "githubStars": 10,
          "pypiWeekly": 274409,
          "securityTxt": {
            "url": "https://fireworks.ai/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:16:04.762370371Z"
          },
          "llmsTxt": {
            "url": "https://docs.fireworks.ai/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:17:46.770278727Z"
          },
          "domain": {
            "domain": "fireworks.ai",
            "registered": "2020-03-11",
            "source": "https://rdap.identitydigital.services/rdap/domain/fireworks.ai",
            "checkedAt": "2026-10-04T13:05:45.131398465Z"
          },
          "pages": [
            {
              "url": "https://docs.fireworks.ai/updates/changelog",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-04T15:43:37.188332196Z",
              "changedAt": "2026-10-03T15:31:45.792871079Z",
              "fingerprint": "5ee4d578feb4"
            },
            {
              "url": "https://fireworks.ai/pricing",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-04T15:44:43.473872205Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "9f6b298d1e67"
            },
            {
              "url": "https://fireworks.ai/privacy-policy",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-04T15:44:45.619814106Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "7220d287a92b"
            },
            {
              "url": "https://fireworks.ai/terms-of-service",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-04T15:44:47.623501485Z",
              "changedAt": "0001-01-01T00:00:00Z"
            }
          ],
          "updatedAt": "2026-10-05T01:46:32.519185764Z"
        }
      },
      {
        "slug": "together-fine-tuning",
        "name": "Together AI Fine-tuning",
        "vendor": "Together AI",
        "vendorUrl": "https://www.together.ai",
        "kind": "http-api",
        "category": "fine-tuning",
        "summary": "Managed LoRA and full fine-tuning, supervised or DPO, on about 30 open models from Qwen3.5 0.8B to Kimi K2.7, billed per training token with a $4 minimum.",
        "url": "https://www.anchorterminal.com/tools/together-fine-tuning",
        "markdownUrl": "https://www.anchorterminal.com/tools/together-fine-tuning.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/together-fine-tuning.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/together-fine-tuning.json",
        "repo": "https://github.com/togethercomputer/together-py",
        "license": "Apache-2.0 (SDKs)",
        "transports": [
          "http"
        ],
        "remoteUrl": "https://api.together.ai/v1",
        "packages": [
          {
            "registry": "pypi",
            "name": "together"
          },
          {
            "registry": "npm",
            "name": "together-ai"
          }
        ],
        "auth": "api-key",
        "authNotes": "`Authorization: Bearer` with the key from the console, read from `TOGETHER_API_KEY` by the SDKs and the `tg` CLI. One key covers files, fine-tuning jobs, downloads and endpoints.",
        "pricing": "usage",
        "pricingNotes": "Per training token, where tokens = epochs x training tokens + evaluations x validation tokens. LoRA SFT from $0.34 per 1M (Llama 3.1 8B, Qwen3.5 9B) through $1.05 (Qwen3.8 27B), $2.03 (Llama 3.3 70B), $2.50 (gpt-oss-120b), $7 (DeepSeek V3.1) and $15 (Kimi K2.6) to $40 (GLM-5.2). DPO is 2.5x the SFT rate ($0.84 for Llama 3.1 8B, $37.50 for Kimi K2.6). Full fine-tuning $0.38 (8B and 9B models) to $2.24 (Llama 3.3 70B). Minimum $4 a job, rising to $6 for gpt-oss-120b, $20 for DeepSeek V3.1 and $60 for Kimi K2.6. Hosting the result needs a dedicated endpoint; the pricing page lists dedicated endpoint GPUs at $5.49 an hour for an H100 and $8.99 for a B200, with H200 and B300 by quote. No free trial; access needs a $5 prepaid credit purchase (https://www.together.ai/pricing, https://docs.together.ai/docs/billing-credits).",
        "priceSummary": "Pay per use",
        "where": "hosted",
        "x402": {
          "level": "no",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 10,
          "npmWeekly": 117852,
          "pypiWeekly": 369054,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://docs.together.ai/docs/fine-tuning/overview",
        "llmsTxt": "https://docs.together.ai/llms.txt",
        "openapi": "https://docs.together.ai/openapi.yaml",
        "capabilities": [
          "finetune.sft",
          "finetune.preference",
          "finetune.lora",
          "finetune.export"
        ],
        "tags": [
          "hosted",
          "usage-priced",
          "card-required",
          "open-weights",
          "llms-txt",
          "python",
          "typescript",
          "async-jobs"
        ],
        "lastRelease": "2026-09-30",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 54.9,
          "grade": "C",
          "agentReady": false,
          "rank": 319,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 4,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 42,
            "maintenance": 80,
            "payments": 20,
            "reliability": 55,
            "schema": 78,
            "security": 50,
            "transparency": 70
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "31 tunable base models, 11 or 12 of them with full fine-tuning as well as LoRA. Fine-tuned models don't run serverless; dedicated endpoints start at $5.49 an hour.",
          "strengths": [
            "31 tunable base models, 11 or 12 of them with full fine-tuning as well as LoRA",
            "GET /v1/finetune/download returns merged weights or the adapter, at any saved checkpoint",
            "POST /v1/fine-tunes/estimate-price quotes a job before it runs",
            "Project-scoped API keys with expiry dates from 1 hour",
            "Python and TypeScript SDKs, an OpenAPI file and llms.txt"
          ],
          "weaknesses": [
            "Fine-tuned models don't run serverless; dedicated endpoints start at $5.49 an hour",
            "No free trial, a $5 prepaid purchase before the first call, and job minimums up to $60",
            "The status page covers serverless models only, and no fine-tuning rate limits are published",
            "No pagination on the job list and no documented error responses for fine-tuning calls",
            "No read-only project role and no audit log found"
          ],
          "agentNotes": [
            "Call POST /v1/fine-tunes/estimate-price with the same body before creating the job, and check the model's minimum charge",
            "Read `lora_training.max_rank` from the model limits response before setting `lora_r`; most models went to 128 on 2026-09-29",
            "Don't retry a create call blindly after a timeout; there's no idempotency key, so list jobs and check first",
            "Download with checkpoint=adapter if you'll merge locally; merged weights for a 70B model are a large stream",
            "Tear down the dedicated endpoint once evaluation ends, since it bills while idle"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "C",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 54.9
            }
          ],
          "editorialScores": {
            "ergonomics": 42,
            "maintenance": 80,
            "payments": 20,
            "reliability": 55,
            "schema": 78,
            "security": 50,
            "transparency": 55
          },
          "provenanceScore": 85
        },
        "connect": {
          "install": "pip install together   # or: npm i together-ai",
          "http": "curl https://api.together.ai/v1/fine-tunes \\\n  -H \"Authorization: Bearer $TOGETHER_API_KEY\" -H \"content-type: application/json\" \\\n  -d '{\"model\":\"Qwen/Qwen3.5-9B\",\"training_file\":\"file-abc123\",\"n_epochs\":3,\"training_type\":{\"type\":\"Lora\",\"lora_r\":16,\"lora_alpha\":32},\"training_method\":{\"method\":\"sft\"},\"suffix\":\"my-run\"}'"
        },
        "letme": {
          "capability": "https://letme.dev/finetune.sft",
          "tool": "https://letme.dev/together-fine-tuning"
        },
        "area": "models",
        "unitPrices": [
          {
            "item": "LoRA SFT, Llama 3.1 8B",
            "unit": "1m-tokens",
            "usd": 0.34,
            "note": "Same rate for Qwen3.5 9B. $4 minimum"
          },
          {
            "item": "LoRA DPO, Llama 3.1 8B",
            "unit": "1m-tokens",
            "usd": 0.84
          },
          {
            "item": "Full SFT, Llama 3.1 8B",
            "unit": "1m-tokens",
            "usd": 0.38
          },
          {
            "item": "LoRA SFT, Qwen3.8 27B",
            "unit": "1m-tokens",
            "usd": 1.05
          },
          {
            "item": "LoRA SFT, Llama 3.3 70B",
            "unit": "1m-tokens",
            "usd": 2.03,
            "note": "Full SFT $2.24"
          },
          {
            "item": "LoRA SFT, gpt-oss-120b",
            "unit": "1m-tokens",
            "usd": 2.5,
            "note": "$6 minimum"
          },
          {
            "item": "LoRA SFT, DeepSeek V3.1",
            "unit": "1m-tokens",
            "usd": 7,
            "note": "$20 minimum"
          },
          {
            "item": "LoRA SFT, Kimi K2.6",
            "unit": "1m-tokens",
            "usd": 15,
            "note": "$60 minimum"
          },
          {
            "item": "H100 on demand",
            "unit": "gpu-hour",
            "usd": 3.99
          },
          {
            "item": "H200 on demand",
            "unit": "gpu-hour",
            "usd": 5.99
          },
          {
            "item": "B200 on demand",
            "unit": "gpu-hour",
            "usd": 8.19
          }
        ],
        "provenance": {
          "legalEntity": "Together Computer, Inc.",
          "domain": "together.ai",
          "domainRegistered": "",
          "endpointOnVendorDomain": true,
          "terms": "https://www.together.ai/terms-of-service",
          "privacy": "https://www.together.ai/privacy",
          "statusPage": "https://status.together.ai",
          "changelog": "https://docs.together.ai/docs/changelog",
          "securityTxt": "valid",
          "checked": "2026-09-30",
          "notes": [
            "The terms (2026-05-19) name Together Computer, Inc., a Delaware corporation. The privacy policy (2025-12-17) says data isn't used to train models without opt-in.",
            "security.txt points Contact and Policy at hackerone.com/together_ai and has no Expires field.",
            "The status page monitors serverless inference models only; there's no fine-tuning component.",
            "The .ai registry's RDAP server refused our requests, so the registration date is blank.",
            "The MCP registry has a third-party io.usefulapi/together-ai server that wraps fine-tunes; Together doesn't publish one."
          ],
          "score": 85
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/together-fine-tuning.json",
        "live": {
          "slug": "together-fine-tuning",
          "probe": {
            "target": "https://api.together.ai/v1",
            "method": "get",
            "lastAt": "2026-10-05T01:43:46.83845781Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 531,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 222,
            "p95ms24h": 550,
            "samples24h": 272,
            "samples30d": 920,
            "days": [
              {
                "date": "2026-10-01",
                "probes": 109,
                "ok": 109
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 272,
                "ok": 272
              },
              {
                "date": "2026-10-05",
                "probes": 20,
                "ok": 20
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.together.ai",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-10-04T21:40:31.633872227Z"
          },
          "versions": [
            {
              "registry": "github",
              "name": "togethercomputer/together-py",
              "version": "v2.39.0",
              "released": "2026-10-01",
              "seenAt": "2026-10-04T16:42:06.500144656Z"
            },
            {
              "registry": "npm",
              "name": "together-ai",
              "version": "0.57.0",
              "seenAt": "2026-10-04T16:42:05.689430855Z"
            },
            {
              "registry": "pypi",
              "name": "together",
              "version": "2.39.0",
              "released": "2026-10-01",
              "seenAt": "2026-10-04T16:42:05.492937716Z"
            }
          ],
          "githubStars": 10,
          "npmWeekly": 120148,
          "pypiWeekly": 377345,
          "securityTxt": {
            "url": "https://together.ai/.well-known/security.txt",
            "state": "valid",
            "checkedAt": "2026-10-04T15:16:01.636231106Z"
          },
          "llmsTxt": {
            "url": "https://docs.together.ai/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:18:18.165758207Z"
          },
          "domain": {
            "domain": "together.ai",
            "registered": "2017-12-16",
            "source": "https://rdap.identitydigital.services/rdap/domain/together.ai",
            "checkedAt": "2026-10-04T13:04:15.476837291Z"
          },
          "pages": [
            {
              "url": "https://docs.together.ai/docs/changelog",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-04T15:44:08.24409663Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "3820028b3e12"
            },
            {
              "url": "https://www.together.ai/pricing",
              "kind": "pricing",
              "status": 304,
              "checkedAt": "2026-10-04T15:52:28.018092824Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "6569e636eb45"
            },
            {
              "url": "https://www.together.ai/privacy",
              "kind": "privacy",
              "status": 304,
              "checkedAt": "2026-10-04T15:52:30.046079919Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "1ae1e2a8ef61"
            },
            {
              "url": "https://www.together.ai/terms-of-service",
              "kind": "terms",
              "status": 304,
              "checkedAt": "2026-10-04T15:52:32.055910677Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "c30ddbd90e92"
            }
          ],
          "updatedAt": "2026-10-05T01:43:46.83845781Z"
        }
      },
      {
        "slug": "unsloth",
        "name": "Unsloth",
        "vendor": "Unsloth",
        "vendorUrl": "https://unsloth.ai",
        "kind": "framework",
        "category": "fine-tuning",
        "summary": "Open-source library, web UI (Studio) and desktop app for LoRA, QLoRA, full fine-tuning and RL (GRPO, DPO, ORPO) of open models on your own GPU, from 3 GB of VRAM.",
        "url": "https://www.anchorterminal.com/tools/unsloth",
        "markdownUrl": "https://www.anchorterminal.com/tools/unsloth.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/unsloth.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/unsloth.json",
        "repo": "https://github.com/unslothai/unsloth",
        "license": "Apache-2.0 (core), AGPL-3.0 (Studio UI)",
        "transports": [],
        "packages": [
          {
            "registry": "pypi",
            "name": "unsloth"
          }
        ],
        "auth": "none",
        "authNotes": "No account. Studio asks for an admin password when exposed beyond loopback (`--secure`, `--cloudflare` or a non-loopback host), and hands out API keys for its OpenAI-compatible server under Settings.",
        "pricing": "free",
        "pricingNotes": "Free and open source. You pay for the GPU it runs on, whether a free Colab or Kaggle notebook, your own card or a rented one. Docker images `unsloth/unsloth` and `unsloth/unsloth-rocm` on Docker Hub. No hosted plan or price list appears on the site or in the docs index (https://unsloth.ai/docs).",
        "priceSummary": "Free · OSS",
        "where": "library",
        "x402": {
          "level": "no",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 76900,
          "npmWeekly": null,
          "pypiWeekly": 230075,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://unsloth.ai/docs",
        "llmsTxt": "https://unsloth.ai/docs/llms.txt",
        "capabilities": [
          "finetune.sft",
          "finetune.preference",
          "finetune.rl",
          "finetune.lora",
          "finetune.export"
        ],
        "tags": [
          "open-source",
          "framework",
          "self-hosted",
          "local",
          "free",
          "python",
          "llms-txt",
          "open-weights"
        ],
        "lastRelease": "2026-09-28",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 51.7,
          "grade": "D",
          "agentReady": false,
          "rank": 347,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 5,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 53,
            "maintenance": 82,
            "payments": 60,
            "reliability": 43,
            "schema": 66,
            "security": 35,
            "transparency": 34
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "The Apache-2.0 core runs on customer hardware and keeps model weights there. Users supply and pay for the GPU.",
          "strengths": [
            "Free and open source, Apache-2.0 core, with the weights staying on your hardware",
            "LoRA, QLoRA, full fine-tuning, GRPO, DPO and ORPO from one package",
            "Exports adapters, merged 16-bit weights and GGUF for vLLM, Ollama or llama.cpp",
            "Fifteen PyPI releases between 25 August and 28 September 2026",
            "llms.txt and over 100 model-specific notebooks"
          ],
          "weaknesses": [
            "Not a hosted service; you bring and pay for the GPU",
            "Studio is AGPL-3.0, and its server-side tools are on by default when exposed",
            "792 open issues and 472 open pull requests",
            "No legal entity in the terms, no privacy page and no security.txt",
            "Calendar versions with no breaking-change notes and no deprecation policy"
          ],
          "agentNotes": [
            "Install with `uv pip install unsloth --torch-backend=auto` on a CUDA machine; the desktop app is for people",
            "Start from the notebook for the model family in unslothai/notebooks; it sets LoRA targets and the chat template",
            "Save the LoRA adapter while iterating and merge to 16-bit or GGUF only when you ship",
            "If Studio must be reachable by other agents, pass --disable-tools and keep it on 127.0.0.1 behind a tunnel",
            "Pin the exact unsloth version; releases land several times a week and don't flag breaking changes"
          ],
          "metrics": {
            "kind": "local",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "D",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 51.7
            }
          ],
          "editorialScores": {
            "ergonomics": 53,
            "maintenance": 82,
            "payments": 60,
            "reliability": 43,
            "schema": 66,
            "security": 35,
            "transparency": 40
          },
          "provenanceScore": 27
        },
        "connect": {
          "install": "curl -fsSL https://unsloth.ai/install.sh | sh   # or: uv pip install unsloth --torch-backend=auto"
        },
        "letme": {
          "capability": "https://letme.dev/finetune.sft",
          "tool": "https://letme.dev/unsloth"
        },
        "area": "models",
        "provenance": {
          "legalEntity": "",
          "domain": "unsloth.ai",
          "domainRegistered": "",
          "endpointOnVendorDomain": null,
          "terms": "https://unsloth.ai/terms",
          "privacy": "",
          "statusPage": "",
          "changelog": "https://github.com/unslothai/unsloth/releases",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "The terms page names no company, address or date, and unsloth.ai/privacy returns 404. Copyright notices in the source credit Daniel Han-Chen and the Unsloth team.",
            "A local library has no endpoint to check against the domain.",
            "unsloth.ai/.well-known/security.txt returns 404.",
            "The .ai registry's RDAP server refused our requests, so the registration date is blank.",
            "lastRelease is blank because releases are versioned by date (2026.9.12) and we didn't confirm the tag date; the last commit was 2026-09-30."
          ],
          "score": 27
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/unsloth.json",
        "live": {
          "slug": "unsloth",
          "versions": [
            {
              "registry": "github",
              "name": "unslothai/unsloth",
              "version": "v0.1.902-beta",
              "released": "2026-10-01",
              "seenAt": "2026-10-04T16:42:47.22948531Z"
            },
            {
              "registry": "pypi",
              "name": "unsloth",
              "version": "2026.9.14",
              "released": "2026-10-01",
              "seenAt": "2026-10-04T16:42:47.034258052Z"
            }
          ],
          "githubStars": 77198,
          "pypiWeekly": 198310,
          "securityTxt": {
            "url": "https://unsloth.ai/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:40.917718435Z"
          },
          "llmsTxt": {
            "url": "https://unsloth.ai/docs/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:18:19.343297803Z"
          },
          "domain": {
            "domain": "unsloth.ai",
            "registered": "2023-11-27",
            "source": "https://rdap.identitydigital.services/rdap/domain/unsloth.ai",
            "checkedAt": "2026-10-04T13:08:02.898044488Z"
          },
          "pages": [
            {
              "url": "https://unsloth.ai/terms",
              "kind": "terms",
              "status": 404,
              "checkedAt": "2026-10-04T15:48:37.812526194Z",
              "changedAt": "0001-01-01T00:00:00Z"
            }
          ],
          "updatedAt": "2026-10-04T16:42:47.22948531Z"
        }
      },
      {
        "slug": "tinker",
        "name": "Tinker",
        "vendor": "Thinking Machines Lab",
        "vendorUrl": "https://thinkingmachines.ai/tinker/",
        "kind": "sdk",
        "category": "fine-tuning",
        "summary": "Thinking Machines Lab's API for model training.",
        "url": "https://www.anchorterminal.com/tools/tinker",
        "markdownUrl": "https://www.anchorterminal.com/tools/tinker.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/tinker.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/tinker.json",
        "repo": "https://github.com/thinking-machines-lab/tinker-cookbook",
        "license": "Apache-2.0 (cookbook)",
        "transports": [
          "http"
        ],
        "packages": [
          {
            "registry": "pypi",
            "name": "tinker"
          },
          {
            "registry": "pypi",
            "name": "tinker-cookbook"
          }
        ],
        "auth": "api-key",
        "authNotes": "API key from the Tinker console, exported as `TINKER_API_KEY`, or `tinker auth login`. Sign-up is at auth.thinkingmachines.ai and the quickstart says to add payment details in Billing before training.",
        "pricing": "usage",
        "pricingNotes": "Per 1M tokens, split into prefill, cached prefill (20 per cent of prefill), sample and train. Qwen3.8-27B $1.86 prefill, $5.595 sample, $4.103 train; Qwen3.5-9B $0.66, $1.995, $1.463; GPT-OSS-20B $0.18, $0.45, $0.396; DeepSeek-V3.1 $1.695, $4.215, $3.718; Inkling $1.87, $4.68, $5.61; Inkling-Small $0.58, $1.44, $1.73. MoE models are priced by active parameters. Checkpoint storage $0.10 per GB-month. Prices rose on 2026-07-17 for standard-context models. No free credits are mentioned (https://tinker-docs.thinkingmachines.ai/tinker/models/).",
        "priceSummary": "Pay per use",
        "where": "local",
        "x402": {
          "level": "no",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 4000,
          "npmWeekly": null,
          "pypiWeekly": 330895,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://tinker-docs.thinkingmachines.ai",
        "llmsTxt": "https://tinker-docs.thinkingmachines.ai/llms.txt",
        "capabilities": [
          "finetune.sft",
          "finetune.preference",
          "finetune.rl",
          "finetune.lora",
          "finetune.export"
        ],
        "tags": [
          "hosted",
          "usage-priced",
          "card-required",
          "open-weights",
          "llms-txt",
          "python",
          "open-source"
        ],
        "lastRelease": "2026-09-30",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 51.2,
          "grade": "D",
          "agentReady": false,
          "rank": 354,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 6,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 53,
            "maintenance": 87,
            "payments": 20,
            "reliability": 35,
            "schema": 70,
            "security": 55,
            "transparency": 51
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Full control of the training loop with the GPUs abstracted away, plus recipes for SFT, DPO, RL and distillation. LoRA only; no full-parameter training.",
          "strengths": [
            "Full control of the training loop with the GPUs abstracted away, plus recipes for SFT, DPO, RL and distillation",
            "Checkpoints download and merge into Hugging Face safetensors, so the weights can leave",
            "Per-token billing with machine-readable prices in models.json",
            "Ten SDK releases in September 2026 and a dated changelog that names removals",
            "Audit log through the SDK for admins, and SDK retries with stable request IDs"
          ],
          "weaknesses": [
            "LoRA only; no full-parameter training",
            "Python SDK only, with no REST reference or OpenAPI",
            "No terms of service, status page or SLA found",
            "The privacy notice (August 2025) doesn't cover training data or weights",
            "Standard-context prices rose on 2026-07-17, and there's no free tier"
          ],
          "agentNotes": [
            "Set `TINKER_API_KEY` and start from the cookbook recipes rather than the raw primitives",
            "Read the 'Avoid Client-Side Timeouts and Retries' guide before wrapping sampling calls in your own retries; the SDK already retries sampling with stable request IDs",
            "Save intermediate checkpoints with a TTL between 1 hour and 10 years; storage bills at $0.10 a GB-month until they expire",
            "Read models.json for current prices before a run; sampling tokens cost more than training tokens on the open models",
            "Check the model deprecations page before pinning a base model; 18 were retired on 2026-06-12"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "D",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 51.2
            }
          ],
          "editorialScores": {
            "ergonomics": 53,
            "maintenance": 87,
            "payments": 20,
            "reliability": 35,
            "schema": 70,
            "security": 55,
            "transparency": 30
          },
          "provenanceScore": 71
        },
        "connect": {
          "install": "uv pip install tinker tinker-cookbook   # then export TINKER_API_KEY=..."
        },
        "letme": {
          "capability": "https://letme.dev/finetune.sft",
          "tool": "https://letme.dev/tinker"
        },
        "area": "models",
        "unitPrices": [
          {
            "item": "Qwen3.8-27B, training",
            "unit": "1m-tokens",
            "usd": 4.103
          },
          {
            "item": "Qwen3.8-27B, sampling",
            "unit": "1m-tokens",
            "usd": 5.595
          },
          {
            "item": "Qwen3.8-27B, prefill",
            "unit": "1m-tokens",
            "usd": 1.86,
            "note": "Cached prefill $0.372"
          },
          {
            "item": "Qwen3.5-9B, training",
            "unit": "1m-tokens",
            "usd": 1.463
          },
          {
            "item": "GPT-OSS-20B, training",
            "unit": "1m-tokens",
            "usd": 0.396
          },
          {
            "item": "DeepSeek-V3.1, training",
            "unit": "1m-tokens",
            "usd": 3.718
          },
          {
            "item": "Inkling, training",
            "unit": "1m-tokens",
            "usd": 5.61
          },
          {
            "item": "Inkling-Small, training",
            "unit": "1m-tokens",
            "usd": 1.73
          },
          {
            "item": "Checkpoint storage",
            "unit": "gb-month",
            "usd": 0.1
          }
        ],
        "provenance": {
          "legalEntity": "Thinking Machines Labs, Inc.",
          "domain": "thinkingmachines.ai",
          "domainRegistered": "",
          "endpointOnVendorDomain": null,
          "terms": "",
          "privacy": "https://thinkingmachines.ai/privacy/",
          "statusPage": "",
          "changelog": "https://tinker-docs.thinkingmachines.ai/changelog/",
          "securityTxt": "valid",
          "checked": "2026-09-30",
          "notes": [
            "The privacy notice (2025-08-18) names Thinking Machines Labs, Inc. as data controller and gives no address. We found no terms of service page on thinkingmachines.ai or the docs; the support page links only to email, Discord and GitHub.",
            "The service is reached through the SDK's ServiceClient with an undocumented default base URL, so there's no endpoint to check against the domain.",
            "security.txt at thinkingmachines.ai lists security-reports@thinkingmachines.ai and expires 2029-07-13.",
            "No status page was found.",
            "The .ai registry's RDAP server refused our requests, so the registration date is blank."
          ],
          "score": 71
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/tinker.json",
        "live": {
          "slug": "tinker",
          "versions": [
            {
              "registry": "github",
              "name": "thinking-machines-lab/tinker-cookbook",
              "version": "v0.5.7",
              "released": "2026-09-03",
              "seenAt": "2026-10-04T16:41:59.205166565Z"
            },
            {
              "registry": "pypi",
              "name": "tinker",
              "version": "0.32.0",
              "released": "2026-10-02",
              "seenAt": "2026-10-04T16:41:57.121115125Z"
            },
            {
              "registry": "pypi",
              "name": "tinker-cookbook",
              "version": "0.5.7",
              "released": "2026-09-03",
              "seenAt": "2026-10-04T16:41:57.304569133Z"
            }
          ],
          "githubStars": 4172,
          "pypiWeekly": 384718,
          "securityTxt": {
            "url": "https://thinkingmachines.ai/.well-known/security.txt",
            "state": "valid",
            "expires": "2029-07-13T07:00:00.000Z",
            "checkedAt": "2026-10-04T15:15:51.616624235Z"
          },
          "llmsTxt": {
            "url": "https://tinker-docs.thinkingmachines.ai/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:18:17.9955218Z"
          },
          "domain": {
            "domain": "thinkingmachines.ai",
            "registered": "2024-07-09",
            "source": "https://rdap.identitydigital.services/rdap/domain/thinkingmachines.ai",
            "checkedAt": "2026-10-04T13:07:26.919974206Z"
          },
          "pages": [
            {
              "url": "https://tinker-docs.thinkingmachines.ai/changelog/",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-04T15:48:28.96257516Z",
              "changedAt": "2026-10-03T15:36:25.857913905Z",
              "fingerprint": "18caaae94eb7"
            },
            {
              "url": "https://thinkingmachines.ai/privacy/",
              "kind": "privacy",
              "status": 404,
              "checkedAt": "2026-10-04T15:48:27.643400729Z",
              "changedAt": "0001-01-01T00:00:00Z"
            }
          ],
          "updatedAt": "2026-10-04T16:41:59.205166565Z"
        }
      }
    ]
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/categories/fine-tuning",
    "json": "https://www.anchorterminal.com/categories/fine-tuning.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/categories/fine-tuning.md",
    "slim": "https://www.anchorterminal.com/categories/fine-tuning.min.md"
  },
  "markdown": "Services that train a model on your examples, by supervised, preference or reinforcement fine-tuning, and serve the result. Compared on which base models you can tune, the methods, price per training token, whether you get the weights and what serving the result costs.\n\n- Tools ranked: 6 · agent-ready (BB or better): 0 · accept x402: 0 · hosted endpoints: 4 · desk reviews by the panel: 12\n- JSON: https://www.anchorterminal.com/api/v1/tools.json (list) · https://www.anchorterminal.com/api/v1/rankings.json (ranked) · https://www.anchorterminal.com/api/v1/x402.json (payable) · https://www.anchorterminal.com/api/v1/capabilities.json (by capability)\n- Grades run AA, A, BB, B, C, D, E, F · methodology: https://www.anchorterminal.com/benchmark/\n\n- Capabilities in this category: finetune.sft, finetune.preference, finetune.rl, finetune.lora, finetune.export\n- https://letme.dev/finetune.sft picks the top-graded tool in this list and says how to call it direct; calling through letme comes later (https://www.anchorterminal.com/letme/index.md)\n\n## Ranking\n\n| # | Tool | Vendor | Kind | Category | Grade | Score | Confidence | x402 | Auth | Where | Reviews | Page |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| 190 | Vertex AI Gemini tuning | Google Cloud | HTTP API | Fine-tuning | B | 64.2 | medium | no | OAuth | hosted | 2.5/5 (2) | https://www.anchorterminal.com/tools/vertex-ai-tuning.md |\n| 228 | Microsoft Foundry fine-tuning (Azure OpenAI) | Microsoft Azure | HTTP API | Fine-tuning | C | 61.4 | medium | no | OAuth or key | hosted | 3.5/5 (2) | https://www.anchorterminal.com/tools/azure-foundry-fine-tuning.md |\n| 269 | Fireworks AI Fine-tuning | Fireworks AI | HTTP API | Fine-tuning | C | 59.2 | medium | no | API key | hosted | 2.5/5 (2) | https://www.anchorterminal.com/tools/fireworks-fine-tuning.md |\n| 319 | Together AI Fine-tuning | Together AI | HTTP API | Fine-tuning | C | 54.9 | medium | no | API key | hosted | 3/5 (2) | https://www.anchorterminal.com/tools/together-fine-tuning.md |\n| 347 | Unsloth | Unsloth | Agent framework | Fine-tuning | D | 51.7 | medium | no | None | library | 3.5/5 (2) | https://www.anchorterminal.com/tools/unsloth.md |\n| 354 | Tinker | Thinking Machines Lab | SDK + MCP | Fine-tuning | D | 51.2 | medium | no | API key | local | 3.5/5 (2) | https://www.anchorterminal.com/tools/tinker.md |\n\nScores are from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/), with Performance and Task success pending. p95 latency and context cost come from our probes, which haven't run yet.\n\n## Summaries\n\n### 190. Vertex AI Gemini tuning, B (64.2)\n\nSupervised, preference and reinforcement tuning of Gemini, plus supervised tuning of Gemma, Llama and Qwen, on Google Cloud's Gemini Enterprise Agent Platform (the platform formerly called Vertex AI). Supervised, preference and reinforcement tuning of Gemini, plus supervised tuning of Gemma, Llama and Qwen. No weight export. The tuned model exists only as a Google Cloud endpoint.\n\n- Page: https://www.anchorterminal.com/tools/vertex-ai-tuning · Markdown: https://www.anchorterminal.com/tools/vertex-ai-tuning.md · JSON: https://www.anchorterminal.com/api/v1/tools/vertex-ai-tuning.json\n- Capabilities: finetune.sft, finetune.preference, finetune.rl, finetune.lora · endpoint: `https://us-central1-aiplatform.googleapis.com/v1`\n\n### 228. Microsoft Foundry fine-tuning (Azure OpenAI), C (61.4)\n\nAzure's managed service for supervised, preference and reinforcement fine-tuning of supported OpenAI and open-weight models. SFT, DPO and RFT on GPT-4.1 and o4-mini through the OpenAI-shaped /openai/v1 API. No weight export; checkpoints copy only between Azure resources.\n\n- Page: https://www.anchorterminal.com/tools/azure-foundry-fine-tuning · Markdown: https://www.anchorterminal.com/tools/azure-foundry-fine-tuning.md · JSON: https://www.anchorterminal.com/api/v1/tools/azure-foundry-fine-tuning.json\n- Capabilities: finetune.sft, finetune.preference, finetune.rl, finetune.lora · endpoint: `https://\u003cresource\u003e.openai.azure.com/openai/v1`\n\n### 269. Fireworks AI Fine-tuning, C (59.2)\n\nManaged supervised, preference and reinforcement fine-tuning for open models, with a training API for custom workflows. SFT, DPO, ORPO and RFT as managed jobs, plus a serverless Training API that is generally available. Tuned LoRAs only deploy to on-demand GPUs at $8 an hour and up, never to serverless.\n\n- Page: https://www.anchorterminal.com/tools/fireworks-fine-tuning · Markdown: https://www.anchorterminal.com/tools/fireworks-fine-tuning.md · JSON: https://www.anchorterminal.com/api/v1/tools/fireworks-fine-tuning.json\n- Capabilities: finetune.sft, finetune.preference, finetune.rl, finetune.lora, finetune.export · endpoint: `https://api.fireworks.ai`\n\n### 319. Together AI Fine-tuning, C (54.9)\n\nManaged LoRA and full fine-tuning, supervised or DPO, on about 30 open models from Qwen3.5 0.8B to Kimi K2.7, billed per training token with a $4 minimum. 31 tunable base models, 11 or 12 of them with full fine-tuning as well as LoRA. Fine-tuned models don't run serverless; dedicated endpoints start at $5.49 an hour.\n\n- Page: https://www.anchorterminal.com/tools/together-fine-tuning · Markdown: https://www.anchorterminal.com/tools/together-fine-tuning.md · JSON: https://www.anchorterminal.com/api/v1/tools/together-fine-tuning.json\n- Capabilities: finetune.sft, finetune.preference, finetune.lora, finetune.export · endpoint: `https://api.together.ai/v1`\n\n### 347. Unsloth, D (51.7)\n\nOpen-source library, web UI (Studio) and desktop app for LoRA, QLoRA, full fine-tuning and RL (GRPO, DPO, ORPO) of open models on your own GPU, from 3 GB of VRAM. The Apache-2.0 core runs on customer hardware and keeps model weights there. Users supply and pay for the GPU.\n\n- Page: https://www.anchorterminal.com/tools/unsloth · Markdown: https://www.anchorterminal.com/tools/unsloth.md · JSON: https://www.anchorterminal.com/api/v1/tools/unsloth.json\n- Capabilities: finetune.sft, finetune.preference, finetune.rl, finetune.lora, finetune.export\n\n### 354. Tinker, D (51.2)\n\nThinking Machines Lab's API for model training. Full control of the training loop with the GPUs abstracted away, plus recipes for SFT, DPO, RL and distillation. LoRA only; no full-parameter training.\n\n- Page: https://www.anchorterminal.com/tools/tinker · Markdown: https://www.anchorterminal.com/tools/tinker.md · JSON: https://www.anchorterminal.com/api/v1/tools/tinker.json\n- Capabilities: finetune.sft, finetune.preference, finetune.rl, finetune.lora, finetune.export\n\n## How we test this category\n\nThe same small dataset used to tune a comparable open model on each service, then served. We check the job flow, how long training takes, whether the weights can leave, and the training and serving cost. This test hasn't run yet, so Task success is pending and the grades here come from the categories assessed from public evidence.\n\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Fine-tuning",
        "url": ""
      }
    ],
    "description": "6 fine-tuning listings ranked by the Anchor benchmark. Leader Vertex AI Gemini tuning (B). Services that train a model on your examples, by supervised, preference or reinforcement fine-tuning, and serve the result. Compared on which base models you can tune, the methods, price per training token, whether you get the weights and what serving the result costs.",
    "facts": [
      "Vertex AI Gemini tuning B",
      "Microsoft Foundry fine-tuning (Azure OpenAI) C",
      "Fireworks AI Fine-tuning C"
    ],
    "h1": "Fine-tuning services for AI models",
    "image": "https://www.anchorterminal.com/assets/og/categories-fine-tuning.png",
    "path": "/categories/fine-tuning",
    "published": "",
    "section": "tools",
    "title": "Fine-tuning services for AI models, ranked | Anchor Terminal",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/categories/fine-tuning"
  },
  "tokens": {
    "markdown": 1900,
    "slim": 430
  },
  "version": 1
}
