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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

102 dépôts

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

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • torvalds/linuxAvatar de torvalds

    torvalds/linux

    237,355Voir sur GitHub↗

    Le noyau Linux est un cœur de système d'exploitation monolithique qui gère les ressources matérielles, la mémoire et la planification des processus à travers diverses architectures informatiques. Il fournit un environnement standardisé et conforme à POSIX pour l'exécution des applications tout en maintenant un framework de pilotes modulaire qui permet le chargement et la suppression dynamiques des interfaces matérielles. Le projet se distingue par sa boîte à outils de concurrence haute performance, qui utilise des primitives de synchronisation sans verrou et des mécanismes de lecture-copie-mise à jour pour gérer l'accès aux données partagées dans les environnements multi-cœurs. Il intègre une suite complète de traçage et d'instrumentation du noyau qui permet une surveillance non intrusive des événements système, de l'exécution des fonctions et des métriques de latence. De plus, le noyau impose des garanties strictes de stabilité de l'interface et un suivi du cycle de vie pour assurer la rétrocompatibilité des applications dépendantes. Au-delà de son identité principale, le système inclut des capacités étendues pour l'abstraction matérielle, l'implémentation de protocoles réseau et l'application de politiques de sécurité. Il prend en charge des exigences d'ingénierie spécialisées grâce à la gestion de l'état d'alimentation, aux optimisations des systèmes embarqués et aux processus de démarrage basés sur le firmware. L'architecture dispose également de frameworks de diagnostic robustes pour l'analyse de la mémoire, la vérification de l'exécution du système et la validation des modèles de programmation concurrente. Le dépôt source fournit un système de construction complet pour transformer le code en images binaires exécutables, incluant des outils pour la sélection des fonctionnalités du noyau et l'optimisation de la configuration afin d'adapter la sortie aux exigences matérielles spécifiques.

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

    C
    Voir sur GitHub↗237,355
  • huggingface/transformersAvatar de huggingface

    huggingface/transformers

    161,630Voir sur 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
    Voir sur GitHub↗161,630
  • hacksider/deep-live-camAvatar de hacksider

    hacksider/Deep-Live-Cam

    93,878Voir sur 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
    Voir sur GitHub↗93,878
  • vllm-project/vllmAvatar de vllm-project

    vllm-project/vllm

    83,048Voir sur 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
    Voir sur GitHub↗83,048
  • unslothai/unslothAvatar de unslothai

    unslothai/unsloth

    66,628Voir sur 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
    Voir sur GitHub↗66,628
  • mozilla/pdf.jsAvatar de mozilla

    mozilla/pdf.js

    53,454Voir sur 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
    Voir sur GitHub↗53,454
  • ggerganov/whisper.cppAvatar de ggerganov

    ggerganov/whisper.cpp

    50,791Voir sur 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++
    Voir sur GitHub↗50,791
  • facebook/follyAvatar de facebook

    facebook/folly

    30,412Voir sur 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++
    Voir sur GitHub↗30,412
  • karpathy/llm.cAvatar de karpathy

    karpathy/llm.c

    30,230Voir sur 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
    Voir sur GitHub↗30,230
  • sgl-project/sglangAvatar de sgl-project

    sgl-project/sglang

    29,079Voir sur 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
    Voir sur GitHub↗29,079
  • openai/openai-agents-pythonAvatar de openai

    openai/openai-agents-python

    27,191Voir sur 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
    Voir sur GitHub↗27,191
  • dao-ailab/flash-attentionAvatar de Dao-AILab

    Dao-AILab/flash-attention

    24,220Voir sur 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
    Voir sur GitHub↗24,220
  • 78/xiaozhi-esp32Avatar de 78

    78/xiaozhi-esp32

    24,092Voir sur 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
    Voir sur GitHub↗24,092
  • vectordotdev/vectorAvatar de vectordotdev

    vectordotdev/vector

    22,071Voir sur 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
    Voir sur GitHub↗22,071
  • google/exoplayerAvatar de google

    google/ExoPlayer

    21,918Voir sur 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
    Voir sur GitHub↗21,918
  • qwenlm/qwenAvatar de QwenLM

    QwenLM/Qwen

    21,294Voir sur 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
    Voir sur GitHub↗21,294
  • fathyb/carbonylAvatar de fathyb

    fathyb/carbonyl

    19,194Voir sur 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
    Voir sur GitHub↗19,194
  • browsh-org/browshAvatar de browsh-org

    browsh-org/browsh

    18,884Voir sur 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
    Voir sur GitHub↗18,884
  • lmax-exchange/disruptorAvatar de LMAX-Exchange

    LMAX-Exchange/disruptor

    18,375Voir sur 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
    Voir sur GitHub↗18,375
  • ben-manes/caffeineAvatar de ben-manes

    ben-manes/caffeine

    17,706Voir sur 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
    Voir sur GitHub↗17,706
Préc.12345…6Suivant
  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

Explorer les sous-tags

  • 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 sous-tagUtilities that use low-level binary buffers to manage and process large data structures efficiently.
  • Chunked Memory Management3 sous-tagsMethods that segment large data files into smaller buffers to maintain stable memory usage.
  • Frame Buffer View Managers1 sous-tagSystems 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 sous-tagsStructures 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 sous-tagSystems using fixed-size blocks to store and manage key-value cache states for improved memory efficiency.
  • PagedAttention Memory Management1 sous-tagMemory management systems that use non-contiguous blocks to eliminate fragmentation in key-value cache storage.