<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Paras Madan on Medium]]></title>
        <description><![CDATA[Stories by Paras Madan on Medium]]></description>
        <link>https://medium.com/@parasmadan.in?source=rss-ba03a2860634------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*FuKpUmKz3D9yxf1Yf6M4WQ.jpeg</url>
            <title>Stories by Paras Madan on Medium</title>
            <link>https://medium.com/@parasmadan.in?source=rss-ba03a2860634------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 02:36:51 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@parasmadan.in/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Cohere Rerank 5: Pricing, Context Focus and API Changes]]></title>
            <link>https://medium.com/@parasmadan.in/cohere-rerank-5-pricing-context-focus-and-api-changes-a53bc0259fb8?source=rss-ba03a2860634------2</link>
            <guid isPermaLink="false">https://medium.com/p/a53bc0259fb8</guid>
            <dc:creator><![CDATA[Paras Madan]]></dc:creator>
            <pubDate>Thu, 22 Oct 2026 07:44:28 GMT</pubDate>
            <atom:updated>2026-10-22T07:44:28.048Z</atom:updated>
            <content:encoded><![CDATA[<p>Cohere’s new reranker can select passages inside documents, but the useful test is how much evidence survives the smaller prompt.</p><p><em>Originally published on </em><a href="https://www.parasmadan.in/blog/cohere-rerank-5-pricing-context-focus"><em>parasmadan.in</em></a><em>.</em></p><p>Cohere released Rerank 5 on October 21, 2026, with Pro and Fast models and an optional Context Focus feature that identifies relevant passages inside documents. For retrieval-augmented generation, that creates another decision between finding a document and sending its contents to a language model.</p><p>A reranker takes a question and a set of candidate documents, then sorts those documents by relevance. It does not replace the search index or generate the final answer. The interesting change is that it can now help decide which parts of a retrieved document deserve space in the answer model’s prompt.</p><h3>What changed in Rerank 5</h3><p>The <a href="https://docs.cohere.com/v2/changelog/rerank-v5">release notes</a> introduce rerank-v5.0-pro and rerank-v5.0-fast. Context Focus is optional and disabled by default. When enabled, results can include scored spans with character offsets inside each document.</p><p>Existing applications can change the model parameter without rebuilding their embeddings or reindexing their documents. That makes a model comparison relatively straightforward, but it should be separate from a Context Focus experiment. Otherwise, a change in answer quality could come from the new ranking, the reduced context, or both.</p><p><strong>Better document ranking and better passage selection are different tests.</strong> A document can be relevant because it contains the answer, while a selected passage can still omit the qualification that makes the answer correct.</p><h3>Rerank 5 pricing and context window</h3><p>Cohere’s <a href="https://cohere.com/blog/rerank-5">launch announcement</a> lists these prices for its API:</p><p><strong>Model | Price per million tokens | Context window</strong></p><ul><li>Rerank 5 Pro | $0.05 | 32K tokens</li><li>Rerank 5 Fast | $0.02 | 32K tokens</li></ul><p>The <a href="https://docs.cohere.com/docs/models">model catalog</a> documents the 32K context window. Both models support multilingual reranking and structured text, including records represented as YAML.</p><p>These are reranking charges, not the full cost of a retrieval pipeline. Embedding, search infrastructure and answer generation remain separate. A lower reranker bill can be outweighed by sending too many documents to an expensive generator, while aggressive passage filtering can save tokens at the cost of missing evidence.</p><p>For a useful cost comparison, keep the candidate documents and questions fixed. Measure the tokens billed for reranking and the resulting generator input separately, then compare cost per satisfactory answer rather than cost per API call.</p><h3>How Context Focus works in the API</h3><p>The <a href="https://docs.cohere.com/v2/reference/rerank">v2 Rerank reference</a> documents the relevant_spans request field. Enable its mode and configure a score threshold and maximum number of spans. The response associates spans with the ranked document and supplies start and end offsets.</p><p>That gives an application a way to extract a smaller evidence bundle while retaining the original document. Keep those offsets and source identifiers through the rest of the pipeline so the final answer can still be traced to its evidence.</p><p>Consider a support document that explains a refund rule and then lists exceptions. Extracting the general rule alone may produce a confident but incomplete answer. An application might include neighboring text, merge nearby spans, or fall back to the full document when the evidence is fragmented. Those are implementation choices to test, not benefits guaranteed by enabling the feature.</p><h3>What to test before switching</h3><p>Cohere reports stronger retrieval results across its benchmark suite. Those are vendor evaluations, not proof that the same improvement will appear on a particular company’s documents.</p><p>Start with questions where the existing system retrieves the right document but answers incorrectly. Include exceptions, tables and questions requiring evidence from more than one section. Compare the existing reranker, Rerank 5 without Context Focus, and Rerank 5 with passage selection.</p><p>Track whether the necessary evidence survives, whether citations point to the right material, and whether the answer model declines questions the documents cannot resolve. Measure latency under realistic document counts as well.</p><p>The useful outcome is a smaller prompt that still contains enough evidence to answer correctly. If a passage selector achieves that reliably, it changes how much retrieval context an application can afford to carry through every interaction.</p><p>I’m Paras. I work at the intersection of AI, engineering and distribution.</p><p>I help technical founders turn launches and complex product updates into clear stories that developers and founders want to read and share.</p><p><a href="https://cal.com/paras-madan/30min">Book a 30-minute call</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a53bc0259fb8" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[LayerFS 1.0: AI Agent Workspaces, Benchmarks and Deployment Limits]]></title>
            <link>https://medium.com/@parasmadan.in/layerfs-1-0-ai-agent-workspaces-benchmarks-and-deployment-limits-c9cab9767f74?source=rss-ba03a2860634------2</link>
            <guid isPermaLink="false">https://medium.com/p/c9cab9767f74</guid>
            <dc:creator><![CDATA[Paras Madan]]></dc:creator>
            <pubDate>Thu, 22 Oct 2026 07:42:41 GMT</pubDate>
            <atom:updated>2026-10-22T07:42:41.167Z</atom:updated>
            <content:encoded><![CDATA[<p>The first official LayerFS release separates an agent’s temporary workspace from its saved history, but its durability limits matter as much as its speed.</p><p><em>Originally published on </em><a href="https://www.parasmadan.in/blog/layerfs-1-0-ai-agent-workspaces-limits"><em>parasmadan.in</em></a><em>.</em></p><p>Ephemeral AI Lab released LayerFS 1.0.0 on October 21, 2026, a filesystem for coding agents that need separate writable workspaces over shared history. It moves beyond developer previews with a revised workspace API, but remains source-only and explicitly offers no crash or power-loss durability.</p><p>That combination makes it interesting infrastructure to evaluate, rather than something to put underneath your only copy of important work. The useful question is whether short-lived agent workspaces can reduce repeated setup without losing track of what each attempt changed.</p><h3>How LayerFS workspaces work</h3><p><a href="https://layerfs.ai/">LayerFS</a> separates temporary working environments from committed file history. An agent gets a writable view, makes changes and commits them. Other attempts can start from shared history rather than making complete independent copies of every file.</p><p>The project also preserves ignored files in commits. That matters for dependencies and generated files that a normal Git checkout might leave behind. If several agents test alternative implementations, carrying the prepared environment with the workspace could avoid repeating installation for every attempt. How much time that saves depends on the project and its setup costs.</p><p>The <a href="https://github.com/Ephemeral-AI-Lab/layerfs/blob/v1.0.0/sdk/js/README.md">versioned JavaScript SDK guide</a> describes separate operations for branches, file access and mounted workspaces. File, branch and project Store calls execute inside the calling process. Shell commands run through a mounted workspace in a sandbox.</p><p>Those Store calls require Linux and a shared local Store on ext4, xfs or btrfs. The <a href="https://layerfs.ai/docs/">documented setup</a> can use Docker Desktop on a Mac, but that is different from claiming the storage engine runs natively on any macOS filesystem.</p><h3>What changed in LayerFS 1.0</h3><p>The <a href="https://github.com/Ephemeral-AI-Lab/layerfs/releases/tag/v1.0.0">release notes</a> replace the earlier sandbox-management API with workspace methods. LayerFS places workspaces into numbered sandboxes, starting another when existing ones each hold 16 workspaces. Idle sandboxes close after two minutes.</p><p>The release improves merging and storage reuse, removes the old command-output cap and adds a LayerFS interface inside DeepSeek Harness. Its JavaScript SDK now follows a major-version boundary for incompatible changes.</p><p>Migration is not transparent. Stores from version 0.1.7 or earlier are rejected and must be initialized again. The SDK, native addon and daemon must come from the matching release tag. There is no published npm package, prebuilt binary or public image for this release.</p><p>For an infrastructure team, that means budgeting for a source build and a disposable evaluation project before trying to integrate it into an existing agent runner.</p><h3>What the benchmarks actually measure</h3><p>The project’s <a href="https://layerfs.ai/benchmarks/fs-bench/">fs-bench report</a> compares twelve filesystem scenarios against a pinned Cloudflare Computer build. LayerFS reports a total of 5.20 seconds versus 8.88 seconds, with lower times in ten scenarios.</p><p>These are project-run measurements, with one sample per side on an arm64 Mac using Docker Desktop. The report says the total is a sum of scenario timings, not an agent-turn duration. Setup, mounting, committing and unmounting are outside those timers.</p><p>The comparison also uses different runtime configurations. It does not establish that an entire coding task becomes 1.71 times faster. For teams whose agents spend most of their time waiting for model responses, even a large filesystem improvement could have a modest effect on total completion time.</p><h3>The durability boundary is the deployment decision</h3><p><strong>LayerFS 1.0 only supports its Disposable Store profile.</strong> The release explicitly excludes crash and power-loss durability. Saved history during normal operation should not be confused with a guarantee that this history survives an infrastructure failure.</p><p>That puts the most sensible initial use case around reproducible experiments: multiple coding attempts, temporary test environments and workloads whose valuable outputs are preserved elsewhere. Before adopting it more widely, test recovery expectations, conflict handling and the cost of building and maintaining the runtime.</p><p>The interesting direction is making an agent’s workspace cheap to create and easy to inspect. Whether that becomes useful production infrastructure depends on how clearly temporary execution and dependable storage are separated.</p><p>I’m Paras. I work at the intersection of AI, engineering and distribution.</p><p>I help technical founders turn infrastructure launches and engineering decisions into clear stories that developers can understand and share.</p><p><a href="https://cal.com/paras-madan/30min">Book a 30-minute call</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c9cab9767f74" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Bekko Static Embedding: Multilingual Retrieval on CPU Without a Transformer]]></title>
            <link>https://medium.com/@parasmadan.in/bekko-static-embedding-multilingual-retrieval-on-cpu-without-a-transformer-b38c483dd069?source=rss-ba03a2860634------2</link>
            <guid isPermaLink="false">https://medium.com/p/b38c483dd069</guid>
            <dc:creator><![CDATA[Paras Madan]]></dc:creator>
            <pubDate>Thu, 22 Oct 2026 07:40:40 GMT</pubDate>
            <atom:updated>2026-10-22T07:40:40.821Z</atom:updated>
            <content:encoded><![CDATA[<p>A new open embedding model offers inexpensive text encoding, but its benchmark results make the case for keeping simpler retrieval baselines in the comparison.</p><p><em>Originally published on </em><a href="https://www.parasmadan.in/blog/bekko-static-embedding-cpu-multilingual-retrieval"><em>parasmadan.in</em></a><em>.</em></p><p>Yuichi Tateno announced bekko-static-embedding-v1 on October 21, a multilingual embedding model that runs on CPU without Transformer layers. It turns text into vectors through token lookups and averaging, offering developers a different tradeoff for retrieval systems where encoding cost matters.</p><p>The release is useful because it makes that tradeoff concrete. You can compare retrieval quality, model memory and vector storage rather than assuming every semantic search system needs a contextual encoder running on a GPU.</p><h3>What the new Bekko model does</h3><p>The <a href="https://huggingface.co/blog/hotchpotch/bekko-static-embedding">release explanation</a> describes training on approximately 814 million text pairs across 40 target languages, using a custom 200,000-token tokenizer. Unlike a contextual model, a static model gives a token the same vector regardless of the surrounding sentence, then averages token vectors to represent the text.</p><p>That removes attention computation, but it also removes a mechanism for distinguishing how a word is being used. A retrieval evaluation needs to establish whether that loss matters for the questions and documents in your application.</p><p>The model is released under MIT licensing. Its <a href="https://huggingface.co/hotchpotch/bekko-static-embedding-v1">model card</a> documents Sentence Transformers support, with queries and documents encoded the same way and no special prefixes required.</p><h3>Smaller vectors and smaller models are different choices</h3><p>The standard output has 1,024 dimensions and can be shortened to 512, 256, 128, 64 or 32. This is supported by Matryoshka representation learning, which trains useful information into the beginning of the vector.</p><p>The important implementation detail is that shortening the output through truncate_dim still loads the full embedding table. Separate ONNX and OpenVINO files contain only the weights needed for a chosen dimensionality. The 512-dimensional INT8 weights occupy 103.2MB, excluding the shared tokenizer.</p><p>For deployment, these choices affect different resources. A shorter vector reduces what you store and compare for each document. A smaller weight file reduces the model’s own memory footprint. <strong>Reducing vector storage does not automatically reduce the memory used to load the encoder.</strong></p><p>That distinction is particularly useful when designing a CPU-only service with many small instances. Measure the complete process footprint rather than estimating it from the output dimension alone.</p><h3>What the retrieval benchmarks show</h3><p>In the author’s reported NanoBEIR-en evaluation, Bekko scores 53.71, compared with 57.15 for BM25 and 58.37 for multilingual-e5-small. On MNanoBEIR, the corresponding numbers are 43.76, 46.46 and 51.17. These are retrieval scores, not percentages of questions answered correctly.</p><p>Bekko’s reported advantage is against the compared static embedding models. It does not establish that it beats all retrieval architectures. The author also develops HAKARI-Bench, which supplies the Nano evaluations, so these should be read as author-run comparisons rather than independent replication.</p><p>A useful test would include your current retrieval system, BM25 and a small contextual encoder. Include exact product names, paraphrased questions and queries in the languages you actually serve. An average across many public tasks cannot tell you which option will retrieve the right internal document.</p><h3>Do not read the generic speed claim as a Bekko measurement</h3><p>The model card explicitly says the author has not published throughput measurements for this model. The often-mentioned 100x to 400x CPU speed range refers to earlier work on static embedding models, not a measured Bekko result.</p><p>That leaves an important part of the decision to deployment testing. Document length, batch size, tokenizer work and runtime choice can all influence the result. Encoding faster is helpful only if the retrieved candidates remain useful enough for the next stage.</p><p>For a retrieval-augmented application, I would also check the downstream answer rather than stopping at nearest-neighbor scores. If a cheaper encoder loses the one document containing the answer, the language model cannot reliably repair that missing evidence.</p><p>The release gives developers another practical baseline for inexpensive multilingual search. <strong>The strongest retrieval system is the one that meets your accuracy and operating-cost requirements, even when its best component is simpler than expected.</strong></p><p>I’m Paras. I work at the intersection of AI, engineering and distribution.</p><p>I help technical founders explain engineering choices and AI launches in clear stories that developers can understand and share.</p><p><a href="https://cal.com/paras-madan/30min">Book a 30-minute call</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b38c483dd069" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[TorchTPU Is Open Source: Native PyTorch on Google TPUs Explained]]></title>
            <link>https://medium.com/@parasmadan.in/torchtpu-is-open-source-native-pytorch-on-google-tpus-explained-585524d46677?source=rss-ba03a2860634------2</link>
            <guid isPermaLink="false">https://medium.com/p/585524d46677</guid>
            <dc:creator><![CDATA[Paras Madan]]></dc:creator>
            <pubDate>Wed, 21 Oct 2026 07:43:18 GMT</pubDate>
            <atom:updated>2026-10-21T07:43:18.028Z</atom:updated>
            <content:encoded><![CDATA[<p>Google’s new PyTorch backend makes TPU migration more familiar, but model portability and production performance still need separate tests.</p><p><em>Originally published on </em><a href="https://www.parasmadan.in/blog/google-torchtpu-native-pytorch-open-source"><em>parasmadan.in</em></a><em>.</em></p><p>Google open-sourced TorchTPU on October 20, 2026, giving PyTorch developers a native backend for Google’s Tensor Processing Units. The release brings familiar model code, debugging and serving tools to TPUs, reducing the software work involved in evaluating an alternative to GPUs.</p><p>The important change is not that PyTorch can run on TPUs for the first time. It already could. The change is how closely that experience now follows ordinary PyTorch development.</p><h3>What TorchTPU changes from PyTorch/XLA</h3><p>Google’s <a href="https://docs.cloud.google.com/tpu/docs/pytorch-on-tpu">Cloud TPU documentation</a> describes TorchTPU as the replacement for PyTorch/XLA and recommends it for new workloads. The older approach used lazy-tensor graph recording, which could require developers to identify compilable regions explicitly.</p><p>TorchTPU executes eagerly by default, so operations behave more like the step-by-step code developers inspect while debugging. For performance, torch.compile captures the computation and lowers it through OpenXLA and StableHLO into TPU machine code. Distributed work uses familiar PyTorch interfaces and one process per device.</p><p>That distinction is useful. Removing a JAX dependency from a developer’s model workflow does not mean removing XLA compilation from the system. TorchTPU changes the interface developers work with while retaining a compiler underneath.</p><p>In its <a href="https://cloud.google.com/blog/topics/ai-infrastructure/torchtpu-is-now-open-source-run-native-pytorch-on-tpus">launch announcement</a>, Google says it co-developed the backend with Meta’s PyTorch team. The release connects the backend to training, inference and orchestration tools rather than asking users to adopt a completely separate framework.</p><h3>How to start with TorchTPU</h3><p>The <a href="https://github.com/google-pytorch/torch_tpu">official repository</a> lists version 0.2.0 as its public release, Python 3.11 or later, and an Apache 2.0 license. Its installation command uses the CPU PyTorch package index to avoid pulling in an unnecessary CUDA build:</p><pre>pip install torch_tpu==0.2.0 --extra-index-url https://download.pytorch.org/whl/cpu</pre><p>This belongs on a suitable TPU machine, not an ordinary laptop that happens to have PyTorch installed. Open-source software does not include free cloud accelerator capacity.</p><p>For Transformers, the relevant model-loading option is device_map=&quot;tpu&quot;. Diffusers pipelines can move to the TPU device too. Those familiar entry points make a first compatibility experiment easier, but they should not be treated as a guarantee that every model or custom operation works unchanged.</p><h3>Hugging Face support is useful, but incomplete</h3><p><a href="https://huggingface.co/blog/hf-torchtpu">Hugging Face’s release</a> covers Transformers, Diffusers and TPU kernels. It says 96.5% of the tests that run on TPU pass, with 34 issues reported and 19 already fixed. That percentage is a test-suite result, not the share of all Hub models that work or a production reliability score.</p><p>Hugging Face also describes its nightly TPU testing dashboard as work in progress. Teams should inspect the actual model and configuration they intend to run rather than treating ecosystem support as uniform.</p><p>For a developer maintaining a custom model, this is where the change becomes practical: the first investigation can stay closer to the existing PyTorch implementation. Unsupported operations, memory limits and compilation behavior still need attention, but the model does not have to begin life as a separate TPU-specific rewrite.</p><h3>What changes for vLLM serving</h3><p>The separate <a href="https://vllm-project.github.io/2026/10/20/vllm-torchtpu.html">vLLM TorchTPU release</a> uses a platform plugin while retaining upstream scheduling, model runners, KV-cache management and the OpenAI-compatible server. TPU-specific kernels sit underneath that familiar serving interface.</p><p>Its requirements are more specific than the base backend: the launch guide calls for Python 3.12 on a Cloud TPU VM. Ironwood, or TPU v7x, is recommended and tested in continuous integration; v6e, v5e and v5p support is described as experimental.</p><p>Startup also includes compilation for the configured shapes, which can take minutes. The project provides a cache path so compiled artifacts can survive server restarts. A migration test should therefore measure both initial startup and warmed-up serving, not quietly exclude one from an operational comparison.</p><h3>Portability is the beginning of the cost comparison</h3><p>The useful promise is a lower cost of trying different hardware. That is different from a promise that every workload becomes cheaper once it reaches a TPU.</p><p>A team evaluating the release should hold model quality, context length and latency requirements constant, then measure throughput, memory use, compilation overhead and actual infrastructure cost. The effort required to maintain custom kernels belongs in that comparison too.</p><p>TorchTPU makes hardware choice a more realistic engineering experiment. Whether it becomes a production choice depends on how much of the existing workload remains familiar after the first successful run.</p><p>I’m Paras. I work at the intersection of AI, engineering and distribution.</p><p>I help technical founders explain infrastructure launches and engineering decisions in clear stories that developers want to read and share.</p><p><a href="https://cal.com/paras-madan/30min">Book a 30-minute call</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=585524d46677" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Meta’s Thin Orchestrator: How to Make Multi-Agent Workflows More Reliable]]></title>
            <link>https://medium.com/@parasmadan.in/metas-thin-orchestrator-how-to-make-multi-agent-workflows-more-reliable-13fcd3f5e54d?source=rss-ba03a2860634------2</link>
            <guid isPermaLink="false">https://medium.com/p/13fcd3f5e54d</guid>
            <dc:creator><![CDATA[Paras Madan]]></dc:creator>
            <pubDate>Wed, 21 Oct 2026 07:40:13 GMT</pubDate>
            <atom:updated>2026-10-21T07:40:13.671Z</atom:updated>
            <content:encoded><![CDATA[<p>Meta’s internal architecture separates predictable routing from specialist reasoning, with a useful lesson for teams building production agents.</p><p><em>Originally published on </em><a href="https://www.parasmadan.in/blog/meta-thin-orchestrator-ai-agent-architecture"><em>parasmadan.in</em></a><em>.</em></p><p>Meta published an engineering case study on October 19 describing a thin orchestrator that coordinates more than 20 workflows through 14 specialist AI agents. The central router handles sequencing and checks, while specialists reason about their own domains. It is an internal architecture disclosure, with practical lessons for production agents.</p><p>The <a href="https://engineering.fb.com/2026/10/19/ml-applications/thin-orchestrator-ai-agent-architecture/">Thin Orchestrator report</a> describes a 1,300-line orchestration layer used for data-column onboarding across recommendation systems. Meta says configuration preparation fell from three to four days manually, or about one day with its earlier configuration-driven system, to under an hour.</p><p>Those are Meta’s measurements from a specific workflow. The interesting part for other teams is how the system limits what each component needs to know.</p><h3>What is a thin orchestrator?</h3><p>A thin orchestrator is a coordination layer that keeps domain reasoning inside specialist workers. It determines which workflow to run, collects the necessary inputs, checks prerequisites and handles results. The specialist receives the context needed for its task rather than the instructions for every possible subsystem.</p><p>Meta’s original agent had configuration schemas, code-generation rules, validation requirements and patterns for more than ten data sources in one context. The team reports that it sometimes mixed conventions across systems. A naming rule that belonged in one subsystem could appear in another.</p><p>The replacement separates those responsibilities. A schema agent works with configuration registries, a population agent handles code generation, and a validation agent handles build and quality checks. <strong>The boundary between agents is also a boundary between their working contexts.</strong></p><h3>How Meta’s workflow works</h3><p>The orchestrator follows a fixed sequence: load the relevant instructions, check whether the target already exists, gather required fields, discover available repository context, check warnings or required reviewers, delegate, and handle the result. Meta says only delegation to the specialist introduces LLM reasoning; the surrounding steps are deterministic.</p><p>That makes failure handling easier to describe. A missing input can stop the workflow before code generation. An existing target can prevent a duplicate. A failed specialist can be retried or escalated without letting that failure rewrite the coordinator’s state.</p><p>Meta also separates workflow templates from agent implementations. Column onboarding sequences schema work, validation, population and testing. Pipeline migration uses assessment, planning, population, validation and monitoring. The company says it added migration by arranging existing specialists in a new sequence rather than writing new agent code.</p><p>This is useful when the same capabilities appear in several business processes. A team can improve a validation worker once and reuse that improvement, while keeping the order and prerequisites of each workflow explicit.</p><p>This fits the distinction in Anthropic’s earlier <a href="https://www.anthropic.com/engineering/building-effective-agents">guide to building effective agents</a>: workflows follow predefined code paths, while agents decide more of their own process. Meta’s deterministic router is a specific implementation choice, rather than the same design as a model-directed orchestrator.</p><h3>What the reported results establish</h3><p>Meta reports that roughly two-thirds of changes land without significant human edits. That is encouraging, but it is a different measure from preparation time. An hour to prepare a configuration does not mean an hour to complete every downstream review, deployment or validation step.</p><p>The report does not provide a public benchmark harness that lets another team reproduce the same result on its own repository. It also does not establish that 14 agents is an optimal number, or that a 1,300-line router is sufficient for other systems. These are implementation details of Meta’s case study.</p><p>The transferable choice is to isolate responsibilities that genuinely have different rules. Splitting a small task into many agents can add handoff overhead without improving correctness. A specialist only helps if its inputs, outputs and limits are clearer than the larger task it replaces.</p><h3>Where to apply this pattern</h3><p>Consider an agent that prepares a database change. The order of schema review, migration generation, validation and deployment approval may already be known. Giving an LLM discretion to reorder those stages creates another way for the workflow to fail. Keeping the sequence explicit leaves the model to work on the parts that need interpretation.</p><p>There is a maintenance tradeoff. Specialist instructions and shared knowledge still need versioning and evaluation. Meta loads knowledge files at execution time, so updates reach the next session without changing the orchestrator. For another team, that convenience also means a knowledge-file edit should be treated as a behavior change and checked against representative tasks.</p><p>The strongest test is therefore broader than whether the agent produced plausible code. Measure accepted changes, human repair, retries and time to a completed outcome. A smaller coordination layer is valuable when it makes those failures easier to locate and fix.</p><p>Meta’s case study gives builders a concrete question to ask before adding more context: which decisions are already known well enough to encode, and which actually need a model?</p><p>I’m Paras. I work at the intersection of AI, engineering and distribution.</p><p>I help technical teams explain agent architectures, engineering decisions and product tradeoffs in stories that developers and founders can understand and share.</p><p><a href="https://cal.com/paras-madan/30min">Book a 30-minute call</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=13fcd3f5e54d" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Reflection Beam Open Weights: Hardware, API Access and Limits]]></title>
            <link>https://medium.com/@parasmadan.in/reflection-beam-open-weights-hardware-api-access-and-limits-310062d8489f?source=rss-ba03a2860634------2</link>
            <guid isPermaLink="false">https://medium.com/p/310062d8489f</guid>
            <dc:creator><![CDATA[Paras Madan]]></dc:creator>
            <pubDate>Wed, 21 Oct 2026 07:36:35 GMT</pubDate>
            <atom:updated>2026-10-21T07:36:35.851Z</atom:updated>
            <content:encoded><![CDATA[<p>Reflection’s Beam weights are available under Apache 2.0. What its hardware needs, API limits and coding harness mean for developers.</p><p><em>Originally published on </em><a href="https://www.parasmadan.in/blog/reflection-beam-open-weights-api"><em>parasmadan.in</em></a><em>.</em></p><p>Reflection released Beam’s open weights on October 16, 2026. Its release package also includes a public beta API and the Mirror coding agent. Developers can now evaluate the coding and reasoning model through a hosted service or deploy it themselves. The practical decision comes down to hardware capacity and how much control the application needs.</p><h3>What Reflection released</h3><p>The <a href="https://reflection.ai/blog/beam-is-available">release announcement</a> lists BF16, FP8 and NVFP4 checkpoints, plus a speculative decoding drafter. Beam uses a mixture-of-experts architecture: it has roughly 501 billion parameters in total, with 23 billion active for each token. Its <a href="https://huggingface.co/reflection/Beam-1.0-501B-A23B">model card</a> specifies text input and output, a one-million-token context window and Apache 2.0 licensing. That makes it relevant to teams building coding assistants or adapting a model to internal workflows.</p><h3>Beam self-hosting hardware</h3><p>The active parameter count describes the computation used to produce a token. The full collection of weights still needs somewhere to live. Hugging Face puts the BF16 checkpoint at about 1 TB and recommends planning for four B200 GPUs when serving NVFP4 with room for longer contexts and concurrent requests. Its <a href="https://huggingface.co/blog/reflection-beam#hardware-requirements">deployment guide</a> directs older GPUs toward FP8. These are server-scale deployment choices, even though each token uses a smaller fraction of the model.</p><p>For a small engineering team, a hosted evaluation is a reasonable first step. Take a few repository issues with known resolutions, run Beam through the same tools your current agent uses, and compare whether the changes pass tests. Record elapsed time and the amount of human correction required. Those results give you something useful to weigh against the cost of operating your own inference service.</p><h3>Beam API compatibility and limits</h3><p>There is an integration detail worth checking before switching providers. Reflection’s <a href="https://developers.reflection.ai/openai-compatibility">OpenAI compatibility documentation</a> covers Chat Completions and Models. It does not support the Responses endpoint. A client using Chat Completions can change its base URL, key and model ID; a Responses-based application needs additional work. The API supports tool calls and JSON-schema outputs, but accepts text only. The documentation also says stop sequences have no effect and sampling is not seeded, so compatibility tests should cover those behaviors.</p><p>Reflection describes its public beta as free to start. Capacity still has limits. Its <a href="https://developers.reflection.ai/rate-limits">rate-limit documentation</a> applies request and token allowances across an organization’s projects and keys. Daily limits renew at midnight UTC, and reasoning tokens count toward usage. A parallel coding workflow can hit those allowances faster than a chat demo, especially when several agents repeatedly read large repository contexts. Check the actual account allowance before scheduling a batch evaluation.</p><h3>Evaluate Beam with its coding harness</h3><p>Mirror provides a terminal interface with tool-call approval, resumable conversations and parallel agents in separate worktrees. Reflection says it trained Beam alongside this harness. That gives developers a reference configuration to evaluate, while also making the harness an important part of any comparison. Keep permissions, tools and retry budgets consistent when comparing results with another coding system.</p><p>Hugging Face published small, single-run trials at low and high reasoning effort. One math example returned the correct answer at low effort but omitted the requested justification; high effort supplied it. These partner-run examples are useful prompts to reproduce, with too few runs to establish general reliability.</p><p>Beam is worth evaluating when ownership or customization could solve a concrete deployment problem. Start with a bounded workload, establish the quality you need, then compare hosted costs with a realistic self-hosting plan that includes spare memory and operational work.</p><p>I’m Paras. I work at the intersection of AI, engineering and distribution.</p><p>I help technical founders turn launches and product updates into clear stories developers and founders want to read and share.</p><p><a href="https://cal.com/paras-madan/30min">Book a 30-minute call</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=310062d8489f" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Mistral Timestral: Forecasting Models, CPU Inference and License Limits]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-snippet">Mistral&#x2019;s new time-series models can run on a CPU, but the deployment decision starts with the data and the weights license.</p><p class="medium-feed-link"><a href="https://medium.com/@parasmadan.in/mistral-timestral-forecasting-models-cpu-inference-and-license-limits-e1c6c25a8037?source=rss-ba03a2860634------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@parasmadan.in/mistral-timestral-forecasting-models-cpu-inference-and-license-limits-e1c6c25a8037?source=rss-ba03a2860634------2</link>
            <guid isPermaLink="false">https://medium.com/p/e1c6c25a8037</guid>
            <dc:creator><![CDATA[Paras Madan]]></dc:creator>
            <pubDate>Fri, 16 Oct 2026 07:37:11 GMT</pubDate>
            <atom:updated>2026-10-16T07:37:11.888Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[FLUX 3 Image Klein: Hardware, API Pricing and License Explained]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-snippet">Black Forest Labs&#x2019; new image model brings local deployment and layout control. Its hardware requirements, license, and early results&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@parasmadan.in/flux-3-image-klein-hardware-api-pricing-and-license-explained-3c51c0490183?source=rss-ba03a2860634------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@parasmadan.in/flux-3-image-klein-hardware-api-pricing-and-license-explained-3c51c0490183?source=rss-ba03a2860634------2</link>
            <guid isPermaLink="false">https://medium.com/p/3c51c0490183</guid>
            <dc:creator><![CDATA[Paras Madan]]></dc:creator>
            <pubDate>Fri, 16 Oct 2026 07:32:51 GMT</pubDate>
            <atom:updated>2026-10-16T07:32:51.399Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Sakana MASS: Teaching a Model From Its Own Agent Teams]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-snippet">Sakana AI&#x2019;s MASS improves a 27B model through multi-agent self-supervision, with promising research results and important limits on&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@parasmadan.in/sakana-mass-teaching-a-model-from-its-own-agent-teams-0122ae98a1b3?source=rss-ba03a2860634------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@parasmadan.in/sakana-mass-teaching-a-model-from-its-own-agent-teams-0122ae98a1b3?source=rss-ba03a2860634------2</link>
            <guid isPermaLink="false">https://medium.com/p/0122ae98a1b3</guid>
            <dc:creator><![CDATA[Paras Madan]]></dc:creator>
            <pubDate>Thu, 15 Oct 2026 07:42:10 GMT</pubDate>
            <atom:updated>2026-10-15T07:42:10.277Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Claude Managed Agents Dynamic Workflows: Limits, Pricing and Setup]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-snippet">Claude Managed Agents now supports dynamic workflows in public beta. How the 1,000-agent limit works, what runs cost, and what developers&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@parasmadan.in/claude-managed-agents-dynamic-workflows-limits-pricing-and-setup-907e3d9807b2?source=rss-ba03a2860634------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@parasmadan.in/claude-managed-agents-dynamic-workflows-limits-pricing-and-setup-907e3d9807b2?source=rss-ba03a2860634------2</link>
            <guid isPermaLink="false">https://medium.com/p/907e3d9807b2</guid>
            <dc:creator><![CDATA[Paras Madan]]></dc:creator>
            <pubDate>Thu, 15 Oct 2026 07:38:49 GMT</pubDate>
            <atom:updated>2026-10-15T07:38:49.102Z</atom:updated>
        </item>
    </channel>
</rss>