Advertisement Β· 728 Γ— 90

Posts by turbopuffer

Post image

march changelog

tpuf.link/chlog

6 days ago 2 0 0 0
a 3D lego model of turbopuffer’s mascot, puffy, is held up against an aquarium backdrop. puffy is right at home amongst the aquatic life.

a 3D lego model of turbopuffer’s mascot, puffy, is held up against an aquarium backdrop. puffy is right at home amongst the aquatic life.

A group of people enjoy an aquarium scene, admiring fish swimming in vibrant blue water under a dome structure.

A group of people enjoy an aquarium scene, admiring fish swimming in vibrant blue water under a dome structure.

Post image An event banner highlights β€œA night at the aquarium,” while guests explore an underwater tunnel with vibrant lighting.

An event banner highlights β€œA night at the aquarium,” while guests explore an underwater tunnel with vibrant lighting.

puffy was right at home at our AI night at the aquarium in London

coming to {a city near you}

1 week ago 1 0 0 0
Post image

each object store has its tradeoffs

GCS has great throughput but limits per-object replaces to 1/s. S3 has no rate limit, but lower throughput

we coalesce writes into larger WAL commits to respect GCS, but we've now increased commit cadence on S3 for ~2.5x lower write latency

1 week ago 1 1 0 0
Preview
turbopuffer x ElevenHacks ElevenHacks #4 with turbopuffer and ElevenLabs β€” signup credits, hackathon prizes, and resources for your build.

ElevenHacks #4 β†’ turbopuffer x ElevenLabs

πŸ₯‡ $8,192 first prize
πŸ₯ˆ $4,096 second prize
πŸ₯‰ $1,024 third prize

challenge drops tomorrow at 9a pt / 12p et

sign up below ($128 in tpuf credits to get you started)

tpuf.link/11hacks

1 week ago 0 0 0 0
Code snippet for configuring a multivector database entry, including title, image URI, and embedding details for text and images.

Code snippet for configuring a multivector database entry, including title, image URI, and embedding details for text and images.

new: multiple vector columns

store multiple embeddings for the same document - each with its own dimensions, types, and ANN index

multimedia β†’ multiple vectors

docs: tpuf.link/multi-vec-cols

2 weeks ago 1 0 0 0
Post image

new to tpuf: ranking by attribute for full-text search

incorporating attributes into the MAXSCORE skipping algorithm β†’ more levers for first-stage search relevance

docs: tpuf.link/rba-docs

3 weeks ago 0 0 0 0
Post image

february changelog

tpuf.link/chlog

1 month ago 2 0 0 0
A chart showing p90 query latency performance gains for regex and glob filters after the introduction of a trigram regex index on turbopuffer. Latency improved from 115 milliseconds to 33.8 milliseconds for a representative regex filter and from 267 milliseconds to 34.2 milliseconds for a representative globbing filter. The chart suggests that while these kinds of filters already worked, now they puff!

A chart showing p90 query latency performance gains for regex and glob filters after the introduction of a trigram regex index on turbopuffer. Latency improved from 115 milliseconds to 33.8 milliseconds for a representative regex filter and from 267 milliseconds to 34.2 milliseconds for a representative globbing filter. The chart suggests that while these kinds of filters already worked, now they puff!

new in tpuf: regex indexes

regex and glob filters can now use a trigram index to avoid full-table scans

1 month ago 2 0 0 0
Post image

tpuf AND filters are now up to 30% faster

1 month ago 0 0 0 0
Advertisement
Preview
Superhuman Mail trusts 5x more emails to turbopuffer Superhuman Mail's previous vector database was so unreliable they limited each search index to just 1 year of email and ran features on Postgres to avoid overloading it. turbopuffer gave them the confidence to index 5x more data, consolidate their search stack, and stop worrying if the infra could handle it.

Superhuman Mail increased indexed email history from 1 β†’ 5 years per user on turbopuffer

"I will always pick a product with great reliability over a product with great features. turbopuffer has both" - Rafael Melo Cardoso, Engineering Manager

tpuf.link/superhuman

1 month ago 1 0 0 0
Preview
Pricing Changelog Changes to turbopuffer's pricing

more details in the pricing changelog: tpuf.link/pricing-feb-26

2 months ago 1 0 0 0
Post image

we’ve reduced query prices by up to 94%, thanks to infrastructure improvements we've made under the hood

puff harder, for much less

2 months ago 4 0 1 0
A series of three grouped bar charts displays the latency in milliseconds for filtered BM25 queries over 5 million documents before and after optimization, showing up to 20% speedups depending on query when a 1% matching filter is applied.

A series of three grouped bar charts displays the latency in milliseconds for filtered BM25 queries over 5 million documents before and after optimization, showing up to 20% speedups depending on query when a 1% matching filter is applied.

78% of tpuf text searches include a filter. they are now up to 20% faster

before β†’ always score first, then filter
now β†’ filter first (when cheaper), then score

2 months ago 0 0 0 0
Preview
How to build a distributed queue in a single JSON file on object storage How to build a single global queue for distributed systems on object storage: Start with a single file on object storage, then add write batching, a stateless broker, and high-availability.

queue.json on object storage is all you need to build a reliable distributed job queue

β†’ FIFO execution
β†’ at-least-once delivery
β†’ 10x lower tail latencies

tpuf.link/queue

2 months ago 3 0 1 0
Preview
Vercel indexes its entire GTM memory on turbopuffer Vercel's GTM engineering team built an AI lead agent that can access Gong transcripts, Slack channels, and Salesforce data. It's already saved over $2M.

Vercel's GTM engineers built an AI agent that searches across Gong, Slack, and Salesforce - helping sales work deals with better context

"I realized I could index Vercel's entire GTM corpus on turbopuffer with just my credit card." - Drew Bredvick

tpuf.link/vercel

2 months ago 1 0 0 0
January 2026 changelog list on dark background detailing FTS v2 speedups, turbopuffer MCP beta, token matching, permissions guide, stopword change, and group_by increase

January 2026 changelog list on dark background detailing FTS v2 speedups, turbopuffer MCP beta, token matching, permissions guide, stopword change, and group_by increase

january changelog

tpuf.link/chlog

2 months ago 1 0 0 0
Python code snippet demonstrating a ContainsAnyToken filter with aggregate and filters fields for counting matching documents on an arbitrary BM25 query

Python code snippet demonstrating a ContainsAnyToken filter with aggregate and filters fields for counting matching documents on an arbitrary BM25 query

new: ContainsAnyToken filter

return documents that match any token in the query string

faster than BM25 when you just need a binary match (e.g. "showing 36 of 131,072" in your search UI) as it skips score computation entirely

docs: tpuf.link/containsany

2 months ago 1 0 0 0
Rust code snippet showing before/after. HashMap lookup replaced by precomputed nested array access for faster range retrieval.

before: HashMap lookup at each step in binary search
self.sstables.get(table_id).unwrap().range

after: precomputed in parallel vec
self.level_ranges[i][j][k]

Rust code snippet showing before/after. HashMap lookup replaced by precomputed nested array access for faster range retrieval. before: HashMap lookup at each step in binary search self.sstables.get(table_id).unwrap().range after: precomputed in parallel vec self.level_ranges[i][j][k]

8.3% of query CPU in our largest (~4 TiB) tpuf namespaces was being spent on hash-map lookups to figure out which files might contain a key range

fix: precompute it in a flat array

trade memory for cache-friendly access β†’ 8% faster puffin'

2 months ago 2 0 0 0
Advertisement
Preview
ANN v3: 200ms p99 query latency over 100 billion vectors Our latest ANN release supports scales of 100+ billion vectors in a single search index, with 200ms p99 query latency at 1k QPS and 92% recall.

tpuf ANN v3, for when you need to index the entire web

100B+ vectors @ 50ms p50 / 200ms p99 latency

blog: tpuf.link/ann-v3

2 months ago 1 0 0 0
Post image

BM25 queries use an inverted index: each search term maps to a posting list of matching document ids

tpuf now dynamically adjusts the encoding of postings lists based on density, like roaring bitmaps

result β†’ up to 26% faster search for queries whose terms match many documents

3 months ago 1 0 1 0
turbopuffer December 2025 changelog

🧱 Redesigned inverted index structure for faster FTS queries

πŸ“€ New object storage-native indexing queue for up to 10x faster queue time

πŸ”¦ kNN exact search for 100% recall on filtered vector search queries

πŸͺ£ Return a max number of search results per attribute value using limit.per

πŸ‡¨πŸ‡¦ AWS ca-central-1 (Montreal) region

🌏 Cross-region backups guide

🀝 Link multiple orgs to a single account for unified billing, SSO, and roles [opt-in, beta]

turbopuffer December 2025 changelog 🧱 Redesigned inverted index structure for faster FTS queries πŸ“€ New object storage-native indexing queue for up to 10x faster queue time πŸ”¦ kNN exact search for 100% recall on filtered vector search queries πŸͺ£ Return a max number of search results per attribute value using limit.per πŸ‡¨πŸ‡¦ AWS ca-central-1 (Montreal) region 🌏 Cross-region backups guide 🀝 Link multiple orgs to a single account for unified billing, SSO, and roles [opt-in, beta]

december changelog

tpuf.link/chlog

3 months ago 2 0 0 0
Preview
Designing inverted indexes in a KV-store on object storage How we redesigned our inverted index structure using fixed-sized posting blocks to achieve 10x smaller indexes and dramatically better throughput.

for FTS v2, we redesigned our inverted index structure

β€’ tighter compression
β€’ less KV overhead
β€’ better MAXSCORE interaction

up to 10x smaller indexes β†’ up to 20x faster text search!

tpuf.link/fts-index

3 months ago 1 0 0 0
Preview
Why BM25 queries with more terms can be faster (and other scaling surprises) I analyzed how BM25 query latencies scale with document count and top_k. Longer queries scale less efficiently, and essential terms impact performance in some surprising ways.

we modeled BM25 query latency across varying term counts, document counts, and top_k values.

takeaways:
- sometimes longer queries are *faster*
- the longer the query, the less efficiently it scales
- fitted curves on raw data are immensely gratifying

tpuf.link/bm25-latency

3 months ago 1 0 0 0
Line chart showing max indexing queue wait times peaking near 30 minutes before dropping to steady ~1 minutes, with a max latency marker at 57.55s around 15:04:30

Line chart showing max indexing queue wait times peaking near 30 minutes before dropping to steady ~1 minutes, with a max latency marker at 57.55s around 15:04:30

we rolled out a new indexing queue on all tpuf shared regions

~10x lower index queue time β†’ new documents get indexed sooner β†’ faster queries on new data with less WAL scanning

built entirely on object storage, no kafka

(chart: max create_index time in queue, gcp us-east4)

3 months ago 1 0 0 0
Preview
TELUS indexes 25,000+ AI copilots on turbopuffer serverless vector and full-text search built from first principles on object storage: fast, 10x cheaper, and extremely scalable

TELUS indexes 25,000+ AI copilots on turbopuffer

"This doesn't exist without turbopuffer. If we used a traditional search provider, our bill would be in the millions each year." - Justin Watts, Distinguished Engineer

tpuf.link/telus

3 months ago 0 0 0 0
Post image

new: phrase matching

use the ContainsTokenSequence in your tpuf FTS queries to match documents on an exact phrase

docs: tpuf.link/phrase-match

4 months ago 1 1 0 0
Preview
Query documents serverless vector and full-text search built from first principles on object storage: fast, 10x cheaper, and extremely scalable

docs: tpuf.link/aggregations

4 months ago 0 0 0 0
Advertisement
Python- code snippet showing a turbopuffer query building a filtered aggregation: sum of total_lines_of_code grouped by programming_language, then printing results.

Python- code snippet showing a turbopuffer query building a filtered aggregation: sum of total_lines_of_code grouped by programming_language, then printing results.

new: Sum aggregate function

combine it with group_by and filters for olap-style puffin'

4 months ago 1 0 1 0
Preview
Vectorized MAXSCORE over WAND: building faster text search for humans and agents turbopuffer has improved text search performance up to 20x by adopting the same text search algorithm as Apache Lucene, a vectorized variant of block-max MAXSCORE

yesterday: short human queries, scalar CPUs
today: long LLM queries, wide SIMD lanes

for FTS v2, we use a vectorized MAXSCORE algorithm instead of WAND, because dumb & serial beat smart & random algorithms on modern CPUs

tpuf.link/maxscore

4 months ago 0 0 0 0
turbopuffer logo alongside playerzero logo, stats below: "18x faster", "1B+ documents", "25k+ namespaces" on a dark background.

turbopuffer logo alongside playerzero logo, stats below: "18x faster", "1B+ documents", "25k+ namespaces" on a dark background.

PlayerZero's AI retrieves and reasons over code and logs to debug large codebases.

"We went from 3 minutes to <10 seconds, with much better recall, which means fewer agent loops." - Maria Vinokurskaya, Founding Engineer

tpuf.link/playerzero

4 months ago 1 0 0 0