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

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

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

102 repositorios

Awesome GitHub RepositoriesBuffer and Cache Management

Specialized memory structures for handling high-throughput data streams and caching, distinct from general-purpose heap management.

Explore 102 awesome GitHub repositories matching operating systems & systems programming · Buffer and Cache Management. Refine with filters or upvote what's useful.

Awesome Buffer and Cache Management GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • torvalds/linuxAvatar de torvalds

    torvalds/linux

    237,355Ver en GitHub↗

    El kernel de Linux es un núcleo de sistema operativo monolítico que gestiona recursos de hardware, memoria y programación de procesos a través de diversas arquitecturas informáticas. Proporciona un entorno estandarizado y compatible con POSIX para la ejecución de aplicaciones, manteniendo al mismo tiempo un framework de controladores modular que permite la carga y eliminación dinámica de interfaces de hardware. El proyecto se distingue por su kit de herramientas de concurrencia de alto rendimiento, que utiliza primitivas de sincronización sin bloqueo y mecanismos de lectura-copia-actualización para gestionar el acceso a datos compartidos en entornos multinúcleo. Incorpora una suite completa de rastreo e instrumentación del kernel que permite el monitoreo no intrusivo de eventos del sistema, ejecución de funciones y métricas de latencia. Además, el kernel aplica garantías estrictas de estabilidad de interfaz y seguimiento del ciclo de vida para garantizar la compatibilidad con versiones anteriores para aplicaciones dependientes. Más allá de su identidad central, el sistema incluye amplias capacidades para la abstracción de hardware, implementación de protocolos de red y aplicación de políticas de seguridad. Admite requisitos de ingeniería especializados a través de la gestión del estado de energía, optimizaciones de sistemas integrados y procesos de arranque basados en firmware. La arquitectura también cuenta con marcos de diagnóstico robustos para el análisis de memoria, verificación de ejecución del sistema y validación de modelos de programación concurrente. El repositorio de origen proporciona un sistema de compilación completo para transformar código en imágenes binarias ejecutables, incluyendo herramientas para la selección de características del kernel y optimización de configuración para adaptar la salida a requisitos de hardware específicos.

    Utilizes circular memory structures to store diagnostic data with minimal overhead during high-frequency event recording.

    C
    Ver en GitHub↗237,355
  • huggingface/transformersAvatar de huggingface

    huggingface/transformers

    161,630Ver en GitHub↗

    Transformers is a comprehensive library for machine learning that provides a unified interface for training, fine-tuning, and deploying transformer-based models. It supports a wide range of tasks, including text classification, language modeling, question answering, and sequence-to-sequence translation, while offering specialized architectures for both text and vision processing. The framework includes tools for managing the entire model lifecycle, from data preprocessing and tokenization to distributed training and inference. The library features extensive support for model optimization and

    Manages key-value cache states using fixed-size blocks to minimize memory fragmentation during inference.

    Pythonaudiodeep-learningdeepseek
    Ver en GitHub↗161,630
  • hacksider/deep-live-camAvatar de hacksider

    hacksider/Deep-Live-Cam

    93,878Ver en GitHub↗

    Deep-Live-Cam is a generative video transformation tool designed for real-time facial manipulation and cinematic enhancement. It functions as a local-first AI runtime, performing all media processing directly on the user's hardware to ensure complete data privacy without external network dependencies. By utilizing a high-performance processing pipeline, the application enables live face swapping and interactive video modifications during active streaming sessions or on pre-recorded media. The system distinguishes itself through a hardware-abstraction execution layer that dynamically routes co

    Buffers incoming video streams into manageable segments to maintain stable memory usage during intensive real-time transformation tasks.

    Pythonaiai-deep-fakeai-face
    Ver en GitHub↗93,878
  • vllm-project/vllmAvatar de vllm-project

    vllm-project/vllm

    83,048Ver en GitHub↗

    vLLM is a high-throughput inference engine designed for the efficient serving and execution of large language models. It functions as a production-ready distributed model server, providing standard API protocols for online serving while also supporting offline batch processing. The system is built to maximize token generation speed and memory efficiency, enabling both large-scale cloud deployments and local execution on personal hardware. The project distinguishes itself through advanced memory management and request scheduling techniques, most notably its use of non-contiguous key-value cach

    Manages key-value cache memory in non-contiguous blocks to eliminate fragmentation and enable efficient dynamic batching.

    Pythonamdblackwellcuda
    Ver en GitHub↗83,048
  • unslothai/unslothAvatar de unslothai

    unslothai/unsloth

    66,628Ver en GitHub↗

    Unsloth is a high-performance training and inference platform designed to optimize the lifecycle of large language and multimodal models. It provides a comprehensive engine for fine-tuning, executing, and managing models locally, with a focus on reducing memory consumption and increasing compute speed on consumer-grade hardware. The platform distinguishes itself through hand-optimized kernels and automated computational graph techniques that maximize hardware throughput. It supports advanced training methodologies, including reinforcement learning for reasoning and efficient adapter-based fin

    Lowers peak memory consumption by recomputing intermediate activations during the backward pass instead of storing them.

    Pythonagentdeepseekdeepseek-r1
    Ver en GitHub↗66,628
  • mozilla/pdf.jsAvatar de mozilla

    mozilla/pdf.js

    53,454Ver en GitHub↗

    This project is a portable document rendering engine designed to parse and display complex document layouts directly within standard web browser environments. It functions as a web-native viewer that enables the presentation of documents without requiring external software or browser plugins. The engine utilizes a canvas-based rendering layer to map document page data onto standard web drawing surfaces, ensuring high-fidelity visual output. To maintain interface responsiveness, it offloads heavy parsing and object extraction tasks to background threads. The system also employs asynchronous by

    Utilizes low-level binary buffers to handle large data structures efficiently while reducing memory overhead.

    JavaScript
    Ver en GitHub↗53,454
  • ggerganov/whisper.cppAvatar de ggerganov

    ggerganov/whisper.cpp

    50,791Ver en GitHub↗

    whisper.cpp is a C++ implementation of the Whisper speech-to-text model, serving as a lightweight machine learning inference engine and quantized runtime. It provides high-performance automatic speech recognition and real-time audio transcription without requiring a Python environment. The project utilizes model quantization to reduce memory usage and increase inference speed on local hardware. It incorporates hardware acceleration to optimize processing speed across different processors. The system covers audio processing capabilities including voice activity detection, speaker diarization,

    Implements memory structures for buffering audio segments to enable low-latency real-time transcription.

    C++
    Ver en GitHub↗50,791
  • facebook/follyAvatar de facebook

    facebook/folly

    30,412Ver en GitHub↗

    Folly is a collection of high-performance C++ components designed as an extension to the C++ Standard Library for large-scale production environments. It provides specialized toolkits for memory management, concurrency, asynchronous workflows, and low-latency input and output operations. The project distinguishes itself through the provision of lock-free containers and bounded queues to minimize contention in multi-threaded applications, alongside a framework for managing deferred computations using futures and promises. It further offers specialized memory arenas and optimized implementation

    Provides high-performance bounded concurrent queues and chained pipelines to coordinate data flow between producers and consumers.

    C++
    Ver en GitHub↗30,412
  • karpathy/llm.cAvatar de karpathy

    karpathy/llm.c

    30,230Ver en GitHub↗

    This project is a low-dependency engine designed for training large language models using native C and CUDA. It provides a bare-metal environment for tensor computation, allowing for the execution of neural network operations directly on hardware accelerators without the overhead of high-level software abstractions. The framework distinguishes itself by implementing manual gradient backpropagation and custom hardware-specific kernels, providing granular control over memory mapping and computational precision. It supports distributed training across multiple graphics processors and compute nod

    Utilizes gradient checkpointing to reduce memory consumption by recomputing intermediate activations during the backward pass.

    Cuda
    Ver en GitHub↗30,230
  • sgl-project/sglangAvatar de sgl-project

    sgl-project/sglang

    29,079Ver en GitHub↗

    Sglang is a high-performance inference engine and serving system designed for large language and multimodal models. It provides a programmable interface for orchestrating complex generation workflows, enabling developers to coordinate multi-turn dialogues, tool invocations, and reasoning chains through a domain-specific language. The platform is built to support production-scale deployments, offering an OpenAI-compatible API that allows for integration with existing application ecosystems. The system distinguishes itself through a disaggregated architecture that separates compute-intensive pr

    Implements paged key-value cache management to store and reuse intermediate attention states across requests.

    Pythonattentionblackwellcuda
    Ver en GitHub↗29,079
  • openai/openai-agents-pythonAvatar de openai

    openai/openai-agents-python

    27,191Ver en GitHub↗

    This project is a Python framework for building autonomous, event-driven agent systems. It provides a unified runtime for orchestrating multi-agent workflows, managing persistent conversation state, and executing code within secure, isolated sandbox environments. The framework is designed to handle complex task delegation, allowing agents to invoke other agents as tools while maintaining context across multi-turn interactions. The framework distinguishes itself through its deep integration with the Model Context Protocol, enabling agents to connect to external data sources and remote services

    Manages circular memory structures for efficient, high-frequency diagnostic data logging.

    Pythonagentsaiframework
    Ver en GitHub↗27,191
  • dao-ailab/flash-attentionAvatar de Dao-AILab

    Dao-AILab/flash-attention

    24,220Ver en GitHub↗

    FlashAttention is an attention mechanism optimization library and machine learning acceleration framework designed to increase training speed and reduce memory footprint for large-scale neural network models. It functions as a collection of low-level CUDA kernels that optimize memory-bound operations to improve hardware utilization on graphics processing units. The library distinguishes itself through an input-output-aware algorithm design that minimizes data movement between different levels of memory. By employing kernel fusion and tiled matrix multiplication, it combines sequential operati

    Reduces memory usage by discarding intermediate attention scores and recomputing them during the backward pass.

    Python
    Ver en GitHub↗24,220
  • 78/xiaozhi-esp32Avatar de 78

    78/xiaozhi-esp32

    24,092Ver en GitHub↗

    Xiaozhi-esp32 is an open-source firmware platform designed for building voice-interactive embedded systems on resource-constrained microcontrollers. It functions as an IoT conversational device platform that manages live audio input, speech synthesis, and conversational state transitions to facilitate real-time natural language interaction. The system distinguishes itself by bridging language models with physical hardware through standardized protocols, allowing for the execution of commands on local peripherals or remote smart home services. It utilizes a specialized architecture to coordina

    Uses hardware interrupts to manage real-time audio streams on resource-constrained microcontrollers.

    C++chatbotesp32mcp
    Ver en GitHub↗24,092
  • vectordotdev/vectorAvatar de vectordotdev

    vectordotdev/vector

    22,071Ver en GitHub↗

    Vector is a high-performance observability data pipeline designed to collect, transform, and route logs, metrics, and traces across distributed infrastructure. It functions as a modular engine that decouples data ingestion from processing and transmission, utilizing a component-based architecture to connect diverse sources to multiple destinations. The project distinguishes itself through a focus on reliability and flow control. It implements backpressure-aware data movement to prevent data loss during traffic spikes and utilizes disk-backed event buffering to ensure durability during network

    Buffers and batches outgoing events to improve network efficiency and system performance.

    Rusteventsforwarderhacktoberfest
    Ver en GitHub↗22,071
  • google/exoplayerAvatar de google

    google/ExoPlayer

    21,918Ver en GitHub↗

    ExoPlayer is an Android media player library and framework designed for playing audio and video content on Android devices. It serves as an adaptive streaming player capable of handling dynamic bitrate switching for streaming protocols such as DASH and HLS. The library provides a foundation for building custom media players with unique playback controls and specialized media source handling. It supports digital content delivery by enabling the streaming of high-quality video over varying network conditions through automatic quality level switching. The framework covers core media playback ca

    Maintains separate memory buffers for audio and video streams to prevent playback stalls.

    Java
    Ver en GitHub↗21,918
  • qwenlm/qwenAvatar de QwenLM

    QwenLM/Qwen

    21,294Ver en GitHub↗

    Qwen is a comprehensive framework for large language model development, serving, and deployment. It provides a complete ecosystem for transformer-based sequence modeling, offering base models alongside specialized tools for instruction-tuned alignment, fine-tuning, and long-context inference. The project is designed to support both research and production environments, enabling users to train, optimize, and host generative models locally or across distributed hardware. The framework distinguishes itself through its focus on high-performance serving and extensibility. It features a high-perfor

    Quantizes and compresses attention key-value states to reduce memory usage and support longer generation sequences.

    Pythonchineseflash-attentionlarge-language-models
    Ver en GitHub↗21,294
  • fathyb/carbonylAvatar de fathyb

    fathyb/carbonyl

    19,194Ver en GitHub↗

    Carbonyl is a Chromium-based terminal browser that renders web pages directly within a command line interface. It functions as a terminal web renderer and a headless browser interface, allowing users to view and interact with modern web content without leaving the terminal environment. The project enables web browsing and headless browser visualization by converting Chromium pages into a format viewable in a terminal. This allows for CLI integrated browsing and provides a method for remote server web access when a graphical window server or X11 forwarding is unavailable.

    Reads the current visual state of the Chromium browser window to determine which characters to render.

    Rustbrowserchromiumterminal
    Ver en GitHub↗19,194
  • browsh-org/browshAvatar de browsh-org

    browsh-org/browsh

    18,884Ver en GitHub↗

    Browsh is a text-based web browser and headless browser frontend that renders modern websites and web applications within a terminal emulator. It functions as a TTY web browser, allowing users to view and interact with complex web content directly from a command line interface. The project enables web navigation in environments where a graphical user interface is unavailable, such as when accessing a remote server via SSH or operating in low-bandwidth conditions. It translates browser pixels and colors into ANSI escape codes to simulate a graphical interface using text characters. The system

    Maintains a virtual map of the screen to send only changed characters for smoother terminal updates.

    JavaScriptbandwidth-saverhttp-performancemosh
    Ver en GitHub↗18,884
  • lmax-exchange/disruptorAvatar de LMAX-Exchange

    LMAX-Exchange/disruptor

    18,375Ver en GitHub↗

    The Disruptor is a lock-free inter-thread messaging library and high-performance event bus. It implements a concurrent ring buffer designed for high-concurrency and low-latency message sequencing. The project utilizes a specific messaging architecture to eliminate lock contention, enabling high-throughput event routing and the exchange of continuous event streams between threads. It ensures strict first-in-first-out ordering and immediate data visibility across processing threads. The library provides capabilities for lock-free data streaming, sequential data ordering, and sequence-based eve

    Utilizes lock-free buffers to coordinate data access between producers and consumers without kernel locks.

    Javaconcurrencydisruptorjava
    Ver en GitHub↗18,375
  • ben-manes/caffeineAvatar de ben-manes

    ben-manes/caffeine

    17,706Ver en GitHub↗

    Caffeine is a high-performance caching library for the Java virtual machine designed to manage object lifecycles within the application heap. It functions as a thread-safe, memory-resident data store that reduces latency by keeping frequently accessed objects available for immediate retrieval. The library distinguishes itself through a sophisticated eviction strategy that balances recency and frequency to determine which entries to retain. It utilizes a frequency-based admission policy to evaluate the historical access patterns of new data, ensuring that the cache remains populated with the m

    Buffers high-frequency write operations into a lock-free queue to minimize contention and maintain high throughput.

    Java
    Ver en GitHub↗17,706
Ant.12345…6Siguiente
  1. Home
  2. Operating Systems & Systems Programming
  3. Kernel and Core Internals
  4. Process and Memory Management
  5. Memory Management
  6. Buffer and Cache Management

Explorar subetiquetas

  • Adaptive Replacement CachesMemory buffers that dynamically balance between frequently and recently accessed data to optimize read performance. **Distinct from Buffer and Cache Management:** Distinct from general buffer management: focuses on the specific ARC algorithm for cache eviction and balancing.
  • Binary Buffer Managers1 sub-etiquetaUtilities that use low-level binary buffers to manage and process large data structures efficiently.
  • Chunked Memory Management3 sub-etiquetasMethods that segment large data files into smaller buffers to maintain stable memory usage.
  • Frame Buffer View Managers1 sub-etiquetaSystems for organizing rendering output into ordered views and frame buffers. **Distinct from Buffer and Cache Management:** Distinct from Buffer and Cache Management: focuses on high-level rendering view organization rather than low-level memory management.
  • Gradient CheckpointingTechniques that reduce peak memory consumption by recomputing intermediate activations during computational processes.
  • Network Buffer Managers2 sub-etiquetasStructures for managing kernel-level receive and send buffers to optimize high-bandwidth data flow. **Distinct from Buffer and Cache Management:** Distinct from Buffer and Cache Management: focuses on network-specific socket buffer tuning rather than general memory management.
  • Paged KV Cache Management1 sub-etiquetaSystems using fixed-size blocks to store and manage key-value cache states for improved memory efficiency.
  • PagedAttention Memory Management1 sub-etiquetaMemory management systems that use non-contiguous blocks to eliminate fragmentation in key-value cache storage.