Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

Embedding Atlas

NPM Version PyPI - Version Paper Build GitHub License

Embedding Atlas is a tool that provides interactive visualizations for large embeddings. It allows you to visualize, cross-filter, and search embeddings and metadata.

Features

  • 🏷️ Automatic data clustering & labeling: Interactively visualize and navigate overall data structure.

  • 🫧 Kernel density estimation & density contours: Easily explore and distinguish between dense regions of data and outliers.

  • 🧊 Order-independent transparency: Ensure clear, accurate rendering of overlapping points.

  • 🔍 Real-time search & nearest neighbors: Find similar data to a given query or existing data point.

  • 🚀 WebGPU implementation (with WebGL 2 fallback): Fast, smooth performance (up to few million points) with modern rendering stack.

  • 📊 Multi-coordinated views for metadata exploration: Interactively link and filter data across metadata columns.

Please visit https://apple.github.io/embedding-atlas for a demo and documentation.

screenshot of Embedding Atlas

Get started

To use Embedding Atlas with Python:

pip install embedding-atlas embedding-atlas <your-dataset.parquet>

In addition to the command line tool, Embedding Atlas is also available as a Python Notebook (e.g., Jupyter) widget:

from embedding_atlas.widget import EmbeddingAtlasWidget # Show the Embedding Atlas widget for your data frame: EmbeddingAtlasWidget(df)

Finally, components from Embedding Atlas are also available in an npm package:

npm install embedding-atlas
import { EmbeddingAtlas, EmbeddingView } from "embedding-atlas"; // or with React: import { EmbeddingAtlas, EmbeddingView } from "embedding-atlas/react"; // or Svelte: import { EmbeddingAtlas, EmbeddingView } from "embedding-atlas/svelte";

For more information, please visit https://apple.github.io/embedding-atlas/overview.html.

BibTeX

For the Embedding Atlas tool:

@misc{ren2025embedding, title={Embedding Atlas: Low-Friction, Interactive Embedding Visualization}, author={Donghao Ren and Fred Hohman and Halden Lin and Dominik Moritz}, year={2025}, eprint={2505.06386}, archivePrefix={arXiv}, primaryClass={cs.HC}, url={https://arxiv.org/abs/2505.06386}, }

For the algorithm that automatically produces clusters and labels in the embedding view:

@misc{ren2025scalable, title={A Scalable Approach to Clustering Embedding Projections}, author={Donghao Ren and Fred Hohman and Dominik Moritz}, year={2025}, eprint={2504.07285}, archivePrefix={arXiv}, primaryClass={cs.HC}, url={https://arxiv.org/abs/2504.07285}, }

Development

For development instructions, please visit https://apple.github.io/embedding-atlas/develop.html, or checkout packages/docs/develop.md.

License

This code is released under the MIT license.

关于 About

Embedding Atlas is a tool that provides interactive visualizations for large embeddings. It allows you to visualize, cross-filter, and search embeddings and metadata.
embeddingvisualization

语言 Languages

TypeScript33.3%
Rust23.9%
Svelte20.9%
Python14.5%
JavaScript4.8%
WGSL1.8%
Jupyter Notebook0.3%
CSS0.2%
Shell0.1%
HTML0.1%
Vue0.1%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
131
Total Commits
峰值: 9次/周
Less
More

核心贡献者 Contributors