{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/embedding-atlas-low-friction-interactive","title":"Embedding Atlas: Low-Friction, Interactive Embedding Visualization","arxiv_id":"2505.06386","date":"2025-05-09","proceeding":null,"authors":["Donghao Ren","Fred Hohman","Halden Lin","Dominik Moritz"],"abstract":"Embedding projections are popular for visualizing large datasets and models. However, people often encounter \"friction\" when using embedding visualization tools: (1) barriers to adoption, e.g., tedious data wrangling and loading, scalability limits, no integration of results into existing workflows, and (2) limitations in possible analyses, without integration with external tools to additionally show coordinated views of metadata. In this paper, we present Embedding Atlas, a scalable, interactive visualization tool designed to make interacting with large embeddings as easy as possible. Embedding Atlas uses modern web technologies and advanced algorithms -- including density-based clustering, and automated labeling -- to provide a fast and rich data analysis experience at scale. We evaluate Embedding Atlas with a competitive analysis against other popular embedding tools, showing that Embedding Atlas's feature set specifically helps reduce friction, and report a benchmark on its real-time rendering performance with millions of points. Embedding Atlas is available as open source to support future work in embedding-based analysis.","url_abs":"https://arxiv.org/abs/2505.06386v1","url_pdf":"https://arxiv.org/pdf/2505.06386v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"embedding-atlas-low-friction-interactive","repo_url":"https://github.com/apple/embedding-atlas","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"friction","task_name":"Friction"}],"methods":[{"method_slug":"set","method_name":"SET"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2505.06386","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2505.06386"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/apple/embedding-atlas","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":10},"by_repo_kind":{"listed":{"samples":10,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"7cd31f5368d13e1f","entry":"arrow_to_bytes","repo":"apple/embedding-atlas","repo_kind":"listed","path":"packages/backend/embedding_atlas/utils.py","file_url":"https://github.com/apple/embedding-atlas/blob/HEAD/packages/backend/embedding_atlas/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7cd31f5368d13e1f"}},{"code_sha256_prefix":"3689dd3d7078d3a4","entry":"async_compute_projection","repo":"apple/embedding-atlas","repo_kind":"listed","path":"packages/backend/embedding_atlas/projection.py","file_url":"https://github.com/apple/embedding-atlas/blob/HEAD/packages/backend/embedding_atlas/projection.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3689dd3d7078d3a4"}},{"code_sha256_prefix":"eb2f4eb7296205a2","entry":"async_map","repo":"apple/embedding-atlas","repo_kind":"listed","path":"packages/backend/embedding_atlas/async_map.py","file_url":"https://github.com/apple/embedding-atlas/blob/HEAD/packages/backend/embedding_atlas/async_map.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"eb2f4eb7296205a2"}},{"code_sha256_prefix":"8cc9ef8aeb465c27","entry":"compute_pagerank_column","repo":"apple/embedding-atlas","repo_kind":"listed","path":"packages/backend/embedding_atlas/pagerank.py","file_url":"https://github.com/apple/embedding-atlas/blob/HEAD/packages/backend/embedding_atlas/pagerank.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8cc9ef8aeb465c27"}},{"code_sha256_prefix":"e6941d87749eef62","entry":"compute_projection","repo":"apple/embedding-atlas","repo_kind":"listed","path":"packages/backend/embedding_atlas/projection.py","file_url":"https://github.com/apple/embedding-atlas/blob/HEAD/packages/backend/embedding_atlas/projection.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e6941d87749eef62"}},{"code_sha256_prefix":"6c06263aba7117cd","entry":"create_embedder","repo":"apple/embedding-atlas","repo_kind":"listed","path":"packages/backend/embedding_atlas/embedding.py","file_url":"https://github.com/apple/embedding-atlas/blob/HEAD/packages/backend/embedding_atlas/embedding.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6c06263aba7117cd"}},{"code_sha256_prefix":"ae998eac0b70325b","entry":"knn_to_edges","repo":"apple/embedding-atlas","repo_kind":"listed","path":"packages/backend/embedding_atlas/pagerank.py","file_url":"https://github.com/apple/embedding-atlas/blob/HEAD/packages/backend/embedding_atlas/pagerank.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ae998eac0b70325b"}},{"code_sha256_prefix":"f5b51418e50f1574","entry":"load_pandas_data","repo":"apple/embedding-atlas","repo_kind":"listed","path":"packages/backend/embedding_atlas/utils.py","file_url":"https://github.com/apple/embedding-atlas/blob/HEAD/packages/backend/embedding_atlas/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f5b51418e50f1574"}},{"code_sha256_prefix":"941fa3d8b538b068","entry":"make_duckdb_connection","repo":"apple/embedding-atlas","repo_kind":"listed","path":"packages/backend/embedding_atlas/server.py","file_url":"https://github.com/apple/embedding-atlas/blob/HEAD/packages/backend/embedding_atlas/server.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"941fa3d8b538b068"}},{"code_sha256_prefix":"4b204bb43ae06414","entry":"pagerank","repo":"apple/embedding-atlas","repo_kind":"listed","path":"packages/backend/embedding_atlas/pagerank.py","file_url":"https://github.com/apple/embedding-atlas/blob/HEAD/packages/backend/embedding_atlas/pagerank.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4b204bb43ae06414"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}