{"data":{"node":{"slug":"scikit-learn-contrib-metric-learn","name":"metric-learn","tagline":"Metric learning algorithms in Python","github_url":"https://github.com/scikit-learn-contrib/metric-learn","owner":"scikit-learn-contrib","repo":"metric-learn","owner_avatar_url":"https://avatars.githubusercontent.com/u/17349883?v=4","primary_language":"Python","stars":1431,"forks":232,"topics":["machine-learning","metric-learning","python","scikit-learn"],"archived":false,"github_pushed_at":"2026-03-19T21:11:11+00:00","maintenance_label":"Slowing","stars_delta_30d":-7,"url":"https://www.graphcanon.com/tools/scikit-learn-contrib-metric-learn","markdown_url":"https://www.graphcanon.com/tools/scikit-learn-contrib-metric-learn.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/scikit-learn-contrib-metric-learn","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=scikit-learn-contrib-metric-learn"},"categories":[{"slug":"model-training","name":"Model Training","url":"https://www.graphcanon.com/categories/model-training","markdown_url":"https://www.graphcanon.com/categories/model-training.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/model-training"}],"tags":[{"slug":"machine-learning","name":"machine-learning"},{"slug":"metric-learning","name":"metric-learning"},{"slug":"python","name":"python"},{"slug":"scikit-learn","name":"scikit-learn"}],"edges":[{"type":"integrates_with","direction":"in","explanation":"Metric Learn extends the functionality of scikit-learn by providing metric learning algorithms, designed to work in conjunction with scikit-learn's framework and models.","successor_context":null,"tool":{"slug":"scikit-learn-scikit-learn","name":"scikit-learn","tagline":"machine learning in Python","github_url":"https://github.com/scikit-learn/scikit-learn","owner":"scikit-learn","repo":"scikit-learn","owner_avatar_url":"https://avatars.githubusercontent.com/u/365630?v=4","primary_language":"Python","stars":67389,"forks":27450,"topics":["data-analysis","data-science","machine-learning","python","statistics"],"archived":false,"github_pushed_at":"2026-09-24T17:11:32+00:00","maintenance_label":"Very active","stars_delta_30d":534,"url":"https://www.graphcanon.com/tools/scikit-learn-scikit-learn","markdown_url":"https://www.graphcanon.com/tools/scikit-learn-scikit-learn.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/scikit-learn-scikit-learn","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=scikit-learn-scikit-learn"}}],"neighbours":[{"slug":"scikit-learn-scikit-learn","name":"scikit-learn","tagline":"machine learning in Python","github_url":"https://github.com/scikit-learn/scikit-learn","owner":"scikit-learn","repo":"scikit-learn","owner_avatar_url":"https://avatars.githubusercontent.com/u/365630?v=4","primary_language":"Python","stars":67389,"forks":27450,"topics":["data-analysis","data-science","machine-learning","python","statistics"],"archived":false,"github_pushed_at":"2026-09-24T17:11:32+00:00","maintenance_label":"Active","url":"https://www.graphcanon.com/tools/scikit-learn-scikit-learn","markdown_url":"https://www.graphcanon.com/tools/scikit-learn-scikit-learn.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/scikit-learn-scikit-learn","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=scikit-learn-scikit-learn","shared_categories":["model-training"]},{"slug":"rohitg00-ai-engineering-from-scratch","name":"ai-engineering-from-scratch","tagline":"Learn, build, and deploy AI engineering skills from scratch.","github_url":"https://github.com/rohitg00/ai-engineering-from-scratch","owner":"rohitg00","repo":"ai-engineering-from-scratch","owner_avatar_url":"https://avatars.githubusercontent.com/u/48523873?v=4","primary_language":"Python","stars":54935,"forks":9649,"topics":["agents","ai","ai-agents","ai-engineering","computer-vision","course","deep-learning","from-scratch","generative-ai","llm","machine-learning","mcp","nlp","python","reinforcement-learning","rust","swarm-intelligence","transformers","tutorial","typescript"],"archived":false,"github_pushed_at":"2026-09-07T11:42:35+00:00","maintenance_label":"Steady","url":"https://www.graphcanon.com/tools/rohitg00-ai-engineering-from-scratch","markdown_url":"https://www.graphcanon.com/tools/rohitg00-ai-engineering-from-scratch.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/rohitg00-ai-engineering-from-scratch","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=rohitg00-ai-engineering-from-scratch","shared_categories":["model-training"]},{"slug":"alirezadir-machine-learning-interviews","name":"Machine-Learning-Interviews","tagline":"Guide for Machine Learning/AI technical interviews","github_url":"https://github.com/alirezadir/Machine-Learning-Interviews","owner":"alirezadir","repo":"Machine-Learning-Interviews","owner_avatar_url":"https://avatars.githubusercontent.com/u/5262877?v=4","primary_language":"Jupyter Notebook","stars":9694,"forks":1695,"topics":["agentic","ai","ai-agents","ai-engineering","deep-learning","interview","interview-practice","interview-preparation","interviews","machine-learning","machine-learning-algorithms","scalable-applications","system-design"],"archived":false,"github_pushed_at":"2026-09-02T07:20:33+00:00","maintenance_label":"Steady","url":"https://www.graphcanon.com/tools/alirezadir-machine-learning-interviews","markdown_url":"https://www.graphcanon.com/tools/alirezadir-machine-learning-interviews.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/alirezadir-machine-learning-interviews","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=alirezadir-machine-learning-interviews","shared_categories":["model-training"]},{"slug":"alteryx-featuretools","name":"featuretools","tagline":"An open source python library for automated feature engineering","github_url":"https://github.com/alteryx/featuretools","owner":"alteryx","repo":"featuretools","owner_avatar_url":"https://avatars.githubusercontent.com/u/12972388?v=4","primary_language":"Python","stars":7683,"forks":915,"topics":["automated-feature-engineering","automated-machine-learning","automl","data-science","feature-engineering","machine-learning","python","scikit-learn"],"archived":false,"github_pushed_at":"2026-09-11T08:13:00+00:00","maintenance_label":"Steady","url":"https://www.graphcanon.com/tools/alteryx-featuretools","markdown_url":"https://www.graphcanon.com/tools/alteryx-featuretools.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/alteryx-featuretools","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=alteryx-featuretools","shared_categories":["model-training"]},{"slug":"kevinmusgrave-pytorch-metric-learning","name":"pytorch-metric-learning","tagline":"Easily implement deep metric learning in applications using PyTorch","github_url":"https://github.com/KevinMusgrave/pytorch-metric-learning","owner":"KevinMusgrave","repo":"pytorch-metric-learning","owner_avatar_url":"https://avatars.githubusercontent.com/u/2314891?v=4","primary_language":"Python","stars":6341,"forks":658,"topics":["computer-vision","contrastive-learning","deep-learning","deep-metric-learning","embeddings","image-retrieval","machine-learning","metric-learning","pytorch","self-supervised-learning"],"archived":false,"github_pushed_at":"2025-08-17T17:08:48+00:00","maintenance_label":"Dormant","url":"https://www.graphcanon.com/tools/kevinmusgrave-pytorch-metric-learning","markdown_url":"https://www.graphcanon.com/tools/kevinmusgrave-pytorch-metric-learning.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/kevinmusgrave-pytorch-metric-learning","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=kevinmusgrave-pytorch-metric-learning","shared_categories":["model-training"]},{"slug":"unum-cloud-usearch","name":"USearch","tagline":"Fast Open-Source Search & Clustering engine for Vectors & Arbitrary Objects","github_url":"https://github.com/unum-cloud/USearch","owner":"unum-cloud","repo":"USearch","owner_avatar_url":"https://avatars.githubusercontent.com/u/56397513?v=4","primary_language":"C++","stars":4310,"forks":347,"topics":["approximate-nearest-neighbor-search","clustering","database","faiss","full-text-search","fuzzy-search","image-search","kann","nearest-neighbor-search","recommender-system","search","search-engine","semantic-search","simd","similarity-search","text-search","vector-search","webassembly"],"archived":false,"github_pushed_at":"2026-08-31T22:47:21+00:00","maintenance_label":"Steady","url":"https://www.graphcanon.com/tools/unum-cloud-usearch","markdown_url":"https://www.graphcanon.com/tools/unum-cloud-usearch.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/unum-cloud-usearch","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=unum-cloud-usearch","shared_categories":[]},{"slug":"qdrant-fastembed","name":"fastembed","tagline":"Fast, Accurate, Lightweight Python library for creating state-of-the-art embeddings","github_url":"https://github.com/qdrant/fastembed","owner":"qdrant","repo":"fastembed","owner_avatar_url":"https://avatars.githubusercontent.com/u/73504361?v=4","primary_language":"Python","stars":3211,"forks":249,"topics":["embeddings","openai","rag","retrieval","retrieval-augmented-generation","vector-search"],"archived":false,"github_pushed_at":"2026-09-16T10:46:46+00:00","maintenance_label":"Active","url":"https://www.graphcanon.com/tools/qdrant-fastembed","markdown_url":"https://www.graphcanon.com/tools/qdrant-fastembed.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/qdrant-fastembed","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=qdrant-fastembed","shared_categories":[]},{"slug":"keras-team-keras-tuner","name":"keras-tuner","tagline":"A Hyperparameter Tuning Library for Keras","github_url":"https://github.com/keras-team/keras-tuner","owner":"keras-team","repo":"keras-tuner","owner_avatar_url":"https://avatars.githubusercontent.com/u/34455048?v=4","primary_language":"Python","stars":2921,"forks":406,"topics":["automl","deep-learning","hyperparameter-optimization","keras","machine-learning","tensorflow"],"archived":false,"github_pushed_at":"2025-12-01T22:23:25+00:00","maintenance_label":"Slowing","url":"https://www.graphcanon.com/tools/keras-team-keras-tuner","markdown_url":"https://www.graphcanon.com/tools/keras-team-keras-tuner.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/keras-team-keras-tuner","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=keras-team-keras-tuner","shared_categories":["model-training"]},{"slug":"learnables-learn2learn","name":"learn2learn","tagline":"A PyTorch Library for Meta-learning Research","github_url":"https://github.com/learnables/learn2learn","owner":"learnables","repo":"learn2learn","owner_avatar_url":"https://avatars.githubusercontent.com/u/54878124?v=4","primary_language":"Python","stars":2894,"forks":359,"topics":["few-shot","finetuning","learn2learn","learning2learn","maml","meta-descent","meta-learning","meta-optimization","meta-rl","metalearning","pytorch"],"archived":false,"github_pushed_at":"2025-12-16T20:53:41+00:00","maintenance_label":"Slowing","url":"https://www.graphcanon.com/tools/learnables-learn2learn","markdown_url":"https://www.graphcanon.com/tools/learnables-learn2learn.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/learnables-learn2learn","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=learnables-learn2learn","shared_categories":["model-training"]},{"slug":"milvus-io-bootcamp","name":"bootcamp","tagline":"Dealing with all unstructured data including reverse image search, audio search, molecular search, video analysis, and question-answer systems.","github_url":"https://github.com/milvus-io/bootcamp","owner":"milvus-io","repo":"bootcamp","owner_avatar_url":"https://avatars.githubusercontent.com/u/51735404?v=4","primary_language":"Jupyter Notebook","stars":2444,"forks":684,"topics":["audio-search","deep-learning","embeddings","image-classification","image-recognition","image-search","llm","milvus","nlp","python","question-answering","rag","semantic-search","unstructured-data","vector-database"],"archived":false,"github_pushed_at":"2026-09-08T09:14:04+00:00","maintenance_label":"Steady","url":"https://www.graphcanon.com/tools/milvus-io-bootcamp","markdown_url":"https://www.graphcanon.com/tools/milvus-io-bootcamp.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/milvus-io-bootcamp","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=milvus-io-bootcamp","shared_categories":[]},{"slug":"tristandeleu-pytorch-meta","name":"pytorch-meta","tagline":"Extensions and data-loaders for few-shot learning & meta-learning in PyTorch","github_url":"https://github.com/tristandeleu/pytorch-meta","owner":"tristandeleu","repo":"pytorch-meta","owner_avatar_url":"https://avatars.githubusercontent.com/u/2018752?v=4","primary_language":"Python","stars":2058,"forks":264,"topics":["few-shot-learning","meta-learning","pytorch"],"archived":false,"github_pushed_at":"2023-07-17T16:05:00+00:00","maintenance_label":"Dormant","url":"https://www.graphcanon.com/tools/tristandeleu-pytorch-meta","markdown_url":"https://www.graphcanon.com/tools/tristandeleu-pytorch-meta.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/tristandeleu-pytorch-meta","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=tristandeleu-pytorch-meta","shared_categories":["model-training"]},{"slug":"vertaai-modeldb","name":"modeldb","tagline":"Open Source ML Model Versioning Metadata and Experiment Management","github_url":"https://github.com/VertaAI/modeldb","owner":"VertaAI","repo":"modeldb","owner_avatar_url":"https://avatars.githubusercontent.com/u/45020510?v=4","primary_language":"Java","stars":1750,"forks":287,"topics":["machine-learning","mit","model-management","model-versioning","modeldb","verta"],"archived":false,"github_pushed_at":"2024-07-23T17:06:34+00:00","maintenance_label":"Dormant","url":"https://www.graphcanon.com/tools/vertaai-modeldb","markdown_url":"https://www.graphcanon.com/tools/vertaai-modeldb.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/vertaai-modeldb","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=vertaai-modeldb","shared_categories":["model-training"]}]}}