<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: DigitalOcean</title>
    <description>The latest articles on DEV Community by DigitalOcean (digitalocean).</description>
    <link>https://dev.to/digitalocean</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F175%2F369f1227-0eac-4a88-8d3c-08851bf0b117.png</url>
      <title>DEV Community: DigitalOcean</title>
      <link>https://dev.to/digitalocean</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/digitalocean"/>
    <language>en</language>
    <item>
      <title>AI coding goes from generation to verification</title>
      <dc:creator>DigitalOcean</dc:creator>
      <pubDate>Fri, 06 Nov 2026 17:24:06 +0000</pubDate>
      <link>https://dev.to/digitalocean/ai-coding-goes-from-generation-to-verification-15ee</link>
      <guid>https://dev.to/digitalocean/ai-coding-goes-from-generation-to-verification-15ee</guid>
      <description>&lt;p&gt;ICYMI AI: The latest AI trends, delivered to Dev.to&lt;/p&gt;

&lt;h3&gt;
  
  
  Tech Talk: Can (and should) AI verify its own generated code?
&lt;/h3&gt;

&lt;p&gt;In the early days of AI-assisted code writing, having AI generate code meant providing suggestions you’d review. Yet emerging research demonstrates that newer AI systems are checking, testing, and improving their own work at scale. &lt;/p&gt;

&lt;p&gt;Are you starting to wonder where your role fits in this evolving workflow?&lt;/p&gt;

&lt;p&gt;Axiom Math &lt;a href="https://x.com/axiommathai/status/2115089794867040584" rel="noopener noreferrer"&gt;directed swarms of agents&lt;/a&gt; for 24 days to produce roughly 43.1 million lines of Lean code, the first fully computer-checked proof of the Classification of Finite Simple Groups— a big step toward finding AI verification useful for evaluating AI-generated code. &lt;a href="https://openai.com/index/building-scientific-understanding-with-academic-communities/?utm_source=therundownai.beehiiv.com&amp;amp;utm_medium=newsletter&amp;amp;utm_campaign=rundown-1027&amp;amp;_bhlid=fcde9531abe55e678e0fc7523c7cc236571ff9b0" rel="noopener noreferrer"&gt;OpenAI&lt;/a&gt; and &lt;a href="https://github.com/anthropics/formal-math/tree/main/eth" rel="noopener noreferrer"&gt;Anthropic&lt;/a&gt; each announced model-found results on the Exponential Time Hypothesis with Lean-verified proofs. &lt;/p&gt;

&lt;p&gt;Now, the same coding loop that developers can run daily to write, check, and iterate can sustain weeks of unsupervised work and tackle more complex coding issues. &lt;/p&gt;

&lt;p&gt;Production engineering is following the same recipe:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Meta described scaling LLM-generated &lt;a href="https://engineering.fb.com/2026/10/29/security/catching-bugs-before-they-land-jittestings-human-on-the-loop-approach-at-full-scale/" rel="noopener noreferrer"&gt;Just-in-Time tests&lt;/a&gt; that catch bugs before code lands, with real work on false positives.
&lt;/li&gt;
&lt;li&gt;GitHub shares that Copilot Automations now &lt;a href="https://github.blog/changelog/2026-10-28-copilot-automations-now-learn-from-outcomes-and-self-improve/" rel="noopener noreferrer"&gt;learn from real outcomes&lt;/a&gt;. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For developers, the shift comes down to moving away from generating code and toward defining verifiers: tests, type systems, replay harnesses, and acceptance criteria that an agent can iterate against. &lt;/p&gt;

&lt;p&gt;Even though Claude wrote &lt;a href="https://claude.dev/blog/solving-code-review-at-anthropic/" rel="noopener noreferrer"&gt;90% of Anthropic’s code&lt;/a&gt; in September, the process still required a heavy human hand in deciding what to build, risky code and architecture review, testing outputs, and owning outcomes. Using AI to verify its own generated code is seeing new advancements—but still needs a developer’s knowledge to double-check outputs and build the verification workflows to effectively produce usable results. &lt;/p&gt;




&lt;h3&gt;
  
  
  Industry news
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;The open-source engine behind a growing share of AI inference just hit production-ready&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
With &lt;a href="https://newsroom.ibm.com/2026-10-20-llm-d-1-0-advances-open,-cost-efficient-ai-inference-for-production-scale" rel="noopener noreferrer"&gt;llm-d 1.0&lt;/a&gt;, now a CNCF project backed by Red Hat, IBM, Google Cloud, CoreWeave, and NVIDIA, the contributors cite demonstrations of 5 to 10 times lower costs for context-heavy agentic workloads and add multi-tenant quality of service and zero-downtime upgrades. DigitalOcean’s Salman Paracha, SVP of AI Engineering, shared how DigitalOcean relies on llm-d as foundational distributed inference software for Serverless Inference and Managed Agents, serving trillions of tokens.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Writing more code isn’t the same as shipping more software&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
A &lt;a href="https://fion.ac/jellyfish.pdf" rel="noopener noreferrer"&gt;Harvard working paper&lt;/a&gt; analyzing about 300 million engineering events at 718 firms found that after adopting fully agentic coding tools, lines of code rose 30% and pull requests rose 23%, yet resolved issues and epics showed no statistically significant gain. The likely culprit is review: the average time to review a pull request rose 49%, so the extra code piled up at the review stage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI assistants are moving from answering questions to using a computer for you&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
&lt;a href="https://techcrunch.com/2026/10/22/claude-duet-app-is-anthropics-bet-on-agents/" rel="noopener noreferrer"&gt;Claude Duet&lt;/a&gt;, now in research preview, runs in its own cloud environment via a browser, integrates with 6,000+ connectors and plugins, and requires approval before payments or other sensitive steps. It joins Grok Bot, Dots, and Muse, and our &lt;a href="https://www.digitalocean.com/resources/articles/grok-bot-vs-dots-vs-muse" rel="noopener noreferrer"&gt;side-by-side&lt;/a&gt; comparison shows how they differ on connectors, data use, and cost.&lt;/p&gt;




&lt;h3&gt;
  
  
  Customer corner
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.digitalocean.com/customers/higgsfield" rel="noopener noreferrer"&gt;&lt;strong&gt;Higgsfield AI Evaluated 15+ Other Clouds, Then Sent Its Enterprise Traffic to DigitalOcean for Higher Uptime&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Video production used to require serious budgets, professional crews, and weeks of post-production. Higgsfield AI is changing that by putting high-quality AI video creation in the hands of social media marketers, content creators, and brands. &lt;/p&gt;

&lt;p&gt;To provide professional-grade video to its users for \$15/month, the company needed a reliable, cost-effective AI cloud provider. When neo-clouds couldn’t meet production workloads, Higgsfield AI turned to DigitalOcean and set up infrastructure that reliably supports its users’ video creation.   &lt;/p&gt;




&lt;h3&gt;
  
  
  Community tutorials
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.digitalocean.com/community/tutorials/serverless-inference-latency-p50-p95-p99-ttft" rel="noopener noreferrer"&gt;&lt;strong&gt;DigitalOcean Serverless Inference latency: p50, p95 and p99 TTFT for GLM-5.3, DeepSeek V3.2, Gemma 4 and Llama 4 Maverick (3,456 requests, 48 hours)&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
We timed four models on DigitalOcean Serverless Inference for 48 hours. Across 3,456 requests, DeepSeek V3.2 started replying in 1.35 seconds at p50 but 13.7 seconds at p99, while GLM-5.3 streamed fastest at 59 tokens per second. Get the p50, p95, and p99 TTFT and tokens-per-second results for all four models, plus the published script and raw data to rerun the test yourself.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.digitalocean.com/community/tutorials/ai-support-agent-send-replies-without-credentials" rel="noopener noreferrer"&gt;&lt;strong&gt;Agents in Production, Part 3: Let Your AI Support Agent Send Replies, Without Giving It the Credential&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
In two live runs covering 335 tickets, an approval rule on send_reply never fired because the agent only ever called action_invoke, and the agent marked 78 drafts as routine, which the support board then refused. Learn how to keep the credential out of the agent with Action Gateway's credential brokering, close the network with an egress allowlist, and enforce the send rule where it actually holds.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.digitalocean.com/community/conceptual-articles/why-agent-debugging-is-different-from-traditional-logging" rel="noopener noreferrer"&gt;&lt;strong&gt;How Do I Monitor and Trace AI Agents Running in Production?&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
We ran a test feeding one bad tool result across multiple sessions. Every tool call succeeded, even though the answer was still wrong, and an automated debugger, given only a strict application log, found the bad call in 0 of 15 tries. See what to record instead: with every tool result and a check on each record, the debugger found it in 15 of 15, and the article includes a capture checklist and decision table you can copy.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.digitalocean.com/community/conceptual-articles/ai-agent-sandbox" rel="noopener noreferrer"&gt;&lt;strong&gt;Sandboxing LLM-Generated Code Needs a Different Threat Model&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
The isolation ladder from bare process to microVM was built for adversaries, but across 92 traced agent sessions, the median session that executed code sat idle 94.5% of its duration. Walk through a 1,500-row failure battery across five isolation tiers and a decision framework for which rung your workload belongs on.&lt;/p&gt;




&lt;h3&gt;
  
  
  Product news
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.digitalocean.com/blog/now-available-prompt-caching" rel="noopener noreferrer"&gt;&lt;strong&gt;Now Generally Available: Prompt Caching for DigitalOcean Serverless Inference&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Cache affinity now makes your hit rate reliable rather than accidental, lifting flagship models to 85–95%+, so the up-to-90% discount on cached input and up to 80% faster time-to-first-token actually show up on your bill. A new dashboard tracks hit rate and savings per model, and prompt_cache_key lets you control how traffic is grouped or isolated.  &lt;/p&gt;

</description>
      <category>ai</category>
      <category>startup</category>
      <category>developer</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How do I run untrusted LLM-generated code in an isolated environment?</title>
      <dc:creator>DigitalOcean</dc:creator>
      <pubDate>Thu, 05 Nov 2026 18:01:52 +0000</pubDate>
      <link>https://dev.to/digitalocean/how-do-i-run-untrusted-llm-generated-code-in-an-isolated-environment-21lg</link>
      <guid>https://dev.to/digitalocean/how-do-i-run-untrusted-llm-generated-code-in-an-isolated-environment-21lg</guid>
      <description>&lt;p&gt;Run untrusted LLM-generated code in a hardware-isolated sandbox with the network locked to an allowlist and only the credentials the task needs. &lt;a href="https://www.digitalocean.com/products/managed-agents" rel="noopener noreferrer"&gt;DigitalOcean Managed Agents&lt;/a&gt; does this through Harness Runtime, which gives each session its own &lt;a href="https://www.digitalocean.com/blog/managed-agents-public-preview" rel="noopener noreferrer"&gt;Firecracker microVM&lt;/a&gt;. The hypervisor, not container namespaces, &lt;a href="https://docs.digitalocean.com/products/managed-agents/agent-harness-runtime/concepts/environments/" rel="noopener noreferrer"&gt;enforces isolation&lt;/a&gt;. The service is in public preview.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key takeaways&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Each session runs in its own microVM, so code in one sandbox cannot reach another session, another customer, or the host.
&lt;/li&gt;
&lt;li&gt;Outbound network access is open by default, so set an egress allowlist before running anything untrusted.
&lt;/li&gt;
&lt;li&gt;Treat the session as the unit of isolation: one session per user or workload, with narrowly scoped secrets.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Start with a sandbox that has no agent
&lt;/h2&gt;

&lt;p&gt;If your application generates the code, you don't need a full agent. A &lt;a href="https://docs.digitalocean.com/products/managed-agents/agent-harness-runtime/how-to/run-sandbox/" rel="noopener noreferrer"&gt;sandbox&lt;/a&gt; with &lt;code&gt;harness: none&lt;/code&gt; is the same microVM without an agent inside.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;untrusted-run&lt;/span&gt;
&lt;span class="na"&gt;harness&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;none&lt;/span&gt;
&lt;span class="na"&gt;egress&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;pypi.org&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;files.pythonhosted.org&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;doctl harness-runtime create &lt;span class="nt"&gt;--spec&lt;/span&gt; ./sandbox.yaml
doctl harness-runtime upload untrusted-run &lt;span class="nt"&gt;--local-file&lt;/span&gt; ./generated.py &lt;span class="nt"&gt;--workspace-path&lt;/span&gt; generated.py
doctl harness-runtime &lt;span class="nb"&gt;exec &lt;/span&gt;untrusted-run &lt;span class="nt"&gt;--&lt;/span&gt; python3 generated.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Lock down the network
&lt;/h2&gt;

&lt;p&gt;Without an &lt;code&gt;egress&lt;/code&gt; field, &lt;a href="https://docs.digitalocean.com/products/managed-agents/agent-harness-runtime/concepts/egress/" rel="noopener noreferrer"&gt;a sandbox reaches any host&lt;/a&gt;, so generated code can send workspace contents anywhere. Naming one host turns the allowlist on and denies the rest, though the platform adds GitHub, the DigitalOcean registry, and model endpoints.&lt;/p&gt;

&lt;h2&gt;
  
  
  Scope secrets and tools
&lt;/h2&gt;

&lt;p&gt;Declare keys under &lt;code&gt;secrets&lt;/code&gt;, not &lt;code&gt;env&lt;/code&gt;. Any process in the sandbox can read an injected value, so &lt;a href="https://docs.digitalocean.com/products/managed-agents/agent-harness-runtime/how-to/secure-sessions/" rel="noopener noreferrer"&gt;issue each key with the narrowest scope&lt;/a&gt; the task needs. For third-party tools, &lt;a href="https://docs.digitalocean.com/products/managed-agents/action-gateway/" rel="noopener noreferrer"&gt;Action Gateway&lt;/a&gt; brokers credentials at execution time, so the sandbox never holds them. If an agent writes the code, add a permission policy that defaults to &lt;code&gt;ask&lt;/code&gt; and denies commands like &lt;code&gt;rm -rf *&lt;/code&gt;; enforcement varies by adapter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Isolate users and clean up
&lt;/h2&gt;

&lt;p&gt;Processes in the same sandbox share files and credentials, so give each user or workload its own session. A harness-less sandbox bills until you pause or remove it, so download results first, then remove the session.&lt;/p&gt;

&lt;h2&gt;
  
  
  Untrusted LLM-generated code FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;How do I give each user's agent its own isolated sandbox at scale?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Start a separate session for each user or workload. Every session gets its own microVM, and sandboxes cannot observe or reach each other. Keep your external user identifier associated with the DigitalOcean session ID.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I manage secrets and API keys for autonomous agents running in the cloud?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Declare keys under &lt;code&gt;secrets&lt;/code&gt;, and DigitalOcean injects them at session start so values stay out of the spec file and logs. Scope each key narrowly at the provider, because any process in the sandbox can read it. For third-party tools, Action Gateway brokers credentials so the agent never holds the key.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do sandboxes have internet access by default?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Yes. Add an &lt;code&gt;egress&lt;/code&gt; allowlist to restrict outbound traffic to the hosts you name, plus platform defaults, subject to team policy. Sandboxes accept no inbound internet connections.&lt;/p&gt;

&lt;h2&gt;
  
  
  References &amp;amp; further reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Learn more about &lt;a href="https://www.digitalocean.com/products/managed-agents" rel="noopener noreferrer"&gt;Managed Agents&lt;/a&gt; and the &lt;a href="https://www.digitalocean.com/blog/managed-agents-public-preview" rel="noopener noreferrer"&gt;public preview launch post&lt;/a&gt;.
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.digitalocean.com/products/managed-agents/agent-harness-runtime/concepts/environments/" rel="noopener noreferrer"&gt;Environments and Sandboxes&lt;/a&gt; explains how an environment maps to a sandbox.
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.digitalocean.com/products/managed-agents/agent-harness-runtime/how-to/run-sandbox/" rel="noopener noreferrer"&gt;How to run a sandbox&lt;/a&gt; covers file transfer and port forwarding.
&lt;/li&gt;
&lt;li&gt;Learn more about &lt;a href="https://docs.digitalocean.com/products/managed-agents/agent-harness-runtime/concepts/egress/" rel="noopener noreferrer"&gt;network egress&lt;/a&gt; and &lt;a href="https://docs.digitalocean.com/products/managed-agents/action-gateway/" rel="noopener noreferrer"&gt;Action Gateway&lt;/a&gt;.
&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://docs.digitalocean.com/products/managed-agents/agent-harness-runtime/how-to/secure-sessions/" rel="noopener noreferrer"&gt;secure sessions checklist&lt;/a&gt; is worth checking directly before you ship.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>startup</category>
      <category>agents</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>What metrics matter for LLM inference observability (TTFT, TPOT, ITL)?</title>
      <dc:creator>DigitalOcean</dc:creator>
      <pubDate>Fri, 30 Oct 2026 21:42:24 +0000</pubDate>
      <link>https://dev.to/digitalocean/what-metrics-matter-for-llm-inference-observability-ttft-tpot-itl-11na</link>
      <guid>https://dev.to/digitalocean/what-metrics-matter-for-llm-inference-observability-ttft-tpot-itl-11na</guid>
      <description>&lt;p&gt;Track time to first token (TTFT), time per output token (TPOT), and inter-token latency (ITL) together, because each exposes a different aspect of inference effectiveness. TTFT reflects queueing and prompt processing, TPOT summarizes streaming speed, and ITL reveals stutter inside the stream.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key takeaways&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;TTFT points to queueing and prefill, while TPOT and ITL point to decode.
&lt;/li&gt;
&lt;li&gt;TPOT is an average, and ITL is per token gap, so only ITL exposes jitter.
&lt;/li&gt;
&lt;li&gt;Alert on percentiles and per-request targets, not averages.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How TTFT, TPOT, and ITL relate
&lt;/h2&gt;

&lt;p&gt;Inference runs in two phases: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prefill processes the whole prompt and is compute-bound.
&lt;/li&gt;
&lt;li&gt;Decode generates one token at a time and is memory-bound. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;TTFT lands on the prefill side, since it includes queue wait and prompt processing. TPOT and ITL land on decode.&lt;/p&gt;

&lt;p&gt;With N output tokens, the math ties them together:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;TPOT = (E2E latency - TTFT) / (N - 1)
E2E latency ≈ network overhead + TTFT + (TPOT × N)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;On long responses, TPOT dominates total time even when the first token is fast.&lt;/p&gt;

&lt;h2&gt;
  
  
  When a healthy TPOT still feels slow
&lt;/h2&gt;

&lt;p&gt;ITL measures the gap between two consecutive tokens, so it catches jitter that average TPOT smooths over. Our &lt;a href="https://www.digitalocean.com/blog/llm-inference-benchmarking" rel="noopener noreferrer"&gt;inference benchmarking guide&lt;/a&gt; lists common causes: large prefills monopolizing compute, PagedAttention overhead, and poor hardware topology—such as cross-NUMA traffic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read LLM inference observability metrics as a diagnostic
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;High TTFT, normal TPOT:&lt;/strong&gt; requests are queueing or prompts are long. Check prefill capacity.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rising TPOT:&lt;/strong&gt; decode is memory-bound. Check GPU memory bandwidth and load.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Healthy TPOT, spiky ITL:&lt;/strong&gt; something is interrupting decode, such as prefill interference.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Alert on percentiles and goodput
&lt;/h2&gt;

&lt;p&gt;Averages hide the slow tail. Track P95 and P99 for each metric, then define goodput: the share of requests that meet every target at once, such as a TTFT ceiling, an ITL ceiling, and an end-to-end budget. Set thresholds per use case.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check how your tool defines each metric
&lt;/h2&gt;

&lt;p&gt;Definitions vary. &lt;a href="https://docs.nvidia.com/nim/benchmarking/llm/metrics.html" rel="noopener noreferrer"&gt;NVIDIA's benchmarking docs&lt;/a&gt;, for example, treat ITL as the average gap between tokens, also called TPOT, and warn that tools differ on whether TTFT is included. Confirm what each tool calculates before comparing numbers. On the DigitalOcean &lt;a href="https://www.digitalocean.com/products/inference-engine" rel="noopener noreferrer"&gt;Inference Engine&lt;/a&gt;, &lt;a href="https://docs.digitalocean.com/products/inference/reference/serverless-inference-metrics/" rel="noopener noreferrer"&gt;Serverless Inference metrics&lt;/a&gt; cover TTFT, end-to-end latency, error rates, and per-request cost with token counts. You can derive TPOT from those with the formula shared earlier.&lt;/p&gt;

&lt;h2&gt;
  
  
  LLM inference observability FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What is disaggregated prefill and decode in LLM inference?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It runs prompt processing (prefill, which is compute-bound) and token generation (decode, which is memory-bound) on separate workers. The KV cache must move between them, and depending on the implementation, that transfer can delay TTFT or the second token’s ITL. On the DigitalOcean Inference Engine, Serverless Inference metrics report TTFT and end-to-end latency, so you can check whether an architecture change affects first-token time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the difference between TPOT and ITL?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TPOT is the average time per token after the first token, calculated across the entire response. ITL, in the stricter sense, is the gap between two specific consecutive tokens, so it exposes stutter that a healthy TPOT hides. You can derive it from TTFT and end-to-end latency with TPOT = (E2E latency - TTFT) / (N - 1).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why track P95 and P99 instead of averages?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Averages hide outliers. P95 and P99 show what your slowest requests experience, which is what you compare against latency targets and use to define goodput. Serverless Inference metrics on DigitalOcean cover TTFT, end-to-end latency, error rates, and per-request cost with token counts, so you can set those targets against both speed and spend.&lt;/p&gt;

&lt;h2&gt;
  
  
  References &amp;amp; further reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Worth bookmarking: &lt;a href="https://www.digitalocean.com/blog/llm-inference-benchmarking" rel="noopener noreferrer"&gt;DigitalOcean's guide to LLM inference benchmarking&lt;/a&gt;, which covers the formulas above plus concurrency sweeps.
&lt;/li&gt;
&lt;li&gt;Learn more about &lt;a href="https://docs.digitalocean.com/products/inference/reference/serverless-inference-metrics/" rel="noopener noreferrer"&gt;Serverless Inference metrics&lt;/a&gt; and the &lt;a href="https://www.digitalocean.com/products/inference-engine" rel="noopener noreferrer"&gt;DigitalOcean Inference Engine&lt;/a&gt;.
&lt;/li&gt;
&lt;li&gt;Worth checking directly before you compare tools: &lt;a href="https://docs.nvidia.com/nim/benchmarking/llm/metrics.html" rel="noopener noreferrer"&gt;NVIDIA's LLM benchmarking metric definitions&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>developer</category>
      <category>startup</category>
    </item>
    <item>
      <title>AI tech stacks see increase in open source adoption</title>
      <dc:creator>DigitalOcean</dc:creator>
      <pubDate>Tue, 27 Oct 2026 18:05:28 +0000</pubDate>
      <link>https://dev.to/digitalocean/ai-tech-stacks-see-increase-in-open-source-adoption-2cg</link>
      <guid>https://dev.to/digitalocean/ai-tech-stacks-see-increase-in-open-source-adoption-2cg</guid>
      <description>&lt;p&gt;&lt;em&gt;ICYMI AI: The latest AI trends, delivered to Dev.to&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Tech Talk: The AI stack is more modular and multi-modal than ever
&lt;/h3&gt;

&lt;p&gt;With a changing landscape of models, standards, and systems, no two AI tech stacks are alike. This open ecosystem is the emerging standard of architecture, something last week’s &lt;a href="https://www.youtube.com/watch?v=IhWSgZlVizQ&amp;amp;list=PLf7jPeOpSZyk&amp;amp;index=9" rel="noopener noreferrer"&gt;Open Intelligence Summit&lt;/a&gt; (OIS) highlighted with speakers from NVIDIA, Amplitude, Open Hands, and Nous Research.&lt;/p&gt;

&lt;p&gt;According to internal DigitalOcean figures, 88% of our tokens run on open-weight models, a 27% increase from May 2026. This is accompanied by a 50% growth in token volume over the last six months.&lt;/p&gt;

&lt;p&gt;It’s clear that loyalty to a single model is fading, and a new layer is emerging to manage churn: routers. Analysis from &lt;a href="https://www.vals.ai/blogs/routers-new-ai-primitive" rel="noopener noreferrer"&gt;Vals AI&lt;/a&gt; frames routers as a new AI primitive. They choose models based on quality and cost per request, so applications don’t need to revisit model selection every time something new launches. They also provide more opportunities for developers to select models based on use case, rather than being locked into frontier models or a specific provider.&lt;/p&gt;

&lt;p&gt;Open standards are doing the work that closed-loop systems and frontier models used to do, and the tooling is adapting:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DeepSeek opened Search and Fetch APIs that return live web content as Markdown for agents and RAG pipelines.&lt;/li&gt;
&lt;li&gt;Perplexity open-sourced its agent sandbox.&lt;/li&gt;
&lt;li&gt;Anthropic’s OpenTelemetry support means traces from different providers can share the same dashboards.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When models are interchangeable, differentiation moves to the layers you control: evaluation, observability, security, and cost. With the ability to fine-tune multiple layers, developers need concrete plans for AI stack management. Abstract your model calls behind a routing layer. Standardize on OpenTelemetry for agent traces. Build evals you can rerun against any model. And keep a cost dashboard open.&lt;/p&gt;

&lt;p&gt;Our new &lt;a href="https://www.digitalocean.com/products/managed-agents" rel="noopener noreferrer"&gt;Managed Agents&lt;/a&gt; and &lt;a href="https://investors.digitalocean.com/news/news-details/2026/DigitalOcean-Launches-Agent-Learning-and-Data-Services-for-Recursively-Self-Improving-AI-Agents/default.aspx" rel="noopener noreferrer"&gt;Agent Learning Services&lt;/a&gt;, announced at OIS, paired with our cache-aware Inference Router, allow you to build AI products and own your intelligence.&lt;/p&gt;




&lt;h3&gt;
  
  
  Industry news
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;AI adoption looks broad until you check what’s measurably working.&lt;/strong&gt; &lt;a href="https://a16z.com/state-of-markets-ii/" rel="noopener noreferrer"&gt;a16z’s State of Markets II presentation&lt;/a&gt; found that 69% of S&amp;amp;P 500 companies have a live AI deployment and about 30% report a quantified result, but only around 2% track a metric for it, while the top 1% of companies by AI spend outspend the top 10% roughly eightfold. The gap is less about access to tools than about tying AI to a workflow you can measure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ChatGPT is shifting from walls of text to answers you can interact with.&lt;/strong&gt; &lt;a href="https://openai.com/index/gpt-6-for-everyone/" rel="noopener noreferrer"&gt;OpenAI’s GPT-6 launch&lt;/a&gt; introduced “Intelligent UI,” which lets the model respond with charts, buttons, forms, and quick tools like savings calculators or bill splitters, all inside the conversation. OpenAI also says GPT-6 Instant starts answering web-search questions 44% sooner on average than GPT-5.6 Instant.&lt;/p&gt;




&lt;h3&gt;
  
  
  Community tutorials
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.digitalocean.com/community/tutorials/ai-customer-support-agent-human-in-the-loop" rel="noopener noreferrer"&gt;&lt;strong&gt;Agents in Production, Part 1: Build an Overnight AI Support Agent using Managed Agents&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
An unattended support agent ran for 1 hour 48 minutes against a live board, triaged 99 tickets, stopped all 35 sensitive ones for a person, and sent zero replies, because the agent was never given a route to send. Learn how to scope board credentials, restrict egress to a single host, and add deterministic checks to drafts so the agent can't act outside its brief.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.digitalocean.com/community/tutorials/how-to-safely-let-ai-agents-call-production-apis" rel="noopener noreferrer"&gt;&lt;strong&gt;How to Safely Let AI Agents Call Production APIs using DigitalOcean Action Gateway&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Across 1,300 episodes, 45 to 48 of every 100 runs without a gateway ended with at least one harmful change, and the agent re-sent a refund in 66 of 75 tries. See how idempotency keys, version checks, and approval tiers brought harmful changes to 0 of 100.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.digitalocean.com/community/tutorials/ttft-latency-audit-guide" rel="noopener noreferrer"&gt;&lt;strong&gt;What real time-to-first-token looks like on DigitalOcean Serverless Inference&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Across 380 calls to six models, five landed between 0.88 and 0.98 seconds median TTFT on short prompts, but DeepSeek V3.2 hit 78.3 and 186.9 seconds on two of 80 calls. Get the measurement method and code repository to run the same audit on your own models and prompt sizes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.digitalocean.com/community/conceptual-articles/should-you-use-spot-or-on-demand-gpus-for-model-training" rel="noopener noreferrer"&gt;&lt;strong&gt;Should You Use Spot or On-Demand GPUs for Model Training?&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
At a 60-minute cadence, a Spot GPU fits single-node jobs and multi-node jobs with elastic restart. Resuming a 98.3 GB checkpoint after a simulated reclaim took 706.5 seconds on MI355X and 436.6 seconds on B300. Walk through the break-even model and decision table, and plug in your own checkpoint cost and reclaim rate.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.digitalocean.com/community/tutorials/deployment-isnt-the-bottleneck-inference-economics-is" rel="noopener noreferrer"&gt;&lt;strong&gt;Deployment Isn't the Bottleneck: Inference Economics Is&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
The same $3-per-hour GPU can cost about $0.30 or about $3 per million tokens, depending on whether it runs at full or 10 percent utilization. Learn how cold starts, continuous batching, and KV-cache limits set cost per request, and run the arithmetic for your own model.&lt;/p&gt;




&lt;h3&gt;
  
  
  Video tutorials
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=12UkcojWAwg" rel="noopener noreferrer"&gt;&lt;strong&gt;Does context length affect inference cost linearly? We measured it&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Every AI pricing page treats context length as linear: ten times the tokens, ten times the cost. This video shows what happens when you run one H200 GPU Droplet, serve Mistral 3 14B with vLLM, and run the same test from 2,000-token prompts up to 256,000.&lt;/p&gt;




&lt;h3&gt;
  
  
  Product updates
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://digitalocean.com/blog/introducing-insights" rel="noopener noreferrer"&gt;&lt;strong&gt;Now in Public Preview: DigitalOcean Insights&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Insights gives you one place to see what your agents, applications, and infrastructure are actually doing, with metrics, logs, and traces built in and nothing to install or instrument. Follow an agent run from the model call through every tool it used and find exactly what broke, without switching tools or lining up timestamps yourself. It’s free to use during public preview.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.digitalocean.com/blog/inference-router-enhancements" rel="noopener noreferrer"&gt;&lt;strong&gt;Now Available: Inference Router Enhancements&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choosing the right model for every request shouldn’t require constant testing and manual routing. DigitalOcean’s enhanced Inference Router automatically selects models based on task performance, cost, and latency, helping you balance quality and efficiency as new models become available.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.digitalocean.com/blog/introducing-signals-and-simulations" rel="noopener noreferrer"&gt;&lt;strong&gt;Now in Public Preview: Simulations&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Simulations, a new capability of DigitalOcean Evaluations, lets you test a change through realistic multi-turn scenarios in an isolated sandbox on Harness Runtime, with the same configuration and Action Gateway tools your agent uses in production. Pull scenarios from Signals, generate them from your agent’s configuration, or describe one in plain language. An LLM judge scores every trajectory, and running a baseline against a candidate shows exactly what improved and what regressed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.digitalocean.com/blog/introducing-signals-and-simulations" rel="noopener noreferrer"&gt;&lt;strong&gt;Now in Public Preview: Signals&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Signals watches production traffic on Managed Agents and Inference Engine and automatically highlights potential problems across user sentiment, tool execution, and infrastructure, with nothing extra to instrument. Flagged sessions become evaluation scenarios in one click. Signals is opt-in, designed to redact PII before processing, and keeps traces within your DigitalOcean Team boundary.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>developer</category>
      <category>startup</category>
    </item>
    <item>
      <title>Where can I get free credits to test LLM inference</title>
      <dc:creator>DigitalOcean</dc:creator>
      <pubDate>Fri, 23 Oct 2026 20:45:01 +0000</pubDate>
      <link>https://dev.to/digitalocean/where-can-i-get-free-credits-to-test-llm-inference-2l0h</link>
      <guid>https://dev.to/digitalocean/where-can-i-get-free-credits-to-test-llm-inference-2l0h</guid>
      <description>&lt;p&gt;DigitalOcean gives new customers a free \$5 credit, with no credit card required, through its &lt;a href="https://www.digitalocean.com/products/managed-agents" rel="noopener noreferrer"&gt;Managed Agents free trial&lt;/a&gt;. The credit covers inference on DigitalOcean-hosted models plus the agent runtime and tools around them. It's sized for testing, and Managed Agents is in Public Preview.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key takeaways&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;New DigitalOcean customers get \$5 in free credit, no credit card required, to test inference through Managed Agents.
&lt;/li&gt;
&lt;li&gt;Trial inference runs on DigitalOcean-hosted models such as Kimi K3, GLM 5.3, and DeepSeek V4 Flash. Frontier models like Claude and GPT bill at list price.
&lt;/li&gt;
&lt;li&gt;Credit drains as you use compute, storage, and tools, so pause idle sessions and watch your balance.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What the free credit covers
&lt;/h2&gt;

&lt;p&gt;Managed Agents pairs Harness Runtime, which runs agent sessions in isolated Firecracker microVMs, with Action Gateway, which gives agents governed access to 16,000+ tools through one MCP endpoint. It integrates natively with the &lt;a href="https://www.digitalocean.com/products/inference-engine" rel="noopener noreferrer"&gt;Inference Engine&lt;/a&gt;, so inference tokens, agent execution, and tool use come together in one place. &lt;/p&gt;

&lt;p&gt;Refer to the &lt;a href="https://www.digitalocean.com/pricing/agent-droplets" rel="noopener noreferrer"&gt;Agent Droplets pricing page&lt;/a&gt; for more details about the trial offer, as well as details for paid Pro (\$50 per month) and Team (\$200 per month) plans.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which models you can test
&lt;/h2&gt;

&lt;p&gt;The trial's inference is built around models DigitalOcean hosts, including Kimi K3 and GLM 5.3. For scale, as of October 2026, the DigitalOcean-hosted GLM-5.3 Flash lists at \$0.15 per million input tokens and \$0.50 per million output tokens on the &lt;a href="https://docs.digitalocean.com/products/inference/details/pricing/" rel="noopener noreferrer"&gt;Inference pricing page&lt;/a&gt;. Frontier models like Claude and GPT are also available through DigitalOcean without a provider key of your own, billed at list price and outside the Agent Droplets plan discounts. If you bring your own provider key, that provider bills you directly.&lt;/p&gt;

&lt;p&gt;DigitalOcean's &lt;a href="https://www.digitalocean.com/blog/introducing-agent-droplets" rel="noopener noreferrer"&gt;Agent Droplets announcement&lt;/a&gt; estimates the free trial at roughly 4.5M tokens of inference.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to start
&lt;/h2&gt;

&lt;p&gt;Sign up as a new customer, open Managed Agents in the control panel, and start the trial. The &lt;a href="https://docs.digitalocean.com/products/managed-agents/agent-harness-runtime/" rel="noopener noreferrer"&gt;Harness Runtime docs&lt;/a&gt; include a quickstart that launches an agent with one doctl command, and the &lt;a href="https://www.digitalocean.com/blog/managed-agents-public-preview" rel="noopener noreferrer"&gt;launch post&lt;/a&gt; reports supported harnesses like OpenCode and Codex CLI.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to watch while you test
&lt;/h2&gt;

&lt;p&gt;Usage draws down your balance as agents run, and Harness Runtime has no per-session or per-product spend limit. Some Action Gateway tools, like Exa web search and web fetch, are prepaid and metered per call. Serverless inference is prepaid too, so access is suspended when credits and balances run out.&lt;/p&gt;

&lt;p&gt;To save credits, pause sessions you aren't using. Pausing stops CPU and memory charges, though retained checkpoints still accrue storage fees. Current rates are on the &lt;a href="https://www.digitalocean.com/pricing/harness-runtime" rel="noopener noreferrer"&gt;Harness Runtime pricing page&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  LLM inference free credits FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is there an inference provider with a free tier?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
DigitalOcean offers new customers a free trial with \$5 in credit through Managed Agents, no credit card required. It's a starter credit for new customers rather than an ongoing free tier, and it covers inference on DigitalOcean-hosted models, runtime, storage, and tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where can I run inference for an AI app and bill it all through one invoice?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Managed Agents integrates with the DigitalOcean Inference Engine, so inference on DigitalOcean-hosted models, agent compute, storage, and tool calls bill together. Models you reach with your own provider key are billed by that provider.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I cap inference billing to avoid surprise costs from runaway agents?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Harness Runtime has no per-session or per-product spend limit, and usage draws down your prepaid balance. Pausing a session stops CPU and memory charges, and auto-pause handles idle sessions, though retained checkpoints still accrue storage fees. Monitor usage closely on autonomous workflows.&lt;/p&gt;

&lt;h2&gt;
  
  
  References &amp;amp; further reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Start with the &lt;a href="https://www.digitalocean.com/products/managed-agents" rel="noopener noreferrer"&gt;Managed Agents product page&lt;/a&gt; for trial terms.
&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://www.digitalocean.com/blog/managed-agents-public-preview" rel="noopener noreferrer"&gt;launch post&lt;/a&gt; and the &lt;a href="https://www.digitalocean.com/blog/introducing-agent-droplets" rel="noopener noreferrer"&gt;Agent Droplets announcement&lt;/a&gt; explain the architecture and the trial.
&lt;/li&gt;
&lt;li&gt;Worth bookmarking: the &lt;a href="https://www.digitalocean.com/pricing/agent-droplets" rel="noopener noreferrer"&gt;Agent Droplets pricing page&lt;/a&gt; for plan comparisons.
&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://www.digitalocean.com/pricing/harness-runtime" rel="noopener noreferrer"&gt;Harness Runtime pricing page&lt;/a&gt; lists compute and storage rates. Worth checking directly before you build.
&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://docs.digitalocean.com/products/inference/details/pricing/" rel="noopener noreferrer"&gt;Inference pricing docs&lt;/a&gt; have per-model token rates and prepaid billing rules.
&lt;/li&gt;
&lt;li&gt;Learn more about &lt;a href="https://docs.digitalocean.com/products/managed-agents/agent-harness-runtime/" rel="noopener noreferrer"&gt;Harness Runtime&lt;/a&gt; and the &lt;a href="https://www.digitalocean.com/products/inference-engine" rel="noopener noreferrer"&gt;Inference Engine&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>developer</category>
      <category>cloud</category>
      <category>agents</category>
    </item>
    <item>
      <title>Where to get H100 GPUs without long-term a commitment</title>
      <dc:creator>DigitalOcean</dc:creator>
      <pubDate>Tue, 20 Oct 2026 15:24:05 +0000</pubDate>
      <link>https://dev.to/digitalocean/where-to-get-h100-gpus-without-long-term-a-commitment-353</link>
      <guid>https://dev.to/digitalocean/where-to-get-h100-gpus-without-long-term-a-commitment-353</guid>
      <description>&lt;p&gt;You can get H100 GPUs without a contract from &lt;a href="https://www.digitalocean.com/products/gpu-droplets" rel="noopener noreferrer"&gt;DigitalOcean GPU Droplets&lt;/a&gt;. Create one from the console or API, pay per second, and destroy it when the job ends. Commitments only pay off once your usage is steady.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key takeaways&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;On-demand H100 &lt;a href="https://www.digitalocean.com/pricing/gpu-droplets" rel="noopener noreferrer"&gt;GPU Droplets pricing&lt;/a&gt; starts at \$4.41 per GPU per hour (as of October 2026), billed per second, with no term.
&lt;/li&gt;
&lt;li&gt;A 12-month reserved H100 rate is lower (\$3.26 per GPU per hour), but that is the commitment you are avoiding.
&lt;/li&gt;
&lt;li&gt;Powering off does not stop billing. Destroying the Droplet does.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What on-demand H100 access looks like
&lt;/h2&gt;

&lt;p&gt;H100 GPU Droplets come with one GPU (80 GB of GPU memory, 20 vCPUs, 240 GiB of RAM) or eight (640 GB of GPU memory, 160 vCPUs, 1,920 GiB of RAM), at \$35.28 per hour for the eight-GPU size. They are available in New York (NYC2), Amsterdam (AMS3), and Toronto (TOR1). Billing is per second with a 60-second or \$0.01 minimum, whichever is higher.&lt;/p&gt;

&lt;h2&gt;
  
  
  When on-demand beats reserved
&lt;/h2&gt;

&lt;p&gt;A 10-hour fine-tuning run on one H100 costs about \$44.10. A reserved plan only wins if you would keep that GPU busy roughly 74% of the year if you pay for the reserved GPU for the full 12 months (\$3.26 divided by \$4.41 is the break-even utilization). Prototypes, experiments, and bursty inference rarely clear that bar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep costs predictable
&lt;/h2&gt;

&lt;p&gt;The most common surprise is an idle GPU. Billing continues while a GPU Droplet is powered off because the hardware stays reserved, so destroy it when you finish. Set &lt;a href="https://docs.digitalocean.com/platform/billing/spend-alerts/" rel="noopener noreferrer"&gt;spend alerts&lt;/a&gt; to get an email when monthly spend crosses percentage thresholds of a monthly budget you set. Alerts notify you but don't cap spending.&lt;/p&gt;

&lt;h2&gt;
  
  
  If H100 capacity or budget is tight
&lt;/h2&gt;

&lt;p&gt;The same on-demand catalog includes NVIDIA H200 at \$4.47 per GPU per hour and AMD Instinct MI300X at \$2.59. Spot GPU Droplets are cheaper but interruptible, with at least two hours' notice before reclaim (less in emergencies), and are currently listed for B300, MI350X, and MI355X rather than H100. If you only need model output rather than a server, the &lt;a href="https://www.digitalocean.com/products/inference-engine" rel="noopener noreferrer"&gt;Inference Engine&lt;/a&gt; lets you pay for what you use.&lt;/p&gt;

&lt;h2&gt;
  
  
  H100 GPU FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Which provider bills GPU usage by the second with no long-term commitment?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
DigitalOcean GPU Droplets bill per second, with a minimum charge of 60 seconds or \$0.01, whichever is higher. On-demand plans have no contract, and billing runs from creation until you destroy the Droplet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do I still pay for a powered-off H100 GPU Droplet?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Yes. The GPU and other compute resources stay reserved while the Droplet is off, so billing continues until you destroy it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which AI platform supports both AMD and NVIDIA GPUs?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
DigitalOcean GPU Droplets offer NVIDIA H100 and H200 alongside AMD Instinct MI300X on demand. You can create any of them from the same console or API.&lt;/p&gt;

&lt;h2&gt;
  
  
  References &amp;amp; further reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Learn more about &lt;a href="https://www.digitalocean.com/pricing/gpu-droplets" rel="noopener noreferrer"&gt;GPU Droplets pricing&lt;/a&gt; and reserved plans, and check it directly before you build, since rates change.
&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://docs.digitalocean.com/products/droplets/details/pricing/" rel="noopener noreferrer"&gt;Droplet pricing docs&lt;/a&gt; spell out per-second billing and the powered-off rule.
&lt;/li&gt;
&lt;li&gt;Worth bookmarking: &lt;a href="https://docs.digitalocean.com/products/droplets/details/gpu-availability/" rel="noopener noreferrer"&gt;GPU availability by region&lt;/a&gt; for which datacenters carry H100.
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.digitalocean.com/products/droplets/how-to/gpu/create/" rel="noopener noreferrer"&gt;How to create GPU Droplets&lt;/a&gt; walks through image, plan, and datacenter choices.
&lt;/li&gt;
&lt;li&gt;Learn more about &lt;a href="https://docs.digitalocean.com/products/droplets/concepts/spot-vs-on-demand/" rel="noopener noreferrer"&gt;Spot vs on-demand GPU Droplets&lt;/a&gt; if interruptible capacity fits your workload.
&lt;/li&gt;
&lt;li&gt;For dedicated hardware instead of a virtual machine, see &lt;a href="https://www.digitalocean.com/products/bare-metal-gpus" rel="noopener noreferrer"&gt;Bare Metal GPUs&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>developer</category>
      <category>startup</category>
      <category>cloud</category>
    </item>
    <item>
      <title>How do I cap inference billing to avoid surprise costs from idle GPUs or runaway agents?</title>
      <dc:creator>DigitalOcean</dc:creator>
      <pubDate>Wed, 14 Oct 2026 16:31:01 +0000</pubDate>
      <link>https://dev.to/digitalocean/how-do-i-cap-inference-billing-to-avoid-surprise-costs-from-idle-gpus-or-runaway-agents-1cbd</link>
      <guid>https://dev.to/digitalocean/how-do-i-cap-inference-billing-to-avoid-surprise-costs-from-idle-gpus-or-runaway-agents-1cbd</guid>
      <description>&lt;p&gt;You cap inference billing by layering controls, not by flipping one switch. On DigitalOcean, Serverless Inference is prepaid, so your balance is a real ceiling, and scoped keys, alerts, and cleanup jobs cover the rest. Spend alerts alone won't stop anything: they email you when spending crosses a threshold, but your usage keeps running.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key takeaways&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Serverless Inference stops when funds run out, so fund a dedicated balance with only what you plan to spend.
&lt;/li&gt;
&lt;li&gt;Dedicated Inference and GPU Droplets bill by the hour until destroyed, so automate cleanup.
&lt;/li&gt;
&lt;li&gt;Agents need caps in your own code, because rate limits slow spending but don't cap it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Use prepaid balances as a ceiling
&lt;/h2&gt;

&lt;p&gt;Serverless usage draws from promotional credits, then the Inference and Agents balance, then your account prepayment balance. Only Serverless Inference and Managed Agents draw from the first, so it works as a separate AI budget. Auto-reload is on by default, so turn it off for a hard stop. A zero balance is also an outage, so reserve this for experiments and non-critical workloads.&lt;/p&gt;

&lt;h2&gt;
  
  
  Add alerts and scope your keys
&lt;/h2&gt;

&lt;p&gt;Spend alerts email you at percentage thresholds of your monthly budget, within an hour of each threshold being crossed. Their sole purpose is notification. Give each service its own model access key, scoped to specific models and a VPC, so one leak or loop has a small blast radius. Regenerating a key takes effect immediately, which is how you want it to work during an incident.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cap agents in code
&lt;/h2&gt;

&lt;p&gt;Rate limits (up to 120 requests and 1.5M tokens per minute at the lowest serverless tier) limit speed, not total spend. Harness Runtime has no per-session or per-product spend limit, so an agent stuck in an unintended loop can quickly drain balances. Set a max output token count per call, a max step count per task, and a running spend counter that stops the run. You should also pause idle sessions, since paused sessions incur no compute charges.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stop paying for idle GPUs
&lt;/h2&gt;

&lt;p&gt;Dedicated Inference bills per GPU-hour, and GPU Droplets bill per second until destroyed. Powering off doesn't stop the meter. At \$30.32 per hour for 8x H100, an idle Dedicated Inference endpoint costs roughly \$728 a day. &lt;/p&gt;

&lt;p&gt;To cap inference billing and avoid surprise costs, tag experimental GPU Droplets and destroy them nightly:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;doctl compute droplet delete &lt;span class="nt"&gt;--tag-name&lt;/span&gt; ephemeral-gpu &lt;span class="nt"&gt;--force&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Inference billing cap FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Can I get usage alerts or hard spending caps on a managed AI platform before bills run away?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
DigitalOcean spend alerts notify you at budget thresholds but don't limit usage. The closest hard cap is Serverless Inference's prepaid model, where access is suspended when credits and balances run out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does powering off a GPU Droplet stop billing?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
No. The GPU stays reserved, so billing continues until you destroy the Droplet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which inference option doesn't penalize variable workloads?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Serverless Inference, which bills per token instead of reserving GPUs, is a solid choice for variable workloads. Dedicated Inference bills per GPU-hour, whether or not anyone calls it, so it suits steady traffic better than spiky traffic.&lt;/p&gt;

&lt;h2&gt;
  
  
  References &amp;amp; further reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://docs.digitalocean.com/platform/billing/spend-alerts/" rel="noopener noreferrer"&gt;Spend alerts&lt;/a&gt;: worth setting up first.
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.digitalocean.com/products/inference/how-to/manage-serverless-inference-prepayment/" rel="noopener noreferrer"&gt;Manage Serverless Inference prepayment&lt;/a&gt;: explains the order balances are drawn down.
&lt;/li&gt;
&lt;li&gt;Learn more about &lt;a href="https://docs.digitalocean.com/products/inference/how-to/manage-model-access-keys/" rel="noopener noreferrer"&gt;model access keys&lt;/a&gt; and &lt;a href="https://docs.digitalocean.com/products/inference/details/limits/" rel="noopener noreferrer"&gt;inference limits&lt;/a&gt;.
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.digitalocean.com/products/inference/details/pricing/" rel="noopener noreferrer"&gt;Inference pricing&lt;/a&gt;: worth checking directly before you build.
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.digitalocean.com/products/droplets/details/pricing/" rel="noopener noreferrer"&gt;Droplet pricing and billing&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.digitalocean.com/products/managed-agents/agent-harness-runtime/details/pricing/" rel="noopener noreferrer"&gt;Harness Runtime pricing&lt;/a&gt;: worth bookmarking before you run agents at scale.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>developers</category>
      <category>cloud</category>
      <category>startup</category>
    </item>
    <item>
      <title>We moved a production backend from a phone</title>
      <dc:creator>Vinay K</dc:creator>
      <pubDate>Tue, 13 Oct 2026 13:19:33 +0000</pubDate>
      <link>https://dev.to/digitalocean/we-moved-a-production-backend-from-a-phone-1k36</link>
      <guid>https://dev.to/digitalocean/we-moved-a-production-backend-from-a-phone-1k36</guid>
      <description>&lt;p&gt;&lt;strong&gt;Published by Vinay Kumar, Chief Product and Technology Officer at DigitalOcean&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Every era of the cloud has a unit of work. For agents, it’s a human who directs, a controller who runs the operation, and a worker who does the heavy lifting. Last week we watched all three move a production backend, from a phone.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I’ve spent fifteen years building cloud services: S3 and EBS in the early days of AWS, Oracle Cloud Infrastructure from inception, and now the agentic cloud at DigitalOcean. In every era, moving a backend meant the same thing: a project plan, a maintenance window, and a team working late into the night.&lt;/p&gt;

&lt;p&gt;Last week, Rohit Bhattacharjee on our team moved an entire production backend from his phone. Database, APIs, file storage, and about 31,000 AI search embeddings. He never opened a laptop. A message while waiting for coffee. A decision between meetings. By the end of the week, it was done.&lt;/p&gt;

&lt;p&gt;This wasn’t a demo. It was a real workload with a bill.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three parties, three jobs
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The worker&lt;/strong&gt; was a &lt;a href="https://www.digitalocean.com/products/managed-agents" rel="noopener noreferrer"&gt;DigitalOcean Managed Agent&lt;/a&gt;, an AI that does real work in the cloud, not just chat. It ran in our &lt;a href="https://docs.digitalocean.com/products/managed-agents/agent-harness-runtime/" rel="noopener noreferrer"&gt;Harness Runtime&lt;/a&gt;: a private, isolated computer that spins up for each session, with a workspace that persists when the agent pauses. Through our &lt;a href="https://docs.digitalocean.com/products/managed-agents/action-gateway/" rel="noopener noreferrer"&gt;Action Gateway&lt;/a&gt;, a single connection to 20,000+ tools, it could use GitHub, Supabase, a web browser, and the whole DigitalOcean API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The agent never saw a password.&lt;/strong&gt; The gateway applies credentials at the moment of use, so they never reach the model.&lt;/p&gt;

&lt;p&gt;It provisioned the database, loaded all 40 access policies, and mapped every Supabase feature to its DigitalOcean counterpart. It wasn’t advising on a migration. It was performing one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The controller&lt;/strong&gt; was a personal agent running on his phone, the agent Rohit actually talked to. He ran the migration in plain chat, and the personal agent turned his messages into work: tasking the worker, tracking the run, and reporting back. When he asked it to check a claim, it did. The worker said 145,432 rows had been loaded, so the controller counted them. Validation was the side job. The main job was holding the whole operation together in one conversation, so a person never had to leave the flow of his day.&lt;/p&gt;

&lt;p&gt;The worker and controller come from different model families. That’s the point of an open platform: you choose the right model for each job.&lt;/p&gt;

&lt;p&gt;Rohit provided the credentials, his judgment, and a credit card. He reviewed a $180 proposed plan and saved almost 80% on a revision with just a few taps. Everything else, the two agents handled between themselves.&lt;/p&gt;

&lt;h2&gt;
  
  
  What moved
&lt;/h2&gt;

&lt;p&gt;The workload was &lt;a href="http://huffl.ai/" rel="noopener noreferrer"&gt;huffl.ai&lt;/a&gt;, an agentic canvas that puts docs, spreadsheets, whiteboard, presentations, and search in one place. Underneath: 31 tables, 145,432 rows, three storage buckets, 24 functions, and 30,650 embeddings, the numeric fingerprints that make search work.&lt;/p&gt;

&lt;p&gt;Before moving anything, the worker read all of it and caught two problems that would have poisoned the migration. Two overloaded functions that looked like duplicates. A “vector count” that was really measuring string lengths.&lt;/p&gt;

&lt;p&gt;The new home: managed Postgres ($15), one App Platform app running four services ($20), and one object store ($5). About $40 a month. The data moved with per-table parity checks, and every one of the 30,650 embeddings verified non-null.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pay for the work, not the wait
&lt;/h2&gt;

&lt;p&gt;An agent spends most of its session waiting: on a model, a tool, or a person. The runtime paused the worker whenever it waited and resumed it in about 300 milliseconds. While it slept, the meter stopped. We bill for active CPU, not provisioned capacity. The agent runtime for the entire run cost a few dollars.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this changes
&lt;/h2&gt;

&lt;p&gt;Moving a backend used to mean a team, a plan, a maintenance window, and a war room. Last week it meant chat bubbles. The human says what needs to happen, the controller runs the operation, the worker does the work, and every claim gets checked along the way.&lt;/p&gt;

&lt;p&gt;The work didn’t get smaller. What one person can accomplish got bigger. See it in action: watch the video:&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/z2nO7f-7ZGE" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Try DigitalOcean Managed Agents today. Bring your preferred harness, connect your tools, and give your agents a complete environment with our Cuttlefish mobile application coming soon. &lt;a href="https://cloud.digitalocean.com/managed-agents/harness-runtime?i=e0fda3" rel="noopener noreferrer"&gt;Get started today&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What would you trust an agent to move for you, and what would you want checking its work?&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>cloud</category>
      <category>database</category>
    </item>
    <item>
      <title>Jev: an AI model that can’t write a sentence</title>
      <dc:creator>DigitalOcean</dc:creator>
      <pubDate>Fri, 09 Oct 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/digitalocean/jev-an-ai-model-that-cant-write-a-sentence-3cj</link>
      <guid>https://dev.to/digitalocean/jev-an-ai-model-that-cant-write-a-sentence-3cj</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frl0ka9ms5vgx3bap4qwe.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frl0ka9ms5vgx3bap4qwe.jpg" alt="Jev: an AI model that can’t write a sentence" width="800" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;ICYMI AI: The latest AI trends, delivered to you on Dev.to&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Tech Talk: TypeSafe’s Jev is a model that only returns probabilities
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://typesafe.ai/blog/introducing-system-one-models-and-jev" rel="noopener noreferrer"&gt;TypeSafe's Jev&lt;/a&gt;, released into early access on September 15, is a general-purpose classification model. It reads up to 32K tokens of input (such as a support ticket, a customer record, or a row of data). It answers any number of typed questions about it in a single parallel pass, and returns probabilities rather than prose.&lt;/p&gt;

&lt;p&gt;Outputs are limited to three options: Choice, Score, and Noul (yes or no), so structured-output errors and bad tool calls drop to zero by construction. A valid answer isn't always the right one, and Jev doesn't claim otherwise. &lt;/p&gt;

&lt;p&gt;What it does is tell you how sure it is. TypeSafe trains it for calibration, so its probabilities match real-world frequencies. When Jev says it's 80% confident, it's right about 80% of the time. That lets you set a threshold, automatically acting on high-confidence calls and routing the rest to a human or a larger model.&lt;/p&gt;

&lt;p&gt;The pricing is what makes Jev worth a look. At \$0.042 per million input tokens with free output, TypeSafe estimates about \$0.0004 per decision, roughly 1/76th the cost of GPT-5.6 Terra on its benchmark. Within days, imitators appeared: Laya, Bespoke Nimble, and Kev, several of them open-weight fine-tunes of Qwen 3.5 you can run locally. OpenAI likewise followed with a Decisions API of its own.&lt;/p&gt;

&lt;p&gt;For developers, the change is in how you structure the call. Instead of sending an LLM one broad question like "is this spam?" and parsing a paragraph back, you pass Jev the email once, along with a set of narrower typed questions, such as: Does the sender domain match the claimed company? Does it ask for credentials? How urgent is the language? Each comes back as a probability. Your own code then applies the thresholds and makes the call, so the routing policy lives in your repo, versioned and auditable, and the model only scores the inputs.&lt;/p&gt;

&lt;p&gt;Jev is available today on Serverless Inference through the &lt;a href="https://www.digitalocean.com/products/model-library" rel="noopener noreferrer"&gt;DigitalOcean Model Library&lt;/a&gt;, at Typesafe’s list price—no separate TypeSafe account needed. Pair it with the DigitalOcean Inference Router to send routing and classification traffic to Jev while keeping frontier models in reserve for the calls that need them.&lt;/p&gt;




&lt;h3&gt;
  
  
  Event calendar
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.digitalocean.com/open-intelligence-summit" rel="noopener noreferrer"&gt;&lt;strong&gt;Open Intelligence Summit&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;October 12-13th, San Francisco&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The argument is no longer “Is open source AI cheaper?” It’s now “Who owns intelligence?” A movement is forming around open intelligence and generating the belief that the intelligence powering our AI products and companies should be more open, portable, and controllable.&lt;/p&gt;

&lt;p&gt;Join DigitalOcean, NVIDIA, RadixArk, Inferact, and more for deep dives, demos, and discussions about the technologies that keep intelligence portable, interoperable, and in the hands of builders. &lt;/p&gt;




&lt;h3&gt;
  
  
  Industry news
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Near-flagship intelligence at a fifth of the price was the headline at OpenAI DevDay, but the bigger shift is the stack forming around the model&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
&lt;a href="https://openai.com/index/introducing-gpt-6-1-sol/" rel="noopener noreferrer"&gt;OpenAI announced&lt;/a&gt; GPT-6.1 Sol, which it says delivers near-Astra intelligence at a fifth of Astra's token prices, plus an Ultrafast tier with up to 6x faster generation in the API. It also added computer use to its Agents API and opened ChatGPT, which it puts at 1.2B weekly users, to developer-built plugins and partners like Devin, Notion, and Vercel.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agent safety is moving below the application layer&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
&lt;a href="https://nvidianews.nvidia.com/news/open-agent-safety-platform" rel="noopener noreferrer"&gt;NVIDIA's Open Agent Safety Platform&lt;/a&gt; pairs OpenShell, an open-source runtime that traces agent actions and enforces policy, with Sentry, an out-of-band watchdog on BlueField-4 DPUs that NVIDIA says can quarantine an agent that leaves its boundaries within milliseconds. NVIDIA says more than 100 organizations, including Anthropic and CrowdStrike, are working with the technology, and DigitalOcean is among the companies supporting the platform.&lt;/p&gt;




&lt;h2&gt;
  
  
  New models available on DigitalOcean Inference Engine
&lt;/h2&gt;

&lt;p&gt;We recently launched models from TypeSafeAI, DeepSeek, Z.ai, NVIDIA, OpenAI, and Anthropic, all with different strengths and use cases. Learn more about the models in our &lt;a href="https://www.digitalocean.com/blog/whats-new-on-inference-engine" rel="noopener noreferrer"&gt;What’s New blog&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Start using them through the &lt;a href="https://docs.digitalocean.com/products/inference/how-to/si-endpoints/" rel="noopener noreferrer"&gt;DigitalOcean API&lt;/a&gt; or directly in the &lt;a href="https://cloud.digitalocean.com/model-studio/explore-models/model-catalog?i=b69464" rel="noopener noreferrer"&gt;Cloud Console&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DeepSeek-V4.1-Flash&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
DeepSeek-V4.1-Flash cuts the KV cache footprint to 1/4 of V4-Flash while outperforming DeepSeek's own V4-Pro flagship on coding and agentic benchmarks, addressing the cache-hit charges that often dominate agent costs. The 552B MoE model activates just 8B parameters on input, delivering frontier performance with infrastructure economics that improve as you scale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GLM-5.3 and GLM-5.3-Flash from Z.ai&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Z.ai's post-training translates to significant performance improvements for GLM-5.3, achieving a 50% lower cost per completed coding task than GLM-5.2 while jumping to 28.3 on Terminal-Bench 3.0. GLM-5.3-Flash adds native image and video input with the same agentic strength, giving teams both reasoning-heavy and efficient multimodal paths on a single platform.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nemotron™ 3 Diarization from NVIDIA&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
NVIDIA's Nemotron™ 3 Diarization replaces the multi-stage speaker attribution pipeline (VAD, embeddings, clustering, post-processing) with a single 100M-parameter model, keeping audio within DigitalOcean's infrastructure rather than routing it to third-party APIs. It identifies up to 8 speakers (double the previous limit) with a 14.72% error rate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GPT-6.1 Sol, GPT-6 Astra, Sol, and Luna from OpenAI&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
One week after GPT-6 Sol’s launch, OpenAI releases GPT-6.1 Sol, which offers near-Astra-level coding and substantial improvements in document understanding, computer use, and scientific work. OpenAI's three-tier GPT-6 family also debuts on DigitalOcean: Astra for computer use and coding, Sol for frontier reasoning at 90% lower cost than Opus 5, and Luna for high-volume tasks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Claude Fable 5.1, Opus 5.5, and Sonnet 5.5 from Anthropic&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Anthropic's latest point releases deliver focused gains: Fable 5.1 reaches 55.8% on Terminal-Bench 4.0 with 75% cheaper cache reads, while Opus 5.5 matches high-effort results at default effort using half the tokens and 20% lower per-token cost. Sonnet 5.5 runs 30% faster with equivalent cost savings, with a shift toward better token efficiency and lower verification burden.&lt;/p&gt;




&lt;h3&gt;
  
  
  Community tutorials
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.digitalocean.com/community/conceptual-articles/how-naive-failover-between-inference-providers-makes-outages-worse" rel="noopener noreferrer"&gt;&lt;strong&gt;How naive failover between inference providers makes outages worse&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
In a six-hour fault-injection run on an H200 GPU Droplet, the standard retry-with-backoff policy pushed 3.54x normal load onto a degraded provider, while a retry budget plus circuit breaker held it to 1.02x, and naive retries left 3,743 zombie requests generating 959,232 output tokens for clients that had already disconnected. Learn how to classify inference errors before failing over, replace fixed retry counts with a budget, and verify whether your provider actually stops billing when you cancel a stream.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.digitalocean.com/community/tutorials/the-real-cost-of-multimodal-inference" rel="noopener noreferrer"&gt;&lt;strong&gt;What vision-language models cost to serve at production scale&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
A single uploaded photo can add more than a thousand input tokens before the model writes a word, and at 500,000 requests a month, that gap is the difference between \$155 on serverless Nemotron Nano 12B VL and \$3,175.20 for a dedicated H100 running 24/7. Walk through the per-request cost math, the roughly 10.2 million-request breakeven, where dedicated wins, and six levers for cutting image-token spend.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.digitalocean.com/community/tutorials/speculative-decoding-kv-cache-capacity" rel="noopener noreferrer"&gt;&lt;strong&gt;Speculative decoding's hidden cost: the KV cache capacity you give up, and where throughput turns negative&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
On a 141 GB H200 serving Qwen3-14B with vLLM, a separate Qwen3-0.6B draft model consumed about 43.8 percent of baseline batch slots, and even n-gram speculation, predicted to cost nothing, measured a 2.8 percent capacity tax. See where each method's throughput crosses below baseline as concurrency rises, and get the config.json arithmetic to predict a draft model's KV cost before spending GPU hours.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.digitalocean.com/community/conceptual-articles/deepseek-v4-1-flash-cache-reliability" rel="noopener noreferrer"&gt;&lt;strong&gt;Cache reliability is a pricing term: what I learned measuring DeepSeek-V4.1-Flash on DigitalOcean Serverless Inference&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
DeepSeek-V4.1-Flash has the deepest cache discount in the Serverless Inference catalog at \$0.006 per million cached tokens, yet across 844 API calls it hit the cache on only 78.6% of warm turns, and with a miss priced at 50x a hit, it cost 2.2x what GLM-5.3-Flash did for the same 15-turn, 200K-token sessions. Discover how DigitalOcean's 64-token-block prefix cache works, how to log your own hit rate from the usage object, and why reasoning_effort: max cost up to 1.88x more without improving accuracy.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.digitalocean.com/community/tutorials/deepseek-v41-flash-ced-article" rel="noopener noreferrer"&gt;&lt;strong&gt;Why DeepSeek-V4.1-Flash splits reading from writing&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
DeepSeek-V4.1-Flash's Causal Encoder-Decoder splits a 40-layer model into a 20-layer encoder that runs prefill at 8B active parameters and a full stack that decodes at 16B, shrinking the global KV cache to about 890 bytes per token, roughly a quarter of V4-Flash's. Learn why that asymmetry, not the 74.2 versus 62.7 DeepSWE score against V4-Pro, is what lowers the bill for read-heavy coding agents.&lt;/p&gt;




&lt;h3&gt;
  
  
  Product updates
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.digitalocean.com/blog/managed-agents-public-preview" rel="noopener noreferrer"&gt;&lt;strong&gt;Introducing DigitalOcean Managed Agents, now in Public Preview&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
AI agents are ready to take on more, and we built the infrastructure to match. &lt;a href="https://www.digitalocean.com/products/managed-agents" rel="noopener noreferrer"&gt;DigitalOcean Managed Agents&lt;/a&gt; brings together &lt;a href="https://cloud.digitalocean.com/managed-agents/harness-runtime?i=e0fda3" rel="noopener noreferrer"&gt;Harness Runtime&lt;/a&gt;, a purpose-built runtime for running agent sessions at scale, and &lt;a href="https://cloud.digitalocean.com/managed-agents/action-gateway/getting-started?i=e0fda3" rel="noopener noreferrer"&gt;Action Gateway&lt;/a&gt;, governed access to the tools agents need to get real work done, all in one platform.&lt;/p&gt;

&lt;p&gt;Deploy your preferred agent harness, Claude Code, Codex CLI, OpenCode, and more, or bring your own, and connect to 16,000+ tools across 500+ providers through a single managed endpoint. Sessions are ready in under a second, resume in about 300 milliseconds with full context intact, and you only pay for the compute you actually use.&lt;/p&gt;

&lt;p&gt;Whether you're automating support workflows, refactoring code across repositories, or building the next agent-powered product, Managed Agents gives you the infrastructure to do it, without building it yourself. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.digitalocean.com/blog/microvms-for-agents" rel="noopener noreferrer"&gt;&lt;strong&gt;DigitalOcean MicroVMs now in private preview&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Isolated, Firecracker-based VMs that pause when idle and resume with state intact, built for agent workloads that run in bursts. The same layer that powers Managed Agents is now available directly to teams building their own agent platforms, sandboxes, and short-lived jobs. &lt;/p&gt;

</description>
      <category>ai</category>
      <category>startup</category>
      <category>infrastructure</category>
      <category>developers</category>
    </item>
    <item>
      <title>What is disaggregated prefill and decode in LLM inference?</title>
      <dc:creator>DigitalOcean</dc:creator>
      <pubDate>Tue, 06 Oct 2026 18:03:00 +0000</pubDate>
      <link>https://dev.to/digitalocean/what-is-disaggregated-prefill-and-decode-in-llm-inference-4m0n</link>
      <guid>https://dev.to/digitalocean/what-is-disaggregated-prefill-and-decode-in-llm-inference-4m0n</guid>
      <description>&lt;p&gt;What is disaggregated prefill and decode in LLM inference?&lt;/p&gt;

&lt;p&gt;Prefill is compute-bound, decode is memory-bound. Learn why colocating them hurts TTFT and ITL, and when disaggregated serving pays off.&lt;/p&gt;

&lt;p&gt;Every LLM request runs through two phases with effectively opposite hardware profiles. Understanding the split explains most of the latency and cost behavior you see in production, and why disaggregated prefill and decode has become a standard serving pattern.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key takeaways&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prefill is compute-bound and sets TTFT; decode is memory-bandwidth-bound and sets ITL/TPOT.
&lt;/li&gt;
&lt;li&gt;Running both on the same GPUs creates prefill/decode interference, visible as TTFT spikes and ITL jitter.
&lt;/li&gt;
&lt;li&gt;Chunked prefill and continuous batching reduce interference; disaggregating the phases onto separate pools removes it, at the cost of a KV cache transfer.
&lt;/li&gt;
&lt;li&gt;Disaggregation is worth it for long prompts, high concurrency, and strict streaming SLOs. A managed option like DigitalOcean Serverless Inference gives you it without the setup; for small self-hosted deployments, a well-tuned single pool on a &lt;a href="https://www.digitalocean.com/products/gpu-droplets" rel="noopener noreferrer"&gt;GPU Droplet&lt;/a&gt; running vLLM is often enough.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The two phases of LLM inference
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Prefill&lt;/strong&gt; processes the entire prompt in one forward pass and builds the KV cache, the attention state every later token reads from. It is compute-bound: arithmetic intensity is high and the GPU spends its time doing math, not waiting on memory. Prefill governs time to first token (TTFT), and its attention cost grows quadratically with prompt length.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Decode&lt;/strong&gt; generates output one token at a time. Each step reloads the model weights and the growing KV cache from HBM to produce a single token, so it is memory-bandwidth-bound. Decode governs inter-token latency (ITL) and time per output token (TPOT). A GPU with higher memory bandwidth streams tokens faster even if its FLOPs are unchanged.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why colocating prefill and decode causes latency problems
&lt;/h2&gt;

&lt;p&gt;Most serving engines batch prefill and decode on the same GPUs. That is where the interference shows up: a long prompt's prefill can monopolize compute while dozens of in-flight decode requests stall, and users see ITL jitter or a TTFT spike. The two phases also want different batch sizes and parallelism strategies, but colocated they must share one configuration. &lt;/p&gt;

&lt;p&gt;Chunked prefill and continuous batching soften this by interleaving prompt chunks with decode steps, which is why our &lt;a href="https://www.digitalocean.com/blog/llm-inference-tradeoffs" rel="noopener noreferrer"&gt;inference trilemma&lt;/a&gt; guide recommends them for latency-sensitive deployments.&lt;/p&gt;

&lt;h2&gt;
  
  
  What disaggregation changes
&lt;/h2&gt;

&lt;p&gt;Disaggregated serving, formalized in the &lt;a href="https://arxiv.org/abs/2401.09670" rel="noopener noreferrer"&gt;DistServe paper&lt;/a&gt;, runs prefill and decode on separate GPU pools. A prefill worker computes the KV cache, ships it over a fast interconnect (RDMA, RoCE, or a transfer library like NIXL or LMCache) to a decode worker, and the decode pool streams tokens without prefill interference. Because each pool is sized and tuned independently, you can hit TTFT and ITL targets at the same time rather than trading one for the other. The cost is added complexity plus a KV transfer step; that transfer can land on second-token latency rather than TTFT depending on how orchestration is done.&lt;/p&gt;

&lt;p&gt;This is the architecture DigitalOcean already runs in production: &lt;a href="https://www.digitalocean.com/blog/reduce-llm-inference-costs-prefix-caching" rel="noopener noreferrer"&gt;Serverless Inference&lt;/a&gt; uses disaggregated serving over a RoCE network, paired with prefix-aware routing so shared system prompts skip redundant prefill entirely.&lt;/p&gt;

&lt;h2&gt;
  
  
  References &amp;amp; further reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://arxiv.org/abs/2401.09670" rel="noopener noreferrer"&gt;DistServe: Disaggregating Prefill and Decoding for Goodput-optimized LLM Serving&lt;/a&gt;: the primary source for the pattern, worth reading before you build.
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.digitalocean.com/blog/llm-inference-benchmarking" rel="noopener noreferrer"&gt;LLM inference benchmarking: measure what matters&lt;/a&gt;: a clear walkthrough of TTFT, TPOT, ITL, and how each maps to prefill or decode.
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.digitalocean.com/blog/llm-inference-tradeoffs" rel="noopener noreferrer"&gt;The LLM inference trilemma&lt;/a&gt;: practical tuning advice, including when to reach for chunked prefill.
&lt;/li&gt;
&lt;li&gt;Learn more about &lt;a href="https://www.digitalocean.com/community/tutorials/debugging-p99-ttft-llm-inference" rel="noopener noreferrer"&gt;debugging p99 TTFT&lt;/a&gt; and &lt;a href="https://www.digitalocean.com/community/tutorials/how-to-deploy-nvidia-dynamo-for-llm-inference" rel="noopener noreferrer"&gt;deploying NVIDIA Dynamo on GPU Droplets&lt;/a&gt;, a framework built around disaggregated serving.
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.digitalocean.com/products/gpu-droplets" rel="noopener noreferrer"&gt;GPU Droplets&lt;/a&gt;: current hardware and regions, worth checking directly since availability changes.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>developers</category>
      <category>startup</category>
      <category>infrastructure</category>
    </item>
    <item>
      <title>How to route LLM requests by cost vs. latency</title>
      <dc:creator>DigitalOcean</dc:creator>
      <pubDate>Fri, 02 Oct 2026 18:33:17 +0000</pubDate>
      <link>https://dev.to/digitalocean/how-to-route-llm-requests-by-cost-vs-latency-463j</link>
      <guid>https://dev.to/digitalocean/how-to-route-llm-requests-by-cost-vs-latency-463j</guid>
      <description>&lt;p&gt;Routing LLM requests by cost and latency means sending each request to the cheapest or fastest model that still meets the quality bar, rather than hardcoding a single model for everything. Production traffic isn't uniform: routine lookups, complex troubleshooting, and background jobs have different cost and latency requirements, even within a single app. &lt;/p&gt;

&lt;p&gt;Using an inference router like DigitalOcean Inference Router involves defining request categories, assigning each a selection policy (cost, latency, or a benchmarked best fit), and setting fallback models so an unavailable model doesn't break the request. Cost is the price per token (which can vary by up to 100x across a model catalog); latency is mainly the time to first token (TTFT). The two don't move together, so route per task rather than using a single blended score.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key takeaways:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Routing is a per-workload policy, not a search for "the best model."
&lt;/li&gt;
&lt;li&gt;Cost and latency usually need separate, explicit priorities.
&lt;/li&gt;
&lt;li&gt;Fallback and cache-aware routing protect the savings that routing is meant to deliver.
&lt;/li&gt;
&lt;li&gt;The DigitalOcean Inference Router implements this as configuration, not custom infrastructure.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  LLM routing strategies
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Static rules&lt;/strong&gt;: Hardcode model per request type. Simple, but brittle.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Policy-based routing&lt;/strong&gt;: A model pool per task with a cost/latency/optimal policy. Most production systems land here.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dynamic routing&lt;/strong&gt;: A classifier infers the task and policy automatically.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Routing LLM requests: A quick decision framework
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Workload&lt;/th&gt;
&lt;th&gt;Priority&lt;/th&gt;
&lt;th&gt;Policy&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Real-time chat&lt;/td&gt;
&lt;td&gt;Latency&lt;/td&gt;
&lt;td&gt;Speed-optimized (TTFT)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Routine lookups&lt;/td&gt;
&lt;td&gt;Cost&lt;/td&gt;
&lt;td&gt;Cost-optimized&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Complex reasoning&lt;/td&gt;
&lt;td&gt;Quality&lt;/td&gt;
&lt;td&gt;Benchmarked "optimal"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Batch/background&lt;/td&gt;
&lt;td&gt;Cost&lt;/td&gt;
&lt;td&gt;Cost-optimized&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Fallback models&lt;/strong&gt; keep requests completing when the preferred model is down or rate-limited. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cache-aware routing&lt;/strong&gt; matters too: switching models to save a fraction of a cent can break a cached prompt and cost more overall.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the DigitalOcean Inference Router routes LLM requests
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.digitalocean.com/products/inference/how-to/use-inference-router/" rel="noopener noreferrer"&gt;Inference Router&lt;/a&gt; tasks pair a model pool with a selection policy: preset tasks default to a benchmarked &lt;strong&gt;Optimal&lt;/strong&gt; policy; custom tasks choose &lt;strong&gt;Cost Efficiency&lt;/strong&gt;, &lt;strong&gt;Speed Optimization&lt;/strong&gt; (TTFT), or &lt;strong&gt;Manual Ranking&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Fallback models handle unmatched traffic. &lt;code&gt;X-Model-Affinity&lt;/code&gt; preserves cache reuse, and &lt;code&gt;X-Routing-Max-Switch-Spend-Pct&lt;/code&gt; (default 20%) caps the cost of switching mid-session. &lt;/p&gt;

&lt;p&gt;It's a drop-in change. Set &lt;code&gt;"model": "router:your-router-name"&lt;/code&gt;. Routing decisions typically resolve in about 200ms, billed at the serving model's &lt;a href="https://docs.digitalocean.com/products/inference/details/pricing/" rel="noopener noreferrer"&gt;standard rate&lt;/a&gt; with no separate router charge during public preview.&lt;/p&gt;

&lt;h2&gt;
  
  
  LLM routing FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What is LLM routing?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
LLM routing is the practice of directing each request to the model best suited to it—by cost, latency, or task fit—instead of sending every request through one model regardless of what it needs. The DigitalOcean Inference Router implements this as a managed feature, so teams get task-aware routing and fallback handling without building it themselves.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do you &lt;a href="https://www.digitalocean.com/resources/articles/llm-cost-calculation-guide" rel="noopener noreferrer"&gt;model cost-per-token&lt;/a&gt; for LLM inference?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Multiply input tokens by the model's input rate and output tokens by its output rate, then sum the two, since the rates are usually very different. Because rates vary widely across a model catalog, this is best tracked per task rather than as one blended number. The DigitalOcean Inference Router reports token usage and cost-relevant metrics per model and per task in its Analyze view.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What metrics matter for LLM inference observability?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Time to first token (TTFT), time per output token (TPOT), and inter-token latency (ITL) are the core metrics for judging responsiveness. A latency-optimized routing policy should be measured against these, not just overall request time. The DigitalOcean Inference Router uses TTFT specifically as the basis for its Speed Optimization selection policy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What causes cold start latency in GPU inference, and how do you avoid it?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Cold starts happen when a model has to load onto available GPU capacity before it can serve a request, rather than running on an already-warm instance. Pooled serverless capacity and routing policies that keep related traffic on one model reduce how often this happens. The DigitalOcean Inference Router uses model affinity to keep a session's requests on the same warm model, rather than triggering repeated cold starts across models.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I route by both cost and latency at the same time?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Yes—typically by defining separate tasks or policies for different request types rather than one blended score. For example, cost-first for background work and latency-first for real-time chat. The DigitalOcean Inference Router supports this directly. Each task in a router can have its own model pool and its own Cost Efficiency, Speed Optimization, or Manual Ranking policy.&lt;/p&gt;

&lt;h2&gt;
  
  
  References &amp;amp; further reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://docs.digitalocean.com/products/inference/how-to/use-inference-router/" rel="noopener noreferrer"&gt;How to use Inference Router&lt;/a&gt;: The full documentation on tasks, selection policies, fallback models, and the cache-aware router referenced throughout this piece. Worth reading directly before you configure a router for production traffic.
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.digitalocean.com/products/inference/details/pricing/" rel="noopener noreferrer"&gt;Inference pricing&lt;/a&gt;: Current per-model Serverless Inference rates, since routing decisions are only as good as the pricing data behind them.
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.digitalocean.com/blog/inference-router-architecture" rel="noopener noreferrer"&gt;How DigitalOcean built Inference Router&lt;/a&gt;: An inside look at the architecture decisions behind cache-aware routing and fallback handling, useful if you want the reasoning behind the mechanics.
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.digitalocean.com/blog/serverless-inference-deep-dive" rel="noopener noreferrer"&gt;DigitalOcean Serverless Inference: a deep dive&lt;/a&gt;: Background on the serverless layer that Inference Router sits in front of.
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.digitalocean.com/resources/articles/best-llm-routers" rel="noopener noreferrer"&gt;DigitalOcean's best LLM routers roundup&lt;/a&gt;: A good next read if you're comparing routing options across vendors rather than implementing a policy on a platform you've already chosen.
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.digitalocean.com/products/inference-engine" rel="noopener noreferrer"&gt;AI Inference Engine overview&lt;/a&gt;: shows where Inference Router fits alongside serverless, batch, and dedicated inference on DigitalOcean's broader platform.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>startup</category>
      <category>developers</category>
      <category>infrastructure</category>
    </item>
    <item>
      <title>Which inference provider has both serverless and dedicated GPU tiers on the same platform with one API?</title>
      <dc:creator>DigitalOcean</dc:creator>
      <pubDate>Mon, 28 Sep 2026 17:17:40 +0000</pubDate>
      <link>https://dev.to/digitalocean/which-inference-provider-has-both-serverless-and-dedicated-gpu-tiers-on-the-same-platform-with-one-50dc</link>
      <guid>https://dev.to/digitalocean/which-inference-provider-has-both-serverless-and-dedicated-gpu-tiers-on-the-same-platform-with-one-50dc</guid>
      <description>&lt;p&gt;DigitalOcean's Inference Engine puts serverless, dedicated, and batch inference behind a single endpoint, on the same GPU Droplets infrastructure, so a workload can move from pay-per-token prototyping to a reserved-GPU deployment without switching platforms or rewriting its integration. A handful of other inference providers share a single API across serverless and dedicated tiers, too, but they generally limit that unification to inference alone, rather than to the broader cloud the dedicated GPUs run on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why serverless-only or dedicated-only platforms create a migration tax
&lt;/h2&gt;

&lt;p&gt;Most teams don't start with a clear answer to "How much GPU capacity do we need?". They prototype on a pay-per-token endpoint, and only once traffic gets steady and predictable does it make financial sense to reserve GPUs outright. Many inference providers treat serverless and dedicated as separate products, with distinct SDKs, auth, and billing dashboards, so moving from one to the other means rewriting integration code in the middle of a product's growth curve, which is exactly when a team has the least time to do it. A provider that puts both tiers behind a single API avoids that: you prototype on serverless and repoint the same client to a dedicated endpoint once volume justifies it, often by changing a model or endpoint parameter rather than an integration.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the DigitalOcean Inference Engine unifies serverless, dedicated, and batch inference
&lt;/h2&gt;

&lt;p&gt;The DigitalOcean &lt;a href="https://www.digitalocean.com/products/inference-engine" rel="noopener noreferrer"&gt;Inference Engine&lt;/a&gt; runs three inference patterns over the same GPU Droplets infrastructure, behind a single endpoint. These solutions include real-time &lt;a href="https://docs.digitalocean.com/products/inference/how-to/use-serverless-inference-hub" rel="noopener noreferrer"&gt;Serverless inference&lt;/a&gt; across 70+ open-weight and frontier models, &lt;a href="https://docs.digitalocean.com/products/inference/how-to/use-dedicated-inference" rel="noopener noreferrer"&gt;Dedicated inference&lt;/a&gt; on reserved, single-tenant GPU capacity with support for bringing your own model, and asynchronous Batch Inference for large, non-real-time jobs. The Preview Inference Router adds cost- and latency-based routing on top, and a shared Model Playground and evaluations tooling sit on the same account.&lt;br&gt;
That's what makes DigitalOcean a solid solution for AI-native companies requiring both serverless and dedicated GPU tiers. The unification isn't limited to the inference API itself. It extends to the GPU Droplets the dedicated tier runs on, as well as the rest of the AI-Native Cloud around them. A workload doesn't need to switch vendors, contracts, or billing relationships as it matures from prototype to production.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to check before assuming "one API" elsewhere means the same thing
&lt;/h2&gt;

&lt;p&gt;Several other inference-focused platforms let serverless and dedicated calls share one API too, usually as a way past per-token rate limits or shared-capacity contention once traffic justifies reserving GPUs. But a shared API can sound more unified on a landing page than it is in production. So it's worth confirming directly against each provider's current docs: does provisioning real dedicated capacity happen through the API, or does it route through a sales conversation first? Is the dedicated tier's hardware genuinely part of the same cloud a team already runs on, or does the provider specialize in inference alone, with GPUs sitting apart from the application's data and storage? And does "one API" cover just the inference call—or the account, billing, and observability around it too?&lt;/p&gt;

&lt;h2&gt;
  
  
  What else to verify before standardizing on a provider
&lt;/h2&gt;

&lt;p&gt;Beyond scope, it's worth confirming: whether the model you need is available in both tiers (not every model ships to both), what the cutover mechanism actually looks like (a new endpoint URL versus a full redeploy), how billing reconciles if usage straddles both tiers in the same month, and whether dedicated capacity is truly single-tenant or a reserved slice of shared hardware. For teams already running other infrastructure on a given cloud, it's also worth weighing how much value comes from the inference API alone versus not having to move data, agents, or storage to a second vendor to get dedicated GPU access.&lt;/p&gt;

&lt;h2&gt;
  
  
  References &amp;amp; further reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.digitalocean.com/products/inference-engine" rel="noopener noreferrer"&gt;DigitalOcean's Inference Engine&lt;/a&gt; brings serverless, dedicated, and batch inference together in one place.&lt;/li&gt;
&lt;li&gt;Our &lt;a href="https://docs.digitalocean.com/products/inference/how-to/use-dedicated-inference" rel="noopener noreferrer"&gt;Dedicated Inference documentation&lt;/a&gt; covers bring-your-own-model (BYOM) support and scaling settings for teams ready to move off serverless.&lt;/li&gt;
&lt;li&gt;Read our &lt;a href="https://docs.digitalocean.com/products/inference/how-to/use-serverless-inference-hub" rel="noopener noreferrer"&gt;Serverless Inference documentation&lt;/a&gt; for the model catalog and routing options available on the shared endpoint.&lt;/li&gt;
&lt;li&gt;Reading through each inference provider's own docs tends to be the fastest way to confirm whether "serverless and dedicated" really means one API or two separate products.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>infrastructure</category>
      <category>llm</category>
      <category>startup</category>
    </item>
  </channel>
</rss>
