awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ml-explore avatar

ml-explore/mlx

0
View on GitHub↗
ml-explore.github.io/mlx↗

Mlx

This project is a machine learning array framework and tensor computation library designed for high-performance numerical computing. It provides a comprehensive suite of tools for constructing and training neural networks, featuring an automatic differentiation engine that facilitates gradient-based optimization and complex mathematical modeling.

The library distinguishes itself through a unified memory architecture that allows data to be shared across CPU and GPU devices without explicit copies, significantly reducing data movement overhead. Its execution model relies on a lazy evaluation engine and graph-based operation recording, which enables kernel fusion compilation to merge multiple operations into optimized execution units. These capabilities are complemented by stream-based execution control, which manages hardware-level concurrency to maximize throughput during intensive tensor processing.

Beyond its core execution model, the framework supports a broad range of capabilities including distributed sharding infrastructure for scaling workloads across multiple devices, and extensive utilities for model weight management and serialization. It provides a deep library of mathematical and statistical operations, alongside specialized functions for quantized matrix multiplication and autoregressive text generation.

The project is implemented in C++ and includes build-time configuration options to tailor hardware backends and compilation settings for specific deployment environments.

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Features

  • Tensor Computing Libraries - Provides a high-performance toolkit for tensor manipulation and hardware-accelerated mathematical operations across CPU and GPU devices.
  • Deep Learning Libraries - Provides a framework for constructing and training neural networks with custom modules.
  • Gradient Computation - Computes derivatives of functions with respect to specific inputs or nested data structures, facilitating gradient-based optimization.
  • Machine Learning Frameworks - Provides multi-dimensional arrays and automatic differentiation for efficient machine learning.
  • Automatic Differentiation Systems - Provides an automatic differentiation engine for computing gradients in neural network training and complex mathematical modeling.
  • Neural Network Modules - Provides a base class for defining neural network modules with parameter registration and forward logic.
  • Numerical Computing Libraries - Provides high-performance linear algebra and multidimensional array operations for numerical computing.
  • Graph-Based Computational Execution - Captures sequences of mathematical operations as a graph to enable automatic differentiation and kernel fusion.
  • Hardware Acceleration - Directs computational tasks to specific hardware streams to maximize tensor processing throughput.
  • Distributed Learning - Scales training and inference workloads across multiple compute nodes by synchronizing gradients.
  • Neural Networks - Provides tools for building and training custom neural network architectures.
  • Model Training Optimizers - Updates model weights using standard optimization algorithms based on computed gradients to minimize loss during the training process.
  • Unified Memory Systems - Shares array data across CPU and GPU devices without explicit copies to minimize data movement overhead.
  • Distributed Training Sharding - Implements distributed sharding infrastructure to partition model parameters across multiple devices for parallel processing.
  • Distributed Gradient Synchronization - Coordinates gradient updates across multiple compute nodes to enable parallel processing of large datasets across distributed hardware resources.
  • Kernel Fusion Compilers - Merges multiple operations into single optimized execution units to reduce memory bandwidth and improve processing speed.
  • Machine Learning Model Portability - Optimizes and prepares pre-trained model weights and graphs for efficient production deployment.
  • Model Serializers - Provides utilities for saving model and optimizer states to persistent storage.
  • Matrix Multiplication Utilities - Calculates the product of two arrays, supporting batched operations and automatic broadcasting.
  • Array View Creation - Creates memory-efficient array views that reinterpret data without explicit copies.
  • Arithmetic Broadcasting - The library computes the sum of two arrays or scalars using broadcasting semantics to align dimensions automatically for efficient numerical operations.
  • Matrix Operations - Performs essential linear algebra operations including matrix multiplication and scaling for neural network layers.
  • Execution Stream Management - Manages hardware-level concurrency by isolating computational tasks into independent streams for parallel processing.
  • Computational Graph Optimizers - Compiles functions to merge operations and fuse kernels, reducing memory usage and increasing execution speed for complex workflows.
  • Shared Memory Management - Shares array data across CPU and GPU devices without explicit copies to minimize overhead.
  • Hardware Acceleration Managers - Manages hardware-level concurrency and workload distribution across available processing units.
  • Convolutional Operations - Computes discrete convolutions across multiple dimensions with support for custom strides, padding, and dilations.
  • Lazy Evaluation Engines - Defers the execution of array operations until results are explicitly requested to optimize memory usage and scheduling.
  • Graph Serialization Formats - Serializes and saves optimized function graphs to disk for production deployment.
  • Masked Multiplication Operators - The library multiplies two arrays while applying block-level masks to the input or output matrices to selectively ignore specific segments.
  • Tensor Parallelism - Converts linear layers into parallelized versions that shard weights across multiple devices.
  • Text Generation - Processes input prompts and produces tokens autoregressively using a generator function.
  • Visión artificial - Array framework optimized for machine learning on Apple silicon.
  • Data Processing Libraries - Array framework optimized for Apple silicon.
  • Computation and Optimization - Array framework optimized for machine learning on Apple silicon.
  • Data Storage - Supports reading and writing numerical data using binary formats like npy, safetensors, and gguf.
  • Cross-Device Operation Execution - Performs computations across different processors without manual data movement by utilizing a shared memory architecture.
  • Device Configuration - Directs array operations and memory allocation to specific hardware accelerators for consistent execution.
  • Distributed Computing - Shares processing loads across multiple physical machines using communication backends.
  • Distributed Parameter Sharding - Splits model parameters across multiple devices in-place to reduce memory footprint.
  • Quantized Matrix Multiplication - Enables efficient inference by performing matrix multiplication using quantized weights and scale parameters.
  • Vectorized Array Operations - Transforms functions to operate over batches of data automatically by mapping operations across specified array dimensions to improve execution performance.
  • Mathematical Function Transformation - Applies automatic differentiation and vectorization to functions to compose gradients, Jacobians, and batch operations for complex numerical workflows.
  • Data Type Converters - Provides utilities for inspecting and converting tensor data types to manage precision and memory.
  • Einstein Summation Utilities - Computes multidimensional array operations using the Einstein summation convention for complex tensor contractions.
  • Model Weight Converters - Transforms pre-trained model parameters from common file formats into structured formats for inference.
  • Intermediate Output Caching - Stores attention layer results during token generation to prevent redundant calculations and speed up sequence processing time.
  • Build Configurations - Configures build-time parameters including hardware backends and compilation settings for deployment.
  • Lazy Initialization - Postpones array operations and memory allocation until results are explicitly requested to optimize resource usage and speed up initialization.
  • Array Initialization - Provides utilities for initializing arrays with specific shapes, types, and constant values.
  • Quantization Reconstructors - Reconstructs high-precision numerical arrays from quantized representations using scales and biases.
  • Element-wise Comparisons - The library evaluates whether elements in one array are strictly greater than corresponding elements in another using broadcasting to handle different shapes.
  • Gathered Matrix Multiplication - Provides optimized operations that combine index-based data selection with matrix multiplication for improved performance.
  • Statistical Analysis - Computes standard deviations and variances of array elements along specified axes.
  • Dimension Squeezing - The library eliminates dimensions of size one from an array to simplify its shape while preserving the underlying data.
  • Weight Initialization - Imports serialized weight files into model architectures to prepare layers for inference.
  • Arithmetic Aggregators - Computes arithmetic means, sums, and products of array elements along specified axes.
  • Statistical Aggregators - Aggregates array data into summary statistics or boolean states along specified axes.
  • Data Format Interoperability - Enables data exchange between frameworks using buffer protocols and standard serialization formats.
  • Index Sorting Utilities - The library identifies indices for sorted or partitioned array elements to enable efficient ranking and selection of data points.
  • Variable Input Shape Support - Processes inputs with changing dimensions in compiled functions without triggering expensive recompilation cycles to maintain high performance.
  • Distributed Execution Runtimes - Manages process initialization and environment configuration for distributed script execution.
  • Axis Transformations - The library swaps two specified axes of an array to reorder its data structure while maintaining the underlying memory layout.
  • Joining - The library combines a sequence of arrays into a single array along a specified axis to aggregate data structures for further processing.
  • Reshaping - The library inserts new dimensions of size one into an array at specified axes to adjust its shape for broadcasting or compatibility.
  • Splitting Utilities - The library divides an array into multiple smaller arrays along a specified axis by providing either a number of sections or split indices.
  • Array Access and Modification - Enables efficient manipulation of array data structures through slicing and index-based updates.
  • Graph Evaluation Scheduling - Triggers the execution of accumulated compute graphs at specific intervals to balance processing overhead against the benefits of batching.
  • Execution Pipeline Transformation - Applies multiple function modifications like gradients or compilation in sequence to build complex and highly optimized workflows.
27,047 estrellas·1,913 forks·C++·MIT·7 vistas

Historial de estrellas

Gráfico del historial de estrellas de ml-explore/mlxGráfico del historial de estrellas de ml-explore/mlx

Preguntas frecuentes

¿Qué hace ml-explore/mlx?

This project is a machine learning array framework and tensor computation library designed for high-performance numerical computing. It provides a comprehensive suite of tools for constructing and training neural networks, featuring an automatic differentiation engine that facilitates gradient-based optimization and complex mathematical modeling.

¿Cuáles son las características principales de ml-explore/mlx?

Las características principales de ml-explore/mlx son: Tensor Computing Libraries, Deep Learning Libraries, Gradient Computation, Machine Learning Frameworks, Automatic Differentiation Systems, Neural Network Modules, Numerical Computing Libraries, Graph-Based Computational Execution.

¿Qué alternativas de código abierto existen para ml-explore/mlx?

Las alternativas de código abierto para ml-explore/mlx incluyen: d2l-ai/d2l-en — This project is an educational platform and research toolkit designed to teach deep learning through a combination of… apache/mxnet — This project is a deep learning framework designed for constructing, training, and deploying neural networks across… dask/dask — Dask is a parallel computing framework and distributed task scheduler designed to scale Python data science workflows… facebookresearch/flashlight — Flashlight is a C++ machine learning library and deep learning framework designed for building and training neural… flashlight/flashlight — Flashlight is a standalone C++ machine learning library and tensor library used for building and training neural… tensorflow/tensorflow — TensorFlow is a comprehensive machine learning framework designed for the construction, training, and deployment of…

Alternativas open-source a Mlx

Proyectos open-source similares, clasificados según cuántas características comparten con Mlx.
  • d2l-ai/d2l-enAvatar de d2l-ai

    d2l-ai/d2l-en

    29,001Ver en GitHub↗

    This project is an educational platform and research toolkit designed to teach deep learning through a combination of mathematical theory, visual diagrams, and executable code. It provides a comprehensive environment for building, training, and evaluating neural networks, grounding complex concepts in interactive computational notebooks that allow for hands-on experimentation. The framework distinguishes itself by interleaving theoretical foundations—including linear algebra, calculus, and probability—with practical implementations across multiple industry-standard libraries. It supports flex

    Pythonbookcomputer-visiondata-science
    Ver en GitHub↗29,001
  • apache/mxnetAvatar de apache

    apache/mxnet

    20,829Ver en GitHub↗

    This project is a deep learning framework designed for constructing, training, and deploying neural networks across diverse hardware environments. It functions as a high-performance tensor computation library that provides both imperative and symbolic programming interfaces, allowing developers to balance flexible, step-by-step model building with the efficiency of compiled computation graphs. The framework distinguishes itself through a hybrid execution engine that integrates declarative graph compilation with imperative runtime logic. It supports scalable, distributed training across multip

    C++mxnet
    Ver en GitHub↗20,829
  • dask/daskAvatar de dask

    dask/dask

    13,746Ver en GitHub↗

    Dask is a parallel computing framework and distributed task scheduler designed to scale Python data science workflows from single machines to large clusters. It functions as a cluster resource manager that orchestrates computational logic by representing tasks and their dependencies as directed acyclic graphs. This architecture allows the system to automate the distribution of workloads across available hardware while managing complex execution requirements. The project distinguishes itself through a lazy evaluation engine that defers data operations until they are explicitly requested, enabl

    Pythondasknumpypandas
    Ver en GitHub↗13,746
  • facebookresearch/flashlightAvatar de facebookresearch

    facebookresearch/flashlight

    5,443Ver en GitHub↗

    Flashlight is a C++ machine learning library and deep learning framework designed for building and training neural networks. It functions as a tensor manipulation library and an automatic differentiation engine that tracks operations to calculate gradients via backpropagation for model optimization. The project is distinguished by its role as a distributed training framework, utilizing all-reduce gradient synchronization and distributed environments to scale machine learning workloads across multiple nodes and devices. It features a backend-agnostic memory interface and RAII-based management

    C++
    Ver en GitHub↗5,443
Ver las 30 alternativas a Mlx→