$npx skillfedfor your agent

umap-learn

Uniform Manifold Approximation and Projection

Worth itPyPI Software DevelopmentReleased Apr 20267.5M downloads / moBSDPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — umap_learn-0.5.12-py3-none-any.whl
v0.5.12 · released 2026-04-08 · Python >=3.9 · 6 runtime deps: numpy, scipy, scikit-learn, numba, pynndescent, tqdm

Yes. UMAP is actively maintained, has no known vulnerabilities, low install friction, and a permissive BSD license. It is widely used in scientific and ML workflows. Install it if you need dimension reduction with better global structure preservation, or as a general-purpose manifold learning tool for exploratory analysis and preprocessing.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.9 or later; numba JIT compilation may take time on first run but subsequent calls are fast.
  • Low install friction with a pure-Python wheel distribution.
  • Requires numba for JIT compilation and dependencies including numpy and scipy, all of which are well-maintained.

License · maintenance · safety

BSD (permissive) — BSD permissive license allows use in commercial and proprietary projects with minimal restrictions; you may use, modify, and distribute with proper attribution.

last release 2026-04-08 (128 days) · last repo commit 2026-08-10 · 8,252 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 7,491,195 downloads/mo, #1,736 on PyPI

Verify before relying

pip install umap-learn

import umap

embedding = umap.UMAP().fit_transform(data)
  • Whether the package supports GPU acceleration or if computation is CPU-only via numba
  • Performance characteristics on datasets with over a million dimensions (mentioned in description but not quantified)
  • Whether densMAP mode requires additional configuration or dependencies beyond the base install
Same gist for agents: .md · .json

What it is and what it does

UMAP is a dimension reduction algorithm that embeds high-dimensional data into lower-dimensional space while preserving manifold structure. It models data as lying on a Riemannian manifold and uses fuzzy topological structure to find embeddings that balance local neighborhood relationships with global structure. The package follows a familiar transformer API, integrating naturally into existing ML pipelines.

The algorithm depends on numpy, scipy, scikit-learn, numba (for performance), pynndescent (for nearest-neighbor search), and tqdm (for progress reporting). It supports sparse matrices, custom distance metrics, and includes densMAP for density-preserving embeddings. You can use it for exploratory visualization, as a preprocessing step before clustering, or as a general-purpose non-linear dimensionality reduction technique.

Use it for

  • Visualize high-dimensional datasets (e.g., image pixels, gene expression) in 2D or 3D for exploratory data analysis
  • Preprocess data before clustering to improve cluster quality
  • Reduce dimensionality as a feature engineering step before training downstream models
  • Preserve local density information in embeddings using densMAP for single-cell transcriptomics or similar applications
  • Handle sparse, very high-dimensional data where alternatives become computationally prohibitive

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Worth it

Yes.

UMAP is actively maintained, has no known vulnerabilities, low install friction, and a permissive BSD license. It is widely used in scientific and ML workflows. Install it if you need dimension reduction with better global structure preservation, or as a general-purpose manifold learning tool for exploratory analysis and preprocessing.

Install

umap-learn on PyPI

Before you install

Low install friction with a pure-Python wheel distribution. Requires numba for JIT compilation and dependencies including numpy and scipy, all of which are well-maintained. Active maintenance with a recent release 128 days ago.

Requires Python 3.9 or later; numba JIT compilation may take time on first run but subsequent calls are fast.

License in practice

BSD permissive license allows use in commercial and proprietary projects with minimal restrictions; you may use, modify, and distribute with proper attribution.

Quickstart

pip install umap-learn

import umap

embedding = umap.UMAP().fit_transform(data)

Verify before relying

  • Whether the package supports GPU acceleration or if computation is CPU-only via numba
  • Performance characteristics on datasets with over a million dimensions (mentioned in description but not quantified)
  • Whether densMAP mode requires additional configuration or dependencies beyond the base install

Package facts

LicenseBSD permissive
Python supportSupports the current Python release >=3.9
Install frictionLow. Pure-Python wheel
Runtime dependencies
6 packages
numpyscipyscikit-learnnumbapynndescenttqdm
MaintenanceActively maintained 128 days since the last release
Last repo commit
First released
Downloads7,491,195 / month, #1,736 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 3 - AlphaIntended Audience :: DevelopersIntended Audience :: Science/ResearchLicense :: OSI ApprovedOperating System :: MacOSOperating System :: Microsoft :: WindowsOperating System :: POSIXOperating System :: UnixProgramming Language :: CProgramming Language :: PythonProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.9Topic :: Scientific/EngineeringTopic :: Software Development

Evidence: umap_learn-0.5.12-py3-none-any.whl

Tags

Capabilities
dimension reduction visualizationmanifold learninghigh-dimensional data embeddingt-SNE alternativenon-linear dimensionality reductiondata visualization projectiontopological data analysis
Topics
dimensionality-reductionmanifold-learningvisualization
PyPI keywords
dimension reductionumapt-snemanifold

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “dimension reduction visualization”

  • umap-learnUMAP reduces high-dimensional data to lower dimensions for…
  • sagemaker-scikit-learn-extensionExtends scikit-learn with additional estimators and preprocessing…
  • silxsilx provides Python tools for reading, processing, and visualizing…

Give your agent the search over MCP, or paste the wish link into any chat.

More Software Development packages

typing-extensions Worth it
PyPI · Software Development · released Jul 2026

Provides backported and experimental type hints for Python 3.9+, allowing use of newer typing features on older Python versions and enabling early experimentation with type system PEPs before they enter the standard library.

PSF-2.0pure Python · 3.9+
1.9Bdownloads / mo
numpy Worth it
PyPI · Software Development · released Aug 2026

NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.

BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0compiled wheel · 3.12+
1.1Bdownloads / mo
fastapi Worth it
PyPI · Software Development · released Jul 2026

FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.

MITpure Python · 3.10+
568.6Mdownloads / mo
annotated-doc With conditions
PyPI · Software Development · released Jul 2026

Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.

MITpure Python · 3.9+
456.2Mdownloads / mo
typer Worth it
PyPI · Software Development · released Aug 2026

Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.

Install it if you are building CLIs in Python.

MITpure Python · 3.10+
369.3Mdownloads / mo
distlib With conditions
PyPI · Software Development · released Jun 2026

Distlib provides low-level packaging utilities for building, distributing, and managing Python software—including metadata handling, version specifiers, wheel support, script installation, and dependency resolution.

permissive licensepure Python
323.3Mdownloads / mo

See also prince · antropy · hdbscan · scvi-tools · libcuvs-cu12 · cuvs-cu12 · datasieve · gtsam · ripser · alphashape