🤖 LeRobot v0.7.0 Trains on Lance Tables Without Downloading

The Hub now holds almost 300 TB of open robot data in LeRobot format, and LeRobot v0.7.0 trains on it without downloading. Built with the LanceDB team, it reads datasets stored as Lance tables with the original MP4s kept as blobs, so nothing is re-encoded and frames are read in place with a true global shuffle at local-disk speed. The LeRobotDataset API is unchanged.
Convert an existing dataset with lerobot-lance-convert and browse it in lerobot-dataset-viz. See the LanceDB section of the LeRobot dataset docs and the LanceDB LeRobot training guide.
🤝 Giving Back to the Open Source We Build On

Camera frames and robot states recorded at different frequencies need an ASOF join: for each frame, the latest state at or before its timestamp. LanceDB engineers added ASOF JOIN to Apache DataFusion, the query engine behind LanceDB's SQL, so every DataFusion user gets it. It joins upstream work on LeRobot, Apache OpenDAL, CocoIndex, and ICU4X.
🔄 A Practical LLM Pretraining Pipeline with LanceDB

Most pretraining pipelines write a new dataset at every stage, so changing block length or a filter means a rebuild. This walkthrough keeps raw text, dedup flags, and 2.43B GPT-2 tokens in one LanceDB table and packs sequences inside StreamingDataset at read time. Raw text is training-ready in 11 minutes, and GPT-2 124M trains at 3.18M tokens/s and 34.5% MFU.
📺 Feature of the Week

You can find all the videos in the Feature of the Week playlist. Check out the latest episodes:
- FOTW EP.03: Proportional K-Means for Even IVF Buckets
- FOTW EP.04 Column Reads Merged Into One Request
- FOTW EP.05 Find Duplicate Pairs
- FOTW EP.06 Fetching Blob Files Is Now Scary Fast 👻
📅 Upcoming Events

Fireside Chat with You Liang, Co-Founder of Dream Labs — November 18, 2026 · 6pm PST · San Francisco, CA
LanceDB, Savant, and Encord are hosting a fireside chat with You Liang, co-founder of Dream Labs, whose Dream-1 World Action Model runs zero-shot on robots it has never seen. The conversation covers what it takes to generalize across robots and what a pay-as-you-go robot brain means for founders building in physical AI.

Par-Tee at re:Invent — December 2, 2026 · 6pm PST · Las Vegas, NV
LanceDB is taking over the Chairman's Suite at Topgolf Las Vegas during re:Invent for an evening of food, drinks, and golf with people across AI, cloud, and infrastructure.
🌟 Open Source Releases
| Project | Description |
|---|---|
| Lance v13.0.0 – v14.0.2 Release notes |
• BM25F cross-field full-text search via a combined_fields query in Python and Java, with scoring for unindexed fragments (#7905, #8549, #8550, #9444)• New MinHash LSH scalar index (experimental spec) for approximate set-similarity queries, exposed in Python and Java (#9076, #9114, #9965, #9966) • Btree scalar indexes now store row addresses instead of row ids, so they work alongside a fragment-reuse index on stable-row-id datasets; existing segments still read (#9481). Scalar index segments are also pruned by fragment scope (#9449) • Reads build page schedulers only for the pages they touch: a cold IVF prewarm of a 118 GB index on a 1B-row benchmark dropped from over an hour (timed out at 88%) to 154 s (#9278) • All columns' reads in a scheduling step go out as one I/O request, cutting an 8-row random take on a 4.3M-row S3 table from ~580 to ~350 GETs (#9473). SQL ORDER BY … LIMIT reads only the sort columns until the top-k is known (#9750) |
| LanceDB v0.40.0 – v0.41.0 Release notes |
• Materialized views defined by SQL: a view is now a stored SELECT … FROM query with WHERE, LIMIT, GROUP BY, and Functions in FROM position that return one row per element. Auto-refresh can be configured when creating a view or declaring a computed column (#4190, #4222, #4621, #4607)• New index builders: Zonemap, NGram, BloomFilter, and RTree index builders for scalar columns, plus FTS indexes on JSON fields (#4199, #4205, #4219) • Blob handling in Node.js: accepts ArrayBuffer, Blob/File, and URL as blob inputs; new blobMode returns blob bytes directly from queries; BlobFile adds seek, tell, bounded read, readRanges, and close (#4313, #4353, #4348)• Breaking: embedding config from table metadata is no longer trusted: SentenceTransformerEmbeddings.trust_remote_code defaults to False, and remote code or custom endpoints restored from a table need explicit approval via registry.allow_remote_code() or registry.allow_endpoint(), so a crafted table can't run model code or redirect API keys (#4550)• API renames: MemWAL APIs are now RTE (realtime engine); list_databases and table/namespace listings return lazy iterators (#4598, #4599) |
| lance-namespace-impls v0.4.2 Release notes |
• Hive2Namespace and Hive3Namespace expose their metastore client pools, so integrations like lance-spark run metastore work through the namespace's configured pool (#155) |
| lance-spark v0.8.0 Release notes |
• Distributed scalar index builds: ZoneMap, Bitmap, Label List, NGram, Bloom Filter, and RTree indexes build in parallel across Spark executors, and FTS indexes build as independent segments (#740, #701) • OPTIMIZE INDEX and distributed REFRESH INDEX SQL commands for incremental index maintenance (#745, #822)• Read tags with VERSION AS OF and named branches as table.branch_{name} or .option("branch", …) (#773, #776)• OpenTelemetry support and configurable cache backends (#741, #767) |
🫶 Community Contributions
Thank you to contributors from ByteDance, Adobe, Netflix, Pinterest, Baidu, Tencent, QuestDB for improvements across storage, indexing, query execution, distributed processing, and ecosystem integrations in LanceDB, Lance, and the broader ecosystem.
Notable contributions this month:
- @a-erofeev — Added Hamming distance and f64 centroids support in streaming coreset k-means, expanding distance metric options for vector indexing
- @sbrunk — Implemented BM25F cross-field full-text search with combined_fields query support across Python and Java bindings
- @amunra — Merged Bitmap index segments instead of rescanning the dataset, and bounded segment-merge prefetch to one scan's byte budget
- @zhangyue19921010 — Implemented distributed execution of optimize indices and exposed MinHash LSH index support across Python and Java
- @dshepelev15 — Optimized dataset opens by decoding column metadata lazily from tail reads and caching vector index ownership masks
- @jonasdedden — Added SQL IS [NOT] DISTINCT FROM null-safe comparison and optimized exact double literal filtering against Float32 columns
- @LuciferYang — Fixed nested fixed-size-list encoding to use each layer's dimension, and hardened the IVF build path against out-of-range partition ids and shuffle-stage panics
- @ddupg — Built distributed scalar index builds in lance-spark (ZoneMap, Bitmap, NGram, Bloom Filter, RTree, and more) and fragment-scoped pruning of scalar index segments
- @ChenSammi — Wrote the guide to configuring Apache Ozone as an object store for Lance
- @beautygua — Added PCA model and vector pre-transform support for dimensionality reduction in vector indexing pipelines
A heartfelt thank you to our community contributors of Lance and LanceDB this past month:
@a-erofeev • @aaditya1273 • @abhisheklearn12 • @adenzhou1350 • @ali2arslan • @amunra • @antio2 • @arcusbuilds • @avanish-garg • @aviralsaxena16 • @ayushexel • @beautygua • @beinan • @bilalatique • @breken-ai • @canyang25 • @chensammi • @chenyu-x • @chrikrah • @dawid0309 • @ddupg • @dentiny • @devjoinedthechat • @devyrpauli • @dshepelev15 • @dsingh-exa • @everysympathy • @fangbo • @gabriel39 • @ganesh1729-ui • @hfutatzhanghb • @ishita-singh-12 • @ivscheianu • @j7nhai • @jackylee-ch • @james-rms • @jaypokale • @jayzhou2309 • @jerryjch • @joaquinhuigomez • @jonasdedden • @kamronis • @kangnan-li • @karthiksenv • @kevinandrewdong • @leonsgp43 • @leoreeyang • @lichuang • @lindseyz1205 • @luciferyang • @majin1102 • @maswin • @mikemikimike • @mikewhb • @mohammadhijjawi97 • @ningsh7 • @nitish-1303 • @original4422 • @pcbeingused333 • @po-et • @primorlee • @princejain756 • @raphaelfakhri • @risto0211 • @rominparekh • @rudra-g-23 • @sbrunk • @sezruby • @shoemoney • @siddarthareddy8 • @simpleqt • @slachiewicz • @sunyuechi • @tandede • @terapyon • @timsaucer • @tyagiquamar • @ump45nose • @vatharevinayak • @venkata91 • @vgrigoriu • @winklemad • @witblue6 • @xuqianjin-stars • @yanghua • @yhz5613813 • @yuvalif • @zehiko • @zhangyue19921010 • @zhuoxi2000 • @ziwenzhang • @zy-kkk
🤝 Lance Community Sync Recap
The October 22 sync covered the Blob v2 spec heading to a final PMC vote, a release candidate up for voting, and plans to expand the getting-started docs beyond PyLance to LanceDB, Spark, and DataFusion. The group also discussed a proposal for filtered (partial) vector indexes that use Substrait for filter expressions, along with clustering work and the challenges of managing compaction, FRIs, and index maintenance at scale.
The next Lance Community Sync will take place on Thursday, November 19 @ 9am PT.





