<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Ardana blog</title>
		<link>https://ardana.ai/blog/</link>
		<description>Notes from building Ardana and its System 1 models.</description>
		<language>en</language>
		<atom:link href="https://ardana.ai/blog/feed.xml" rel="self" type="application/rss+xml" />
		<item>
			<title>Compare local decision models with text classifiers</title>
			<link>https://ardana.ai/blog/compare-supervised-local-text-classifiers/</link>
			<guid>https://ardana.ai/blog/compare-supervised-local-text-classifiers/</guid>
			<pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate>
			<description>Compare local decision models with TF IDF and frozen embedding classifiers using explicit label budgets, matched inputs and an untouched final test.</description>
		</item>
		<item>
			<title>Detect duplicate tickets with local decision models</title>
			<link>https://ardana.ai/blog/detect-duplicate-tickets-local-models/</link>
			<guid>https://ardana.ai/blog/detect-duplicate-tickets-local-models/</guid>
			<pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate>
			<description>Separate candidate retrieval, same incident classification and cluster merging. Use a local decision model to score pairs while auditing false links.</description>
		</item>
		<item>
			<title>Evaluate classifiers when human annotators disagree</title>
			<link>https://ardana.ai/blog/preserve-human-annotation-disagreement/</link>
			<guid>https://ardana.ai/blog/preserve-human-annotation-disagreement/</guid>
			<pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate>
			<description>Keep human judgments and evaluate local decision probabilities against a declared reviewer population. Separate majority accuracy from distribution distance.</description>
		</item>
		<item>
			<title>Recalibrate local decision probabilities on your labels</title>
			<link>https://ardana.ai/blog/recalibrate-local-decision-probabilities/</link>
			<guid>https://ardana.ai/blog/recalibrate-local-decision-probabilities/</guid>
			<pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate>
			<description>Fit and freeze a task specific isotonic map for local decision probabilities. Preserve raw scores, save its contract and evaluate on independent labels.</description>
		</item>
		<item>
			<title>Enforce logical constraints on local model decisions</title>
			<link>https://ardana.ai/blog/enforce-local-decision-constraints/</link>
			<guid>https://ardana.ai/blog/enforce-local-decision-constraints/</guid>
			<pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate>
			<description>Validate implications, exclusions and label counts after local classification. Preserve raw probabilities and send contradictory assignments for review.</description>
		</item>
		<item>
			<title>Evaluate complete agent decision workflows</title>
			<link>https://ardana.ai/blog/evaluate-agent-decision-workflows/</link>
			<guid>https://ardana.ai/blog/evaluate-agent-decision-workflows/</guid>
			<pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate>
			<description>Score complete agent runs by final state and required replies. Track recovery and stopping reasons, then distinguish repeated success from a lucky attempt.</description>
		</item>
		<item>
			<title>Audit pairwise rankings from local decision models</title>
			<link>https://ardana.ai/blog/pairwise-ranking-local-decision-models/</link>
			<guid>https://ardana.ai/blog/pairwise-ranking-local-decision-models/</guid>
			<pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate>
			<description>Compare candidates in both orders with local decision questions. Preserve ties and disagreements, detect preference cycles and audit the final display order.</description>
		</item>
		<item>
			<title>Cache local decision results without stale answers</title>
			<link>https://ardana.ai/blog/cache-local-decision-results/</link>
			<guid>https://ardana.ai/blog/cache-local-decision-results/</guid>
			<pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate>
			<description>Build an exact cache around local decision probabilities. Preserve request semantics, version model inputs, expire stale entries and recompute actions.</description>
		</item>
		<item>
			<title>Build hierarchical classifiers with local decision models</title>
			<link>https://ardana.ai/blog/hierarchical-local-decision-classification/</link>
			<guid>https://ardana.ai/blog/hierarchical-local-decision-classification/</guid>
			<pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate>
			<description>Build a caller owned label hierarchy with local decision questions. Trace parent and child choices, validate paths and interpret branch probabilities.</description>
		</item>
		<item>
			<title>Select local classifier examples for human review</title>
			<link>https://ardana.ai/blog/sample-local-decision-review-queues/</link>
			<guid>https://ardana.ai/blog/sample-local-decision-review-queues/</guid>
			<pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate>
			<description>Build a review queue from local decision probabilities while keeping a separate random audit sample. Record selection reasons and protect evaluation.</description>
		</item>
		<item>
			<title>Build weak labels for local decision models</title>
			<link>https://ardana.ai/blog/weak-supervision-local-decision-labels/</link>
			<guid>https://ardana.ai/blog/weak-supervision-local-decision-labels/</guid>
			<pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate>
			<description>Create candidate labels from fallible rules with explicit abstention and conflicts. Inspect vote coverage and keep weak labels separate from evaluation.</description>
		</item>
		<item>
			<title>Version classifier labels and their descriptions</title>
			<link>https://ardana.ai/blog/write-decision-label-descriptions/</link>
			<guid>https://ardana.ai/blog/write-decision-label-descriptions/</guid>
			<pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate>
			<description>Treat classifier label meanings as a versioned contract. Write option descriptions, preserve dispatch IDs and test label splits with fresh model requests.</description>
		</item>
		<item>
			<title>Build conformal sets from local decision probabilities</title>
			<link>https://ardana.ai/blog/conformal-sets-local-decision-models/</link>
			<guid>https://ardana.ai/blog/conformal-sets-local-decision-models/</guid>
			<pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
			<description>Turn local choice probabilities into conformal label sets. Implement the finite sample rank and understand coverage, empty sets and exchangeability.</description>
		</item>
		<item>
			<title>Select few-shot examples for local decision models</title>
			<link>https://ardana.ai/blog/select-few-shot-decision-examples/</link>
			<guid>https://ardana.ai/blog/select-few-shot-decision-examples/</guid>
			<pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
			<description>Compare a baseline, selected examples and reordered demonstrations with fixed routing labels. Keep test labels outside prompts and report failures.</description>
		</item>
		<item>
			<title>Shadow-test local decision models before rollout</title>
			<link>https://ardana.ai/blog/shadow-test-local-decision-upgrades/</link>
			<guid>https://ardana.ai/blog/shadow-test-local-decision-upgrades/</guid>
			<pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
			<description>Compare a candidate with the current decision model on matching requests. Keep its actions separate, count missing pairs and set promotion criteria.</description>
		</item>
		<item>
			<title>Test interference between bundled decision questions</title>
			<link>https://ardana.ai/blog/test-bundled-decision-question-interference/</link>
			<guid>https://ardana.ai/blog/test-bundled-decision-question-interference/</guid>
			<pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
			<description>Trace how Ardana isolates question rows, then compare bundled and single question probabilities with stable IDs, fixed options and explicit tolerances.</description>
		</item>
		<item>
			<title>Test the evaluator before scoring a decision model</title>
			<link>https://ardana.ai/blog/test-decision-evaluator-contracts/</link>
			<guid>https://ardana.ai/blog/test-decision-evaluator-contracts/</guid>
			<pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
			<description>Check question and option mapping, probability losses and failed-answer denominators with authored controls before comparing local decision models.</description>
		</item>
		<item>
			<title>Benchmark local decision API latency under load</title>
			<link>https://ardana.ai/blog/benchmark-local-decision-api-latency/</link>
			<guid>https://ardana.ai/blog/benchmark-local-decision-api-latency/</guid>
			<pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
			<description>Separate cold loads from warm requests, measure complete decision responses, and report queueing, tail latency and successful throughput under load.</description>
		</item>
		<item>
			<title>Choose local decision actions by expected loss</title>
			<link>https://ardana.ai/blog/cost-sensitive-local-decision-policies/</link>
			<guid>https://ardana.ai/blog/cost-sensitive-local-decision-policies/</guid>
			<pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
			<description>Turn local model probabilities into actions with explicit error costs, derive a binary threshold, and compare multiclass policies on held out data.</description>
		</item>
		<item>
			<title>Evaluate rare events with local decision models</title>
			<link>https://ardana.ai/blog/evaluate-rare-event-decision-models/</link>
			<guid>https://ardana.ai/blog/evaluate-rare-event-decision-models/</guid>
			<pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
			<description>Read precision and recall at realistic event prevalence, calculate review volume, and evaluate average precision without hiding rare event failures.</description>
		</item>
		<item>
			<title>Budget tokens for local decision requests</title>
			<link>https://ardana.ai/blog/local-decision-context-token-budgets/</link>
			<guid>https://ardana.ai/blog/local-decision-context-token-budgets/</guid>
			<pubDate>Sat, 17 Oct 2026 00:00:00 GMT</pubDate>
			<description>Measure rendered decision requests, distinguish reported usage from row limits, and test input length before sending long states to a local model.</description>
		</item>
		<item>
			<title>Minimize private data in local decision state</title>
			<link>https://ardana.ai/blog/minimize-private-local-decision-state/</link>
			<guid>https://ardana.ai/blog/minimize-private-local-decision-state/</guid>
			<pubDate>Sat, 17 Oct 2026 00:00:00 GMT</pubDate>
			<description>Choose the fields a local model needs, trace downloads and request handling, and test whether redaction preserves the decision before sharing inputs.</description>
		</item>
		<item>
			<title>Monitor decision probability calibration drift</title>
			<link>https://ardana.ai/blog/monitor-decision-probability-calibration-drift/</link>
			<guid>https://ardana.ai/blog/monitor-decision-probability-calibration-drift/</guid>
			<pubDate>Sat, 17 Oct 2026 00:00:00 GMT</pubDate>
			<description>Compare mature labels and stable score groups to monitor calibration after rollout, separate traffic shifts, and decide when thresholds need review.</description>
		</item>
		<item>
			<title>Keep AI tool selection separate from authorization</title>
			<link>https://ardana.ai/blog/agent-tool-authorization-boundaries/</link>
			<guid>https://ardana.ai/blog/agent-tool-authorization-boundaries/</guid>
			<pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate>
			<description>Let a local model choose an action, then check identity, resource access and exact arguments in application code before executing the tool.</description>
		</item>
		<item>
			<title>Handle local decision API failures</title>
			<link>https://ardana.ai/blog/handle-local-inference-failures/</link>
			<guid>https://ardana.ai/blog/handle-local-inference-failures/</guid>
			<pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate>
			<description>Separate uncertain answers from failed inference. Handle validation errors, queue overload and runtime failures before applying any action threshold.</description>
		</item>
		<item>
			<title>Multi-label classification with local decision models</title>
			<link>https://ardana.ai/blog/multi-label-classification-local-models/</link>
			<guid>https://ardana.ai/blog/multi-label-classification-local-models/</guid>
			<pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate>
			<description>Use separate yes or no questions for overlapping text labels. Read each probability, set per label policies and avoid inventing a joint score.</description>
		</item>
		<item>
			<title>Interpret ordinal scores from decision models</title>
			<link>https://ardana.ai/blog/ordinal-scores-decision-models/</link>
			<guid>https://ardana.ai/blog/ordinal-scores-decision-models/</guid>
			<pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate>
			<description>Read ordinal decision scores as expected level indices. Inspect the distribution, level fits and rubric before mapping a score to an action.</description>
		</item>
		<item>
			<title>Record what produced a local model decision</title>
			<link>https://ardana.ai/blog/reproduce-local-model-decisions/</link>
			<guid>https://ardana.ai/blog/reproduce-local-model-decisions/</guid>
			<pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate>
			<description>Preserve requests, model revisions, quantization and runtime settings before an upgrade. Separate a useful audit record from identical inference.</description>
		</item>
		<item>
			<title>Rerank retrieved text with a local decision model</title>
			<link>https://ardana.ai/blog/rerank-retrieval-local-decision-model/</link>
			<guid>https://ardana.ai/blog/rerank-retrieval-local-decision-model/</guid>
			<pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate>
			<description>Score query and document pairs through a local decision API, preserve candidate IDs and compare the resulting order with retrieval and a reranker.</description>
		</item>
		<item>
			<title>How to handle requests outside your classifier&#39;s labels</title>
			<link>https://ardana.ai/blog/classifier-out-of-scope-requests/</link>
			<guid>https://ardana.ai/blog/classifier-out-of-scope-requests/</guid>
			<pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
			<description>Define unsupported and ambiguous requests separately, give each an explicit outcome, and test whether your classifier sends unknown requests to a handler.</description>
		</item>
		<item>
			<title>How to evaluate a prompt-injection detector</title>
			<link>https://ardana.ai/blog/evaluate-prompt-injection-detectors/</link>
			<guid>https://ardana.ai/blog/evaluate-prompt-injection-detectors/</guid>
			<pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
			<description>Measure prompt injection detectors against harmless inputs, freeze thresholds before the final test, and check what happens to the protected agent.</description>
		</item>
		<item>
			<title>What missing information does to AI decisions</title>
			<link>https://ardana.ai/blog/missing-information-ai-decisions/</link>
			<guid>https://ardana.ai/blog/missing-information-ai-decisions/</guid>
			<pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
			<description>Separate model mistakes, missing evidence and uncertain labels. Plan a controlled input audit before assuming a larger model will fix a decision.</description>
		</item>
		<item>
			<title>How to test whether a model follows changing rules</title>
			<link>https://ardana.ai/blog/test-changing-decision-rules/</link>
			<guid>https://ardana.ai/blog/test-changing-decision-rules/</guid>
			<pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
			<description>Build paired tests that change a rule or a relevant fact, check both expected answers, and distinguish correct adaptation from a model that merely flips.</description>
		</item>
		<item>
			<title>How to test text classifiers across languages</title>
			<link>https://ardana.ai/blog/test-classifiers-across-languages/</link>
			<guid>https://ardana.ai/blog/test-classifiers-across-languages/</guid>
			<pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
			<description>Evaluate classifiers with native, translated and mixed language inputs. Keep label meanings stable and compare results within each task and language.</description>
		</item>
		<item>
			<title>How to build a trustworthy classification test set</title>
			<link>https://ardana.ai/blog/trustworthy-classification-test-sets/</link>
			<guid>https://ardana.ai/blog/trustworthy-classification-test-sets/</guid>
			<pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
			<description>Build classification evaluations with traceable labels, grouped splits and leakage checks. Keep model inputs separate from the answers used to grade them.</description>
		</item>
		<item>
			<title>Fixing Gemma 4&#39;s oversized KV cache</title>
			<link>https://ardana.ai/blog/gemma-kv-cache-memory/</link>
			<guid>https://ardana.ai/blog/gemma-kv-cache-memory/</guid>
			<pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
			<description>Ardana v0.3.2 fixes an oversized Gemma 4 cache allocation. Model weights alone cannot tell us how much memory a run needs.</description>
		</item>
		<item>
			<title>Run safetensors models locally with Ardana</title>
			<link>https://ardana.ai/blog/run-safetensors-models-locally/</link>
			<guid>https://ardana.ai/blog/run-safetensors-models-locally/</guid>
			<pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
			<description>Pull supported Hugging Face safetensors checkpoints into Ardana, run typed decisions locally, and understand where GGUF still fits.</description>
		</item>
		<item>
			<title>Run THX-01 as a local decision model</title>
			<link>https://ardana.ai/blog/thx-01-local-decision-model/</link>
			<guid>https://ardana.ai/blog/thx-01-local-decision-model/</guid>
			<pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
			<description>Run THX-01 through Ardana&#39;s CLI and HTTP API. See how its encoder answers typed questions and where its token and option limits apply.</description>
		</item>
		<item>
			<title>Quantizing a 4B decision model, q4_k_m against q8_0</title>
			<link>https://ardana.ai/blog/decider-4b-quantization-jevbench/</link>
			<guid>https://ardana.ai/blog/decider-4b-quantization-jevbench/</guid>
			<pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate>
			<description>We ran decider:4b at q4_k_m, q8_0 and bf16 on JevBench&#39;s 231 public items. q8_0 is six items ahead, the 2B gap is reversed, and neither clears the noise.</description>
		</item>
		<item>
			<title>Mixture-of-experts models as local decision models</title>
			<link>https://ardana.ai/blog/mixture-of-experts-decision-models/</link>
			<guid>https://ardana.ai/blog/mixture-of-experts-decision-models/</guid>
			<pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate>
			<description>Two mixture-of-experts models on JevBench&#39;s 231 public items through ardana: what 3 to 4 billion active parameters decide and what the file costs in RAM.</description>
		</item>
		<item>
			<title>Run a decision model in the browser tab on WebGPU</title>
			<link>https://ardana.ai/blog/decision-model-in-browser-tab/</link>
			<guid>https://ardana.ai/blog/decision-model-in-browser-tab/</guid>
			<pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate>
			<description>What ardana.ai/playground downloads into your tab, how onnxruntime-web runs decider:0.8b on WebGPU or WASM, and why the tab answers exactly like the server.</description>
		</item>
		<item>
			<title>Instruct model vs decision model on the same questions</title>
			<link>https://ardana.ai/blog/instruct-model-versus-decision-model/</link>
			<guid>https://ardana.ai/blog/instruct-model-versus-decision-model/</guid>
			<pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate>
			<description>We sent the same typed questions to gemma-4, qwen3.5 and decider through ardana, shuffled the options, and measured where a zero-shot instruct model breaks.</description>
		</item>
		<item>
			<title>Cascade routing with a local decision model&#39;s confidence</title>
			<link>https://ardana.ai/blog/local-decision-model-cascade/</link>
			<guid>https://ardana.ai/blog/local-decision-model-cascade/</guid>
			<pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate>
			<description>How to put ardana serve and decider:2b in front of a chat model, which returned field to threshold, and how to check the threshold on your own labelled tickets.</description>
		</item>
		<item>
			<title>Does q4_k_m hurt a decision model&#39;s calibration?</title>
			<link>https://ardana.ai/blog/quantization-calibration-decider-2b/</link>
			<guid>https://ardana.ai/blog/quantization-calibration-decider-2b/</guid>
			<pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate>
			<description>We ran JevBench&#39;s public items against decider:2b at q4_k_m, q8_0 and bf16 through ardana serve on a CPU and compared accuracy, Brier score and calibration.</description>
		</item>
		<item>
			<title>Ardana, Ollama 0.35 and llama.cpp for local decision models</title>
			<link>https://ardana.ai/blog/running-decision-models-locally/</link>
			<guid>https://ardana.ai/blog/running-decision-models-locally/</guid>
			<pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate>
			<description>A support ticket through ardana run, the documented requests for Ollama 0.35 and the llama.cpp server, what each returns, and which models each one can run.</description>
		</item>
		<item>
			<title>Why a decision model answers with probabilities, not text</title>
			<link>https://ardana.ai/blog/decision-model-answers-with-probabilities/</link>
			<guid>https://ardana.ai/blog/decision-model-answers-with-probabilities/</guid>
			<pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
			<description>How Ardana&#39;s choice, score and noul questions turn a support ticket into a probability per option, and how an agent thresholds that instead of parsing text.</description>
		</item>
	</channel>
</rss>
