CalculationAdvancedQuality, Cost & Token Economics / Cost modeling and unit economics / #12

How do embedding and re-embedding costs enter a RAG cost model?

Larchmarket's product catalog holds 2.4 million listings, and every one of them needs a fresh embedding whenever its text changes. Embedding it all once was cheap. The real cost was buried in how the system decided when to do it again.

The direct answer
Split embedding cost into two separate lines, never one blended "embeddings" number: a one-time (or rarely repeated) cost to embed the full catalog, and a recurring re-embedding cost triggered by catalog churn, new listings, edited descriptions, changed attributes. For Larchmarket's 2.4 million SKU catalog, the one-time embed costs about $62, amortizing to a few dollars a month. Re-embedding only what actually changed runs about $24 a month on top of the fixed cost of hosting the vector index, landing the honest monthly total near $243, in a range of $238 to $247. The assumption that swings that total the most isn't catalog size or price per token, it's whether re-embedding fires on a change or fires on a clock: re-embedding the whole catalog every night instead of only what changed turns that same $243 into roughly $2,091, about eight and a half times more, for work that mostly redoes listings nobody touched.
Do this, in order
  1. Split embedding cost into two real lines, a one-time catalog embed and a recurring re-embed, never one blended "embeddings" figure.Why: the recurring line is what actually shows up on the monthly bill; the one-time line amortizes down to almost nothing.
  2. Trigger re-embedding off a change event, never off a fixed schedule that touches the whole catalog.Why: a nightly full reindex versus a change-triggered delta job is worth about 8.6 times the monthly bill, dwarfing every other assumption in the model.
  3. Own every number and say where it came from: catalog size, tokens per listing, churn rate, and price per line.Why: a number nobody can trace back to a source is a guess with a currency symbol on it.
  4. Use a smaller, cheaper embedding model for query-time embedding than for the offline catalog embed.Why: the serving path is latency-critical and doesn't need the same embedding quality the offline catalog build does, so the cost and the speed both improve together there.
  5. Sanity check the recurring re-embed line against the fixed infrastructure line, not just against the total.Why: at $24 a month, delta re-embedding was smaller than the $190 hosting line, exactly the kind of number nobody watches until the trigger design quietly changes what it costs.
  6. Track the gap between when a listing changes and when its embedding catches up, not only the monthly total.Why: that gap is where a shopper gets served a stale recommendation, off an out-of-date embedding, without anyone finding out.

How to answer this, stage by stage

Nobody is grading whether you know what an embedding is. They're grading whether you'll treat "embeddings" as one cost or catch that it's really two, one of which quietly scales with catalog size instead of catalog change.

1
Scope it to one system, and split the question in two before touching a number
Say it like this
"Let's ground this in one system. Kinbasket is the recommendation engine Larchmarket runs over its marketplace catalog. Wenna Vantras owns its cost model, and Ozias Kirchoff is the engineer who built the piece that keeps its embeddings current. Before I touch a number, I want to split this into two questions: what does it cost to embed the catalog once, and what does it cost to keep it embedded as the catalog keeps changing underneath it."
Why this works
An "embedding cost" question collapses into one guessed number if you don't separate the one-time cost from the recurring one first.
2
Name the shortcut a naive build reaches for, before you reject it
Say it like this
"The easy way to keep embeddings fresh is a nightly job that re-embeds the whole catalog, start to finish, every night. No change tracking needed, nothing to get out of sync. It's also the wrong default past a small catalog, because most listings don't change most nights, and you'd be paying, every night, to re-embed items that are identical to yesterday's."
Why this works
Naming the naive shortcut, and why it fails, before the real math is what separates "I know what embeddings are" from "I've actually run a re-embedding pipeline."
3
Break the real equation into its four lines
Say it like this
"Monthly cost has four parts. One, the catalog embed itself, amortized, since it only runs in full when the embedding model changes. Two, re-embedding, driven by what actually changed, not a clock. Three, embedding the shopper's context at serve time, every time a recommendation gets requested. Four, hosting the vector index, a flat infrastructure line."
Why this works
Naming four separate lines, out loud, stops "embedding cost" from being treated as one number that either exists or doesn't.
4
Own every number and where it came from
Say it like this
"Larchmarket runs about 2.4 million active listings, roughly 200 tokens each once you count title, brand, and a short description. The catalog embed uses a stronger model at 13 cents a million tokens, since quality matters when you're only building it once. About 9 percent of listings get a text-changing edit every week, so re-embedding only the changed ones runs through around 200 million tokens a month, on that same model. Query-time embedding uses a smaller, faster model at 2 cents a million, because that step sits on the path a shopper is actually waiting on."
Why this works
A number nobody can trace back to a source is a guess with a currency symbol on it.
5
Give the range, then show what the wrong trigger does to it
Say it like this
"Add the four lines up and the honest number lands near $243 a month, with a real range of about $238 to $247 depending on how much the catalog actually churns that month. But that range barely matters next to the other number: run the same math with a nightly full reindex instead of a change-triggered one, and the re-embedding line alone jumps to $1,872, pushing the whole bill past $2,000. Same catalog. Same model. One trigger, not a clock."
Why this works
This is the moment a strong candidate shows the range inside their own design matters far less than the design choice itself.
6
Close on the sanity check and the decision, in one breath
Say it like this
"$243 a month across 2.4 million listings and 30 million recommendation calls is a fraction of a cent either way you slice it, so the delta approach is easy to defend on its own. What I'd actually watch isn't the total, it's the gap between when a listing changes and when its embedding catches up, because that gap is where a shopper gets shown a stale recommendation, and nobody finds out."
Why this works
Ending on what you'd monitor, not the last number computed, is what makes this sound like a system you'd actually run, not a spreadsheet filled in once.

Let's learn

Kinbasket is the part of Larchmarket, an online marketplace, that decides what to show next to a listing you're looking at: "shoppers who viewed this also liked," built by comparing what each listing's text actually means instead of just matching its category tag.

Before anything like Kinbasket, Larchmarket's "similar items" panel was a plain rule: same category, same price band, sorted by rating. That worked fine for a phone case. It produced nonsense for anything unusual, a left-handed kitchen tool would get paired with any other left-handed item regardless of what either one actually did, because the rule never read what a listing said, only which box it was filed under.

Knowledge spark: what's an embedding, for a product listing? A row of numbers that stands in for what a listing's text actually means, not just its category. Two listings with close numbers describe close things, even when they don't share a single word.

Kinbasket reads what a listing actually says instead of stopping at its category tag, so a listing for "waterproof hiking boots, wide fit" correctly pairs with one that says "wide, weatherproof trail boot" even though the wording barely overlaps. Getting there means every one of Larchmarket's 2.4 million listings has to be turned into one of those rows of numbers, and kept turned into one, as sellers keep editing what they sell.

The turn: Kinbasket's recommendations were never the problem. Whether the embeddings were good was never really in question either. The real risk was how the system kept 2.4 million embeddings current as the catalog kept changing underneath it, and the honest way to do that turned out to cost a completely different amount depending on one design choice nobody had revisited since the catalog was sixty times smaller.

The catalog didn't get more expensive to embed. It got more expensive to keep re-embedding, every single night, whether anything had actually changed or not.
The build-up: what Kinbasket's honest monthly bill is made of
$260 $130 0 Catalog embed $5.20 Re-embed, delta $24 Query-time $24 Infra $190 Total $243
Catalog embed, amortizedRe-embedding, deltaQuery-time embeddingVector index hosting
The one-time catalog embed almost disappears once it's amortized. Re-embedding, run as a delta job, costs about the same as query-time embedding, and both are smaller than the fixed cost of just hosting the index.
The choice that mattered Kinbasket's very first re-embedding pipeline, built when Larchmarket's catalog held about 40,000 listings, reindexed the entire catalog every night. That made sense at the time: no change-tracking system existed yet, and a full nightly rebuild was the simplest thing that couldn't drift out of sync. Nobody revisited it as the catalog grew sixty times over.

At its worst, this isn't really about $1,872 being an alarming number on its own; plenty of infrastructure lines cost more. At its worst, a re-embedding job that scales with catalog size instead of catalog change can quietly become the single largest line in a whole recommendation system's budget, bigger than search serving, bigger than the index hosting itself, while sitting under one vague dashboard row labeled "embeddings" that nobody ever broke apart to look at closely.

Hand sketched horizontal timeline titled Kinbasket's real re-embedding bill, once a month. Four milestones sit along a wavy pencil line. Low bound at 238 dollars a month, delta. Best estimate at 243 dollars a month, delta. High bound at 247 dollars a month, delta. Further along the line, a circled rust red milestone marked reindex nightly, 2091 dollars a month, not delta, set apart from the tight cluster of the other three.
The honest range for delta re-embedding barely moves, $238 to $247. The naive alternative sits in a different world entirely: $2,091 a month for re-embedding work that mostly repeats itself.

What I'd leave alone: the query-time embedding line doesn't need this kind of scrutiny. It already runs on a small, cheap model, and its cost scales predictably with how many shoppers show up, not with how large the catalog gets, so there's no full-versus-delta trap hiding inside it.

The lesson: a pipeline that "just works" can still be quietly billing you for the same wrong decision every single night. Cost that scales with the size of a thing, instead of how often that thing actually changes, doesn't announce itself. It just gets a little bigger every month the thing it's attached to grows.

Now here is the same thing as a story

Read the long version below when you want to feel why a job that never broke still cost eight times more than it should have, not just be told that it did.

Ozias Kirchoff had built search indexing systems before he joined Larchmarket, and when Kinbasket needed its first embedding pipeline, he built the version he trusted most: wipe the vector index, rebuild it from scratch, every night, for every listing. No change events to track, no partial state that could ever drift out of sync with what a listing actually said. If something went wrong, tomorrow's rebuild fixed it automatically.

At 40,000 listings, mostly first-party goods before Larchmarket opened up to outside sellers, that nightly rebuild cost about $31 a month. Nobody blinked. It shipped, it worked, and Wenna Vantras, who owned Kinbasket's cost model, signed off on a line so small it barely needed its own row on a spreadsheet.

Third-party sellers started joining a few months later, and the catalog grew the way marketplaces grow: slowly, then all at once. By month four it had passed a quarter million listings. By month eight, nine hundred thousand. The nightly rebuild kept running exactly as designed, every listing, every night, and its cost climbed in a straight line right alongside the catalog, quietly, inside a general "AI infrastructure" budget line that nobody had ever asked Kinbasket to break out of.

The invoice was never wrong. The decision to re-embed everything, every night, regardless of what changed, was.

Nobody noticed a single bad day. There wasn't one. The catalog kept growing, the job kept running, and the monthly line kept being a little bigger than the month before, for over a year, without ever once failing or throwing an error that would have made anyone stop and look at it.

It surfaced because a new engineer, walking through the recommendations codebase in her first week, found the nightly reindex job and asked Ozias a plain question in the team chat: why are we re-embedding all 2.4 million listings every night, when most of them haven't changed in months? Ozias didn't have a real answer beyond "that's how it's always worked." He went and pulled the job logs to find out for himself.

What he found: of the listings re-embedded the previous night, about 61 percent hadn't changed at all in the prior 30 days. The job wasn't broken. It had simply never been told the difference between a listing that changed and one that hadn't, because at 40,000 listings, with no change-tracking system built yet, that difference had never been worth building.

Ozias's first instinct was the sensible one: check whether the nightly job could just run less often instead, maybe every third night. Wenna talked him out of it fast, because a slower clock still doesn't know which listings actually need re-embedding, it just makes stale ones stale for longer between rebuilds. What they actually needed already existed: Larchmarket's catalog service emitted a change event every time a seller edited a listing's title, description, or attributes. Nobody on the recommendations team had ever wired Kinbasket's re-embedding job to listen for it.

The decision that opened the door went back to that very first design meeting, when the catalog was small enough that "just rebuild everything" wasn't a real cost, it was a convenience. Nobody in that meeting decided the nightly job should still be re-embedding sixty times as many listings a year and a half later without changing shape. It just kept working, the way a decision that never once fails stops looking like a decision anyone made.

Run that same first-week discovery again, with the change-triggered job in place from month one instead. The new engineer never gets curious about the nightly job, because there's nothing in the logs that looks strange: the re-embedding line tracks catalog churn, not catalog size, so it stays near $24 a month whether the catalog holds 40,000 listings or 2.4 million. The line that would have needed a hallway question never gets big enough to draw one.

One design let a job's cost scale with how big the catalog got. The other lets it scale with how much of the catalog actually changed, which is the only thing re-embedding was ever supposed to be paying for.

What Ozias would tell himself, back in that first design meeting: rebuilding everything nightly wasn't wrong when it cost $31 a month. It was a shortcut that had never been asked to survive a catalog sixty times its original size, and nobody had put a date on when to ask it to.

BOUND: the arithmetic behind Kinbasket's embedding line

Not a story question wearing a framework's clothes. This is an estimation problem, and BOUND is what keeps a nightly job that "just works" from quietly becoming the biggest line in the budget.

BBreak it down. What's the actual equation?
Monthly RAG cost equals four lines added together: the catalog embed, amortized since it's rebuilt in full only when the embedding model changes, plus re-embedding, driven by what changed, plus query-time embedding, paid per recommendation call, plus a fixed line for vector index hosting. Four terms, not one number standing in for "embeddings."
Say the equation before naming a figure, or a naive re-embedding design gets baked into the estimate before anyone questions it.
OOwn the numbers. Where did each one come from?
2.4 million active listings, about 200 tokens each once title, brand, and description are counted. Catalog embed: a stronger model at $0.13 per million tokens, reindexed in full about once a year. Delta re-embed: about 9 percent of listings get a text-changing edit weekly, roughly 39 percent of the catalog touched across a month, same model. Query-time embed: a smaller model at $0.02 per million tokens, about 30 million recommendation calls a month, 40 tokens each. Vector index hosting: a flat $190 a month.
This is also where the rejected alternative sits, see below: a nightly full reindex instead of a change-triggered delta job.
UUse a range, not one number.
Weekly churn moving between 7 and 11 percent puts the delta approach's honest monthly total between about $238 and $247, with a best estimate near $243. Swap the trigger from change-based to a nightly full reindex, and the re-embedding line alone climbs to $1,872, pushing the same total to roughly $2,091, about 8.6 times the delta estimate.
A range this narrow, sitting next to a design choice worth 8.6 times more, is exactly what makes the trigger the real story, not the churn rate.
NNail the sanity check. Does the number survive being compared to something real?
$243 a month across 2.4 million listings works out to about a hundredth of a cent per listing, and across 30 million recommendation calls, well under a thousandth of a cent per call. That's easy to defend on its own. It doesn't survive being checked against the fixed infrastructure line: at $24, delta re-embedding is smaller than the $190 it costs just to host the vector index. Under the naive full reindex, re-embedding alone is nearly ten times the size of that same infrastructure line.
The hardest step, and the one most answers skip. A total that looks fine on its own can still be hiding a line that's grown far past its own fair share of the bill.
DDirection. Which assumption would move the answer most?
Not catalog size, not churn rate, not the price per token. Whether re-embedding fires on a change event or fires on a schedule moves the total by about 8.6 times, dwarfing the roughly $9 spread the churn-rate range produces on its own.
Naming the assumption you trust least, out loud, is what a good estimator does that a bad one skips.
The gap that built up silently: full nightly reindex vs. delta re-embedding, as the catalog grew
$2,000 $1,000 0 $1,872, nightly reindex $24, delta re-embed mo 1 mo 4 mo 8 mo 12 mo 15 mo 18
Full nightly reindex, all 2.4M listingsDelta re-embed, only what changed
Both lines start near the same place, under $40 a month, when the catalog was small. The nightly reindex line climbs in lockstep with catalog size. The delta line barely moves, because it tracks catalog churn instead, which grew far slower than the catalog itself.

Three things worth stating directly, since this is where the real judgment sits. The alternative Ozias's original pipeline used, and the one Wenna's team moved away from, was the nightly full reindex, rejected once the logs showed 61 percent of nightly re-embeds were touching listings that hadn't changed in the prior month, at a cost of $1,872 a month for that wasted work alone. The AI-specific failure worth naming by name is silent embedding staleness: if a delta pipeline's change-detection lags or drops an event, Kinbasket keeps serving recommendations built off an out-of-date embedding, a discontinued color variant, an old category before a recategorization, and nothing about the recommendation looks obviously wrong, it's just quietly built on stale meaning. The guardrail is a staleness monitor comparing each embedding's last-updated timestamp against the listing's own last-modified timestamp, and forcing a re-embed the moment that gap crosses about 24 hours for high-traffic listings. That guardrail isn't free, it costs a small amount of extra monitoring and occasional forced re-embeds outside the normal delta flow, small next to what a nightly full reindex was costing to solve the same problem badly. And the bar Kinbasket holds itself to was never a fixed embedding cost per listing, no catalog this size and this changeable earns a fixed number. It's a range, rechecked whenever churn drifts, with re-embedding priced against what actually changed, not against how large the catalog happens to be that month.

And if you want to be sure it really works, try it somewhere else

Same five letters, a veterinary clinical library instead of a shopping catalog, and this time the lever isn't when re-embedding fires, it's how much text gets re-embedded each time it does.

Furlex is a RAG assistant Oakspindle Veterinary Group built so vets can query treatment protocols and drug interaction guidance mid-consult. Thaddea Nyquist runs digital operations for Oakspindle's clinic network.

The build-up: Furlex's library holds 42,000 documents, drug monographs, species-specific treatment guides, dosage tables, averaging about 1,800 tokens each once embedded. The one-time full embed, on a higher-accuracy clinical model at $0.50 a million tokens, runs about $37.80, amortized to roughly $2.10 a month. About 2,500 documents get a clinically meaningful edit every month, a revised dosage table, an updated interaction warning, new species guidance. That's the real recurring line.

The decision Thaddea would take back Furlex's re-embedding pipeline was built to re-embed an entire document the moment any paragraph inside it changed, because the system only ever chunked and tracked content at the whole-document level, never at the paragraph a clinician actually edited.

Re-embedding a whole 1,800-token document every time one 180-token dosage paragraph gets revised costs about $2.25 a month across those 2,500 monthly edits. Re-embedding just the changed passage instead costs about $0.23, roughly a tenth as much. Furlex's total bill is nowhere near Kinbasket's, a few dollars a month against a few hundred, but the exact same trap is sitting inside it, just at a smaller sticker price: re-embedding more text than actually changed.

Same method, different lever: for Kinbasket, the lever that swung the estimate was when re-embedding fires, change-triggered versus scheduled. For Furlex, timing was never the issue, every re-embed there is already change-triggered. The lever is what unit gets re-embedded once it fires: the whole document, or just the passage a vet actually edited.

Swap the trigger and it still runs.
Speed: an interviewer caps you at ninety seconds. Skip straight to it: split the one-time embed from the recurring re-embed, trigger the recurring one off a real change, then check what unit of content actually gets re-embedded when it fires.
Cost: there's no budget this quarter for both a change-event pipeline and a paragraph-level chunking rebuild. The change-event pipeline wins first, since a schedule-triggered job scales with catalog size forever if nobody touches it; paragraph-level chunking is a smaller, later win once the bigger trap is closed.
The model got better, for real: say the catalog embedding model gets a price cut next quarter. That helps the catalog-embed and re-embed lines equally, dollar for dollar. It does nothing to fix a nightly-reindex design; a cheaper price times a wasteful trigger is still a wasteful trigger, just a slightly cheaper one.

Where people run it wrong.
They treat "embedding cost" as one line and never separate the one-time build from the recurring cost of keeping it current.
They pick the simplest re-embedding trigger, a schedule, because it's easiest to build, and never revisit it once the catalog outgrows the size where that was ever a safe default.
They compare the recurring line only to the total monthly bill, never to the catalog's own churn rate, so a line that looks small next to everything else is quietly doing far more work than it needs to.

How to use it live. Ask the real question before quoting a number: "before I give you a monthly figure, is this index rebuilt on a clock, or only when something in it actually changes?" That buys a beat to think, instead of repeating a comfortable total that was never checked against how the re-embedding job actually decides when to run.

Flashcards (tap any card to flip it)

1 · THE FRAMEWORK
What framework is this, and what's its one job?
Tap to flip
ANSWER
BOUND: show the arithmetic, own the assumptions. Built for estimation and sizing questions, not a story about someone's habit.
2 · THE PERSON
Who is this answer about?
Tap to flip
ANSWER
Wenna Vantras, who owns Kinbasket's cost model at Larchmarket, working alongside Ozias Kirchoff, the engineer who built its original re-embedding pipeline.
3 · THE BLIND SPOT
What did the nightly reindex job never distinguish between?
Tap to flip
ANSWER
A listing that had changed and one that hadn't. It re-embedded all 2.4 million listings every night regardless, and about 61 percent of them hadn't changed in the prior 30 days.
4 · THE EQUATION
What four lines make up Kinbasket's real monthly RAG cost?
Tap to flip
ANSWER
Catalog embedding (amortized), re-embedding (recurring, driven by churn), query-time embedding (per recommendation call), and vector index hosting (fixed infrastructure).
5 · THE OLD DECISION
What decision would Ozias take back?
Tap to flip
ANSWER
Building the first re-embedding pipeline to rebuild the whole catalog every night, a sensible shortcut at 40,000 listings that nobody revisited as the catalog grew to 2.4 million.
6 · THE NUMBER
Fill in the blank: the delta approach's honest range ran from $238 to $___, with a best estimate near $___.
Tap to flip
ANSWER
$247, and $243. Swap the trigger to a nightly full reindex and the same system costs about $2,091 a month instead, roughly 8.6 times more.
7 · THE REPLAY
Same first-week discovery, new design, what changes?
Tap to flip
ANSWER
With change-triggered re-embedding from month one, the re-embedding line tracks catalog churn instead of catalog size, stays near $24 a month at any catalog size, and never grows large enough for a new engineer to notice or question.
8 · CROSS-PRODUCT TRANSFER
Section 4 answers this same question again for a different product. Which product, and what's the different lever there?
Tap to flip
ANSWER
Furlex, a clinical protocol assistant at Oakspindle Veterinary Group. There the lever isn't when re-embedding fires, it's what gets re-embedded: a whole document versus just the changed passage, a tenfold difference.

Check yourself Score: 0 / 0

True or false
1. True or false: because embedding tokens are cheap, the one-time cost to embed Larchmarket's full 2.4 million listing catalog is the biggest line in Kinbasket's monthly RAG bill.
  • True
  • False
Show hint
Check the build-up chart in Section 1 and see how small the amortized catalog-embed line actually is next to the other three.
Show answer
False. The one-time embed amortizes to about $5.20 a month, the smallest of the four lines. The recurring re-embedding and query-time lines, and especially the fixed infrastructure line, dominate the monthly bill.
Multiple choice
2. Why did switching re-embedding from a nightly full reindex to a change-triggered delta job cut Kinbasket's monthly bill by about 8.6 times?
  • A. The catalog embedding model got a price cut that quarter.
  • B. Delta re-embedding only processes the roughly 39 percent of listings with a real text-changing edit each month, instead of re-embedding all 2.4 million listings every night regardless of whether anything changed.
  • C. Larchmarket removed all third-party sellers from the catalog, shrinking it.
  • D. Query-time embedding moved from a small, cheap model to a larger, pricier one.
Show hint
Look at the O step in the framework recap and the paragraph describing what the nightly job's logs actually showed.
Show answer
B. About 61 percent of listings re-embedded nightly hadn't changed at all in the prior 30 days. Delta re-embedding only pays for the listings that actually changed.
Fill in the blank
3. The honest monthly range for Kinbasket's delta re-embedding approach ran from about $___ to $___, with a best estimate near $___.
Show hint
Look at the U step in the framework recap, right after the equation and the owned numbers.
Show answer
$238 to $247, best estimate $243. That range comes from weekly catalog churn moving between 7 and 11 percent; the nightly full reindex alternative sits in a completely different range, around $2,091.
Short answer, name the rejected alternative
4. What alternative did Ozias's original pipeline use, and why did Wenna's team move away from it?
Show hint
Look at the O step in the framework recap, in the paragraph right after the five letters.
Show answer
Model answer: A nightly full reindex of all 2.4 million listings, regardless of what changed. It was dropped once the job logs showed about 61 percent of nightly re-embeds were touching listings unchanged in the prior 30 days, at a cost of roughly $1,872 a month for that wasted work alone.
Short answer, apply it yourself
5. Pick a product you use that keeps a searchable or recommended set of things (articles, songs, listings) up to date over time. Name one part of its content that changes often and one part that barely ever changes, and say which one you'd expect its embedding pipeline to spend more effort keeping fresh.
Show hint
Think about what actually gets edited often in that product, versus what was set once and never touched again.
Show answer
Model answer: A recipe app's ingredient lists barely ever change once published, but its "recently trending" tags and seasonal collections change constantly. I'd expect its embedding pipeline to spend almost all its recurring re-embedding budget on the fast-changing tags and collections, and almost none on the stable ingredient text.
Multiple choice
6. If Larchmarket's weekly SKU churn rate rose from 9 percent to 15 percent, what would you expect to happen to the delta re-embedding line?
  • A. It stays flat, since re-embedding cost depends only on catalog size, not on how much of it changed.
  • B. It rises roughly in proportion to the higher churn rate, since delta re-embedding cost is driven by how many listings actually changed that month.
  • C. It falls, because a higher churn rate means fewer listings need re-embedding.
  • D. It jumps straight to the same cost as a full nightly reindex, regardless of the churn rate.
Show hint
Look at the U step in the framework recap. The range itself is built entirely off a moving churn-rate assumption.
Show answer
B. Delta re-embedding cost is a direct function of how many listings changed. A higher churn rate means more listings changed, so the line rises with it, just not anywhere near as far as switching to a full nightly reindex would push it.
Before you close the answer
Why this works
Tests whether you'll treat "embedding cost" as one number, or catch that it's really two: a one-time build and a recurring keep-current cost, and whether you know the trigger design behind the recurring one matters more than its size.
Follow-up traps
"$243 a month still sounds cheap for 2.4 million listings, why does the trigger design even matter?" Response: it matters because the trigger is what the whole estimate is built on. A design that scales with catalog size instead of catalog churn doesn't stay $243 forever, it grows in lockstep with the catalog, and at 2.4 million listings that same design already costs $1,872.

"Couldn't you just re-embed everything weekly instead of nightly, and call that a fair middle ground?" Response: a slower clock still doesn't know which listings actually changed, it just leaves genuinely stale ones stale for longer between rebuilds while still re-embedding the ones that never changed at all. The fix has to be change-triggered, not a different clock speed.
If pressed
The staleness guardrail doesn't wait passively for the next scheduled check. It compares each embedding's last-updated timestamp against the listing's own last-modified timestamp continuously, and forces an out-of-band re-embed the moment that gap passes about 24 hours on a high-traffic listing, so a popular item never sits on a stale embedding as long as a rarely viewed one might.
From U2xAI Academy

From answering questions to owning outcomes.

A live workshop where you ship a working AI agent, defend a launch decision, and walk away with a portfolio recruiters can't wave off, not just more questions to study.

  • A live AI agent you actually shipped
  • A launch decision you can defend under pressure
  • An interview-ready portfolio, not more flashcards
Know more