Close Menu
NCIJ Network NCIJ Network
    What's Hot

    Lack of a ‘protective ring’ around care homes meant our loved ones died of Covid | Covid inquiry

    October 27, 2026

    Netherlands pulls out of Eurovision again over Israel participation

    October 27, 2026

    Chancellor John Healey’s Budget to include £15m to tackle misogyny

    October 27, 2026
    Facebook X (Twitter) Instagram
    Trending
    • Lack of a ‘protective ring’ around care homes meant our loved ones died of Covid | Covid inquiry
    • Netherlands pulls out of Eurovision again over Israel participation
    • Chancellor John Healey’s Budget to include £15m to tackle misogyny
    • HPE Patches Dozens of Critical Flaws in Networking Products
    • Low testosterone may make sugar far more harmful to your liver
    • Global framework urgently needed to assess emerging health risks of novel chemicals, experts say
    • Budget 2026: fact checked – Full Fact
    • Norway and Finland hold rare call with Putin to discuss ending war
    • About
      • Our Team
      • Editorial Policy
      • Editorial Independence
      • International Support
    • Trust & Standards
      • AI Usage Policy
      • Conflict of Interest Policy
      • Corrections Policy
      • Ethics Policy
      • Fact-Checking Policy
      • Source Protection
    • Get Involved
      • Guide for Sources
      • Support Independent Journalism
    • Legal
      • Cookie Policy
      • Privacy Policy
      • Terms of Use
    Facebook X (Twitter) Instagram
    NCIJ Network NCIJ Network
    Tuesday, October 27
    • Home
    • World
    • Ai
    • Business
    • Politics
    • Health
    • Crypto
    • Science
    • Technology
    • Cybersecurity
    • Defense & Security
    • Economy
    • Energy
    • Europe
    • More
      • Fact Check
      • Investigations
      • Opinion & Analysis
      • Environment
    NCIJ Network NCIJ Network
    Home»Artificial Intelligence

    Perplexity Details Its GPU Embedding Stack: How Ivy, Tulip and ROSE Serve pplx-embed

    NCIJ NETWNCIJ NETWORKBy NCIJ NETWNCIJ NETWORKSeptember 6, 2026 Artificial Intelligence No Comments4 Mins Read
    Share
    Facebook Twitter LinkedIn Pinterest Email

    Retrieval quality in an AI search product is bounded by two things: how good the embedding model is, and how cheaply you can run it across an index. This week, Perplexity Engineering team published Fast Embeddings on GPUs, an under-the-hood account of the second — the serving infrastructure behind pplx-embed and the ranking models used across Perplexity Search, Computer and the API Platform.

    Perplexity team states that embedding inference on the GPU side has largely converged across engines on mature Hopper and Blackwell hardware. The wins sit in the runtime and harness around the model: CUDA graph management, an async result-tracking abstraction, and a Rust request path.

    Two traffic patterns, one engine

    Perplexity frames embedding serving as two workloads. Batch embedding happens when building or re-indexing the vector database, where throughput minimizes cost. Online embedding happens at query time, where a short query must be embedded fast. Scoring sits in between: after vector search, large document batches are ranked, balancing both.

    The key decision is that Perplexity did not build a separate embedding engine. Because embedding models are small Transformers, batch embedding resembles compute-bound prefill and online embedding, often a few tokens, resembles memory-bound decode. So the research team reuses the prefill and decode kernels from its LLM stack.

    Ivy, Tulip and ROSE

    Three services handle a request:

    • Ivy is a Rust HTTP gateway. It does the CPU-side work — JSON parsing, tokenization, input templating, batch splitting — and translates requests into a custom gRPC protocol. It also splits large-batch requests into chunks and load-balances them across replicas, which corrects the load imbalance that arises when production payloads vary in size.
    • Tulip is the inference server interface: a gRPC server built with Rust, tokio and tonic, handling scheduling and batching before dispatching to the engine.
    • ROSE (Runtime-Optimized Serving Engine) implements model inference. It is primarily Python, provides kernels, layers and model definitions, manages CUDA graphs, and exposes a step() function to Tulip.

    Why the scheduler is deliberately simple

    Tulip picks sequences first-come, first-served while requests accumulate. That simplicity is justified by a measurement: for small embedding models at the sequence lengths Perplexity serves, the linear cost of dense layers dominates the quadratic cost of attention. Latency is therefore roughly proportional to token count, not sequence count. Once a batch saturates the GPU, around 512 tokens on a sub-billion-parameter model, packing in more sequences does not improve efficiency.

    CUDA graphs and LazyTensors

    On small batches, CPU-side kernel launching can outweigh GPU execution. Perplexity builds whole-model CUDA graphs for all embedding models, capturing every launch into a single driver call. Because embedding models are small, the inflection point where GPU work exceeds launch cost arrives at batches of thousands of tokens and tens of sequences. Some attention implementations block full-model graphs by depending on dynamic host-side inputs; Perplexity upstreamed changes to FlashInfer to enable capture.

    Graphs must be captured per configuration, so token counts are padded to buckets that are multiples of 64 or 256. That still yields thousands of graphs and multiple minutes of capture per model. The fix is lazy capture: each configuration gets an eager warmup run, then triggers capture and replay on its second hit. This costs p99 latency at startup but spreads minutes of eager work across hours.

    The second piece is the LazyTensor, which tracks a page-locked host buffer plus a cudaMemcpyAsync and a CUDA event. Instead of step() blocking on the device, it returns a LazyTensor, letting a Rust async task wait on batch N while the CPU enqueues N+1.

    details Embedding GPU Ivy Perplexity pplxembed rose serve Stack Tulip
    NCIJ NETWNCIJ NETWORK
    • Website

    Keep Reading

    The Philippine lawyer who beat an oil giant: Rose Liza Eisma-Osorio on defending Tañon Strait

    Mirendil Launches Fern 0.1, Its First Model, With 10M-Token Context

    Baidu Open-Sources Unlimited OCR 2 for Hundred-Page Document Parsing

    vLLM Semantic Router Releases d3-ultra: A 27B Open Multimodal Decision Model

    OpenAI Launches GPT-6.1 Terra, Halving GPT-6.1 Sol’s API Price for Agent Work

    Nace AI Releases Drex for Search for AI Agents: 92.05% on BrowseComp-Plus With 12.6 Search Calls

    Add A Comment
    Leave A Reply Cancel Reply

    Editors Picks

    Lack of a ‘protective ring’ around care homes meant our loved ones died of Covid | Covid inquiry

    October 27, 2026

    Netherlands pulls out of Eurovision again over Israel participation

    October 27, 2026

    Chancellor John Healey’s Budget to include £15m to tackle misogyny

    October 27, 2026

    HPE Patches Dozens of Critical Flaws in Networking Products

    October 27, 2026
    Latest Posts

    Bitcoiners Warned Of Wrench Attacks After Tax Authority Leak

    August 15, 2026

    Why tech bosses keep sharing their manifestos about AI

    August 15, 2026

    Westminster council threatens Charing Cross soup kitchen with closure | Homelessness

    August 15, 2026

    Subscribe to News

    Get the latest sports news from NewsSite about world, sports and politics.

    NCIJ Network is an independent digital news platform delivering trusted investigative journalism, European and global news, in-depth analysis, and fact-based reporting with accuracy, transparency, and integrity.

    Facebook X (Twitter) Instagram Pinterest YouTube

    Lack of a ‘protective ring’ around care homes meant our loved ones died of Covid | Covid inquiry

    October 27, 2026

    Netherlands pulls out of Eurovision again over Israel participation

    October 27, 2026

    Chancellor John Healey’s Budget to include £15m to tackle misogyny

    October 27, 2026

    Subscribe to Updates

    Get the latest creative news from FooBar about art, design and business.

    Type above and press Enter to search. Press Esc to cancel.