Snapshot of zilliztech/feder: 492★, Jupyter Notebook, Data. Visualize hnsw, faiss and other anns index
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
Feder is a JavaScript tool designed to aid in the comprehension of embedding vectors. It visualizes index files from Faiss, HNSWlib, and other ANN libraries to provide insight into how these libraries function and the concept of high-dimensional vector embeddings. Currently, Feder is primarily focused on the IVF_FLAT index file type from Faiss and the HNSW index file type from HNSWlib, though additional index types will be added in the future.
Feder is written in javascript, and we also provide a python library federpy, which is based on federjs.
NOTE:
In IPython environment, it supports users to generate the corresponding visualization directly.
In other environments, it supports outputting visualizations as html files, which can be opened by the user through the browser with web service enabled.
Online demos
Understanding vector embeddings with Feder by a reverse image search example
Javascript example (Observable)
Jupternotebook example (Colab)
How feder works
Feder ivf layout
Feder hnsw layout
Wiki
Usage
HNSW visualization screenshots
IVF_Flat visualization screenshots
Quick Start
Installation
Use npm or yarn.
yarn install @zilliz/feder
Material Preparation
Make sure that you have built an index and dumped the index file by Faiss or HNSWlib.
Init Feder
Specifying the dom container that you want to show the visualizations.
import { Feder } from '@zilliz/feder';
const feder = new Feder({
filePath: 'faiss_file', // file path
source: 'faiss', // faiss | hnswlib
domSelector: '#container', // attach dom to render
viewParams: {}, // optional
});
Visualize the index structure.
HNSW - Feder will show the top-3 levels of the hnsw-tree.
IVF_Flat - Feder will show all the clusters.
feder.overview();
Explore the search process.
Set search parameters (optional) and Specify the query vector.
No homepage URL was recorded for zilliztech/feder in TopGit's last sync. The README tab above frequently contains screenshots and demo links, or check the repository description on GitHub.
How active is development on zilliztech/feder?
The most recent commit recorded on zilliztech/feder was 3.4 years ago, based on the GitHub push timestamp. The repository has 33 forks — one of the better signals of community interest.
How many stars does zilliztech/feder have?
zilliztech/feder has 492 GitHub stars — refresh the page for the live number, or check github.com/zilliztech/feder. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What language is zilliztech/feder written in?
zilliztech/feder is written primarily in Jupyter Notebook. GitHub's language field is based on the largest share of bytes in the default branch.
What topics is zilliztech/feder associated with?
GitHub's repository topics for zilliztech/feder: "faiss", "hnsw", "milvus", "visualization". TopGit's editorial category is Data.
Where do I read more about zilliztech/feder?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/zilliztech/feder is the definitive source.
Read full README in the tab above.
Curious whether feder is right for you?
Let ChatGPT, Claude, or Perplexity look into it — click below and see what AI actually says about feder.