awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
lmcinnes avatar

lmcinnes/umap

0
View on GitHub↗
8,215 stars·862 forks·Python·BSD-3-Clause·21 viewsumap-learn.readthedocs.io↗

Umap

This project is a manifold learning and non-linear dimensionality reduction library used to project high-dimensional data into lower-dimensional spaces while preserving topological structure. It functions as a parametric embedding framework and a topological data visualization library for identifying clusters and patterns within complex datasets.

The library distinguishes itself through parametric neural mapping, which uses neural networks to learn functional mappings that allow for out-of-sample projections and the reconstruction of original data. It supports supervised and semi-supervised dimensionality reduction by incorporating categorical labels to improve class separation, as well as the ability to project data into non-Euclidean spaces such as spheres or hyperboloids.

The capability surface covers wide-ranging data analysis tasks, including density-based anomaly detection, sparse matrix reduction, and high-dimensional text embedding. It provides tools for embedding alignment across multiple datasets or time-sequenced slices, alongside manifold regularization to preserve local density. Visualization features include interactive plotting, graph connectivity views, and density-based rendering for massive datasets.

The framework includes utilities for model serialization, multi-threaded data processing, and the integration of custom neural network architectures.

Features

  • Manifold Learning Algorithms - Implements manifold learning algorithms to project high-dimensional data while preserving topological structure.
  • Parametric Neural Mappings - Uses neural networks to learn a functional mapping from high-dimensional input to a low-dimensional embedding.
  • Parametric Embedding Learning - Uses a neural network to learn the relationship between high-dimensional data and its low-dimensional projection.
  • Joint Autoencoder Losses - Provides a joint autoencoder loss to optimize the neural network for simultaneous embedding and data reconstruction.
  • Dimensionality Reduction - Projects high-dimensional data into a lower-dimensional space using non-linear techniques to facilitate visualization and analysis.
  • Semi-Supervised - Incorporates partial label information by treating unlabelled points as noise, refining class separation when only some data is tagged.
  • Supervised - Uses categorical labels during the embedding process to pull apart known classes while preserving data structure.
  • Embedding Frameworks - Offers a framework for training parametric embeddings using neural networks to map high-dimensional spaces.
  • Out-of-Sample Projections - Transforms new data points into a previously learned lower-dimensional embedding for downstream machine learning tasks.
  • Parametric Manifold Learning - Trains neural networks to learn a mapping from high-dimensional spaces to low-dimensional embeddings.
  • Supervised Embedding Learning - Uses categorical labels during the projection process to improve class separation and reveal data structures.
  • Dimensionality Projection Plots - Generates dimensionality projection plots to visually identify clusters and trends in complex datasets.
  • Mutual k-NN Graph Projections - Improves class separation in low-dimensional projections by using a mutual k-nearest neighbor graph to reduce distance concentration.
  • Simplicial Set Intersection - Combines a fuzzy simplicial set with categorical label data to respect discrete metric distances.
  • Fuzzy Simplicial Set Construction - Constructs membership strength data for local fuzzy simplicial sets using nearest neighbor indices and distances.
  • Fuzzy Simplicial Set Constructions - Implements fuzzy simplicial set construction to build the weighted graphs necessary for manifold learning.
  • Mutual K-Nearest Neighbor Graphs - Refines manifold connectivity using mutual k-nearest neighbor graphs to reduce hub effects and improve projection quality.
  • Anomaly Detection Preprocessing - Reduces the complexity of high-dimensional datasets to improve the performance of density-based anomaly detection.
  • Clustering Preprocessing - Reduces high-dimensional data to a lower-dimensional manifold to improve density-based clustering performance.
  • Density-Based Anomaly Detectors - Identifies outliers in high-dimensional datasets by projecting data into a lower-dimensional space for efficient density-based detection.
  • Density Regularization - Estimates local density of high-dimensional data and uses it as a regularizer for low-dimensional projections.
  • Local Density Regularization - Adjusts the embedding process by estimating high-dimensional density to ensure relative spacing is preserved in the projection.
  • Projection Plotting - Generates scatterplots of embeddings with automatic point-sizing and parameter watermarking for projection evaluation.
  • Sparse Matrix Reduction - Provides direct dimensionality reduction for high-dimensional sparse matrices without requiring conversion to dense arrays.
  • Embedding Alignment - Optimizes several low-dimensional projections simultaneously using shared-point constraints for consistent point locations.
  • Landmark-Constrained Fine-Tuning - Fine-tunes learned embedding models to incorporate new information while preserving structure via landmark constraints.
  • Incremental Embedding Updates - Appends new data slices to an existing aligned model by mapping shared points between slices.
  • Landmark-Based Model Updating - Integrates new data into existing projections by anchoring the mapping to shared landmark points between data slices.
  • Inverse Embedding Reconstruction - Trains a neural network to learn an inverse mapping from low-dimensional embeddings back to the original data space.
  • Supervised Metric Learning - Trains a supervised embedding on labelled data and transforms unlabelled points into that space for feature engineering.
  • Autoencoder Training Optimizations - Optimizes the encoder network using a joint loss function that combines dimensionality reduction goals with reconstruction accuracy.
  • Time-Sequenced Alignment - Projects multiple time-sequenced data segments into a lower-dimensional space while preserving relative structure.
  • Non-Euclidean Space Projections - Maps high-dimensional data into specialized output spaces such as spheres, toruses, or hyperboloids by specifying non-Euclidean distance metrics.
  • Data Visualization Libraries - Provides a toolkit for rendering topological data visualizations, including scatterplots and graph connectivity views.
  • Topological Graph Visualizations - Plots the weighted graph representing the manifold structure, featuring edge-bundling to reduce visual clutter.
  • Non-Euclidean Metric Projections - Maps high-dimensional data into specialized geometric shapes like spheres or hyperboloids by utilizing non-Euclidean distance metrics.
  • Interactive Visualization Toolkits - Provides zoomable, pannable interactive visualizations with data-driven tooltips for exploring individual points.
  • Data Visualization - Dimensionality reduction for visualizing high-dimensional data.
  • Dimensionality Reduction - Non-linear dimensionality reduction for visualization.

Star history

Star history chart for lmcinnes/umapStar history chart for lmcinnes/umap

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does lmcinnes/umap do?

This project is a manifold learning and non-linear dimensionality reduction library used to project high-dimensional data into lower-dimensional spaces while preserving topological structure. It functions as a parametric embedding framework and a topological data visualization library for identifying clusters and patterns within complex datasets.

What are the main features of lmcinnes/umap?

The main features of lmcinnes/umap are: Manifold Learning Algorithms, Parametric Neural Mappings, Parametric Embedding Learning, Joint Autoencoder Losses, Dimensionality Reduction, Semi-Supervised, Supervised, Embedding Frameworks.

Which projects share features with lmcinnes/umap?

Projects with overlapping indexed features include: hackerpoet/noneuclidean — NonEuclidean is a graphics framework and rendering engine designed to compute and display three-dimensional scenes… cs231n/cs231n.github.io — This project is a static educational website and comprehensive curriculum focused on computer vision and deep… open-edge-platform/anomalib — Anomalib is a PyTorch-based library for visual anomaly detection, offering a modular framework, a comprehensive model… lawlite19/machinelearning_python — This is a Python machine learning library featuring a collection of core algorithms implemented from scratch to… fossasia/visdom — Visdom is a tool for scientific experiment tracking and real-time data monitoring. It provides a programmatic… huggingface/sentence-transformers — This project is a transformer-based framework for generating dense and sparse vector embeddings of text and multimodal…

Projects sharing features with Umap

These projects share indexed features with Umap. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • hackerpoet/noneuclideanHackerPoet avatar

    HackerPoet/NonEuclidean

    6,430View on GitHub↗

    NonEuclidean is a graphics framework and rendering engine designed to compute and display three-dimensional scenes using non-standard spatial rules and geometries. It serves as a visualization tool for exploring complex mathematical spaces where traditional Euclidean laws of distance and angle do not apply. The project implements custom rendering pipelines to visualize non-standard geometric projections and warped spatial logic. This includes the ability to map non-Euclidean coordinates to Poincaré disk or Klein models to render curved space on flat screens. The system utilizes dynamic metri

    C++
    View on GitHub↗6,430
  • cs231n/cs231n.github.iocs231n avatar

    cs231n/cs231n.github.io

    10,923View on GitHub↗

    This project is a static educational website and comprehensive curriculum focused on computer vision and deep learning. It serves as a public repository of instructional materials, lecture notes, and technical guides specifically detailing convolutional neural networks and visual recognition. The site is developed using static-site generation to host course documentation and student project directories. It provides structured academic resources that guide learners through image classification, generative modeling, and the implementation of various neural network architectures. The curriculum

    Jupyter Notebook
    View on GitHub↗10,923
  • open-edge-platform/anomalibopen-edge-platform avatar

    open-edge-platform/anomalib

    5,871View on GitHub↗

    Anomalib is a PyTorch-based library for visual anomaly detection, offering a modular framework, a comprehensive model zoo, and a benchmarking suite designed for industrial defect detection. It provides a wide range of algorithms—including generative, discriminative, teacher-student, and vision-language approaches—that support unsupervised, few-shot, and zero-shot settings. The library enables deployment through model export to ONNX and OpenVINO for edge devices, and includes a no-code web application for training and inference. It also features a command-line interface for orchestrating multi

    Pythonanomaly-detectionanomaly-localizationanomaly-segmentation
    View on GitHub↗5,871
  • fossasia/visdomfossasia avatar

    fossasia/visdom

    10,268View on GitHub↗

    Visdom is a tool for scientific experiment tracking and real-time data monitoring. It provides a programmatic interface for broadcasting live plots, rich media, and training metrics from scripts to an interactive web dashboard. The project specializes in high-dimensional data analysis, offering capabilities to project complex feature sets into 2D space using t-SNE and visualize PyTorch model embeddings. It organizes visualizations into named environments, allowing users to isolate different experimental runs and compare plots across these environments in a single view. The system covers a br

    Python
    View on GitHub↗10,268
  • Compare all 30 related projects→