Analysis Export with Provenance
@NetZissou ci sta già lavorando.
Dal 16/9/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Motivation
Neither app can export the analysis table today: embed_explore only saves/repartitions images, precalculated has no download at all. Compute results (2D projections, KMeans runs) live only in the user's Streamlit session.
Exporting projection coordinates as a snapshot is also the only reliable way to reproduce a plot: cuML t-SNE (default solver) is not deterministic even with a seed (see #46 / README reproducibility section), so a "re-run with seed" recipe cannot reproduce a GPU t-SNE view but a coordinate table always can.
Scope
One export action, shared by both apps (shared/components), producing two files:
1. Table (CSV) flat, one row per record
| group | columns | notes |
|---|---|---|
| key | uuid (precalculated) / file_path (embed_explore) |
join key back to source data |
| projections | <tag>_x, <tag>_y per projection run this session |
tag = method + seed, e.g. tsne_s614, umap_s614, pca |
| clustering | every KMeans (k=…) column |
as in df_plot today |
| metadata | original metadata columns | toggle "include original metadata", default on |
Embedding vectors are never exported.
2. Provenance sidecar (JSON)
- app, emb-explorer version, library versions (sklearn / umap-learn / cuml), export timestamp
- source dataset (parquet name or image folder) + record count + data hash
- per projection tag: method, backend, seed, key params (perplexity / n_neighbors), run timestamp
- per KMeans column: k, backend, seed
Session data model
- Retain every projection run as an
(x, y)pair under its tag (tsne_s614_x/_y,umap_s614_x/_y,pca_x/_y); the chart shows the current one. Unseeded runs get a run counter (tsne_r2) since each is a legitimately different view. - Retained projection pairs are carried across re-projection the same way
KMeans (k=…)columns are today (embed_explorecurrently rebuildsdf_plotper projection and copies only KMeans columns).
- Lingua principale
- Python
- Stelle
- 6
- Fork
- 0
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Imageomics/emb-explorer
-
Embed & Explore: image-folder handling and backend auto-selectionForse già presa @NetZissou l’ha presa 7 giorni fa. Apertabug enhancement
Imageomics/emb-explorer#50 · 1 assegnatario ·
-
Duplicate Script RunForse già presa @NetZissou l’ha presa 7 giorni fa. Apertabug
Imageomics/emb-explorer#49 · 1 assegnatario ·
-
Misclassification Analysis: Lasso Feature and AnnotationsForse già presa @NetZissou l’ha presa 15 giorni fa. Apertadesign enhancement
Imageomics/emb-explorer#47 · 1 assegnatario ·
-
Add per-cluster representative images to the precalculated appForse di nuovo libera @NetZissou l’ha presa 106 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
Imageomics/emb-explorer#39 · 1 reazione · 1 assegnatario ·
-
HF Demo Space for Precalculated Embedding AppForse di nuovo libera @NetZissou l’ha presa 120 giorni fa e non c’è nessuna pull request aperta. Apertadesign enhancement
Imageomics/emb-explorer#31 · 6 commenti · 1 assegnatario ·
Tutte le issue di Imageomics/emb-explorer
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno
-
https://search.utilibre.orgApertainstance instance add
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
searxng/searx-instances#941 · 1 commento ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
FluidNumerics/fluid-walk-blocker#89 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno