Pixeltable June 2026 Release Highlights
All Stories
2026-07-223 min read
ReleasePixeltableChangelogSQLProduction AI

Pixeltable June 2026 Release Highlights

v0.6.6 adds import_sql() for SQLAlchemy queries, Table.compute() to run computed columns without storing the row, and retires data sharing.

Pixeltable Team

Pixeltable Team

Pixeltable Team

We're happy to share our latest releases from June. This post goes into detail on v0.6.6. For v0.6.1 through v0.6.5, see the May/June roundup.

Install with:

bash

And a quick celebration before the release notes: our YouTube channel just crossed 20,000 subscribers. That is a big one for us. Thank you if you helped get us there. If you have not subscribed yet, please do. We share build walkthroughs and release demos there.

The full change list for v0.6.6 is in the Pixeltable changelog and the GitHub compare view.

Import SQL rows into a Pixeltable table#

Facts often live in Postgres. Bytes live in S3. Someone wants a model to use both. The awkward part is getting the SQL rows into the same place as the media without a hand-written sync script.

import_sql() loads a SQLAlchemy table or query into a Pixeltable table. It creates the table by default, or appends to a compatible one. The import infers the schema. A schema override can treat an image URL as an image column when the inferred type is wrong. Computed columns can then run on the image while the other source fields stay on the row.

python

Sources: SQL import/export cookbook · #1324

If you need labels out to analytics afterward, export_iceberg() already shipped earlier (#1301). See the Iceberg export guide and the analytics export cookbook.

Compute without persisting#

Sometimes you want the filled-in row without keeping it. A dry run. A "try it" endpoint. A review step before anyone hits insert. Table.compute() takes the same input shape as insert(), runs the computed columns, and returns the results. Nothing is written to the table.

python

Want that over HTTP? FastAPIRouter.add_compute_route() is the same idea as add_insert_route(), except no row is stored.

python

Sources: Compute without persisting · #1366

We retired data sharing#

We retired data sharing in this release. That includes pxt.publish(), pxt.replicate(), and the related push and pull APIs. If you want an early preview of what we are building to supersede it, reach out to the team.

Sources: #1414

What's next?#

Follow us on LinkedIn for the July highlights, including class-based table schemas, Meta's SAM 3 for prompted segmentation, and cleaner column APIs for agents.

Ready to Build?

Declarative. Multimodal. Incremental.

Focus on innovation, not infrastructure.