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
NVIDIA avatar

NVIDIA/k8s-device-plugin

0
View on GitHub↗

K8s Device Plugin

This project is a Kubernetes device plugin designed for graphics hardware resource management. It implements a standardized plugin protocol to register physical accelerators with the cluster scheduler, enabling the automated allocation and scheduling of hardware-accelerated workloads.

The system focuses on multi-tenant GPU sharing to maximize hardware utilization. It achieves this through various sharing strategies, including the logical partitioning of monolithic hardware units into isolated segments and time-slicing to interleave execution cycles across multiple concurrent containers.

The plugin manages the end-to-end lifecycle of hardware integration, covering system-level discovery of accelerators via host paths and the mapping of device nodes and memory exchange channels into container namespaces. It also handles automated node labeling, applying metadata tags to cluster nodes based on detected hardware capabilities to facilitate intelligent workload placement.

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

Features

  • Device Plugin Integration - Implements the Kubernetes device plugin interface to enable the cluster to recognize and partition hardware accelerators.
  • Multi-Tenant Hardware Sharing - Enables multiple concurrent containers to share a single physical graphics device using virtualization and partitioning strategies.
  • Hardware Resource Exposure - Provides standardized interfaces for accessing host hardware accelerators within container environments.
  • Node Metadata Labeling - Automatically applies metadata tags to cluster nodes based on detected hardware capabilities to facilitate intelligent workload placement.
  • GPU Resource Orchestrators - Identifies available accelerators on cluster nodes and reports them to the scheduler for request fulfillment.
  • GPU Workload Orchestration - Allocates specific hardware accelerators to containers based on resource requests defined in the workload specification.
  • Hardware Discovery - Scans and identifies physical hardware to prepare accelerators for automated cluster-wide advertisement.
  • Hardware Segment Partitioning - Logically divides monolithic hardware units into isolated segments to allow multiple independent containers to share a single device.
  • Hardware Capability Labeling - Generates and applies metadata labels to nodes to describe specific hardware capabilities and sharing strategies.
  • Hardware Availability Detection - Scans local host paths and system files to identify and verify the presence of physical accelerators.
  • Hardware Accelerator Time-Slicing - Interleaves execution cycles of hardware accelerators across multiple workloads to maximize GPU utilization.
  • Hardware Resource Partitioning - Divides physical graphics hardware into isolated segments to allow multiple concurrent workloads to share a single device.
  • Hardware Accelerator Discovery - Scans local host filesystems and system paths to enumerate available accelerators for registration with the cluster scheduler.
  • Hardware Device Exposure - Selectively maps host device nodes into isolated container namespaces to provide direct compute access.
  • Host-to-Container Path Mappings - Mounts physical hardware character devices from the host filesystem directly into container namespaces for low-latency access.
  • gRPC Plugin Implementations - Implements the gRPC remote procedure call interface to register hardware resources with the cluster orchestrator.
  • Memory Exchange Mappings - Maps device nodes directly into container namespaces to enable specific memory exchange channels for workloads.
  • Hardware Acceleration - Supports exposing host hardware resources to containerized workloads for compute-intensive task scheduling.
  • Communication Channels - Configures low-level logical paths for reliable data exchange between hardware accelerators.
  • Multi-Instance GPU Passthroughs - Exposes multi-instance GPU (MIG) compute instances into containers to provide isolated hardware environments.
  • High-Performance Computing - Configures container environments to access specialized hardware and memory channels for demanding scientific tasks.
  • MPS Resource Partitioning - Partitions memory and compute capacity using a control daemon to enforce explicit limits for multiple concurrent workloads.
  • Container Resource Injections - Maps memory exchange channels and device nodes into container environments based on hardware discovery.
  • GPU Health Monitors - Monitors GPU health and availability on cluster nodes to facilitate accurate container resource requests.
3,793 stars·835 forks·Go·Apache-2.0·24 views

Star history

Star history chart for nvidia/k8s-device-pluginStar history chart for nvidia/k8s-device-plugin

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.

Projects sharing features with K8s Device Plugin

These projects share indexed features with K8s Device Plugin. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • project-hami/hamiProject-HAMi avatar

    Project-HAMi/HAMi

    3,028View on GitHub↗

    HAMi is a hardware orchestration and virtualization system designed to manage accelerators within Kubernetes. It functions as a device plugin that partitions physical hardware into isolated virtual slices, enabling multiple containers to share a single device through enforced memory limits and compute quotas. The project provides a virtualization manager and a heterogeneous compute scheduler that distributes tasks across diverse accelerator types. It uses packing and topology policies to optimize workload placement and allows for specific hardware targeting using unique device identifiers. T

    Goascendcambriconcncf
    View on GitHub↗3,028
  • fedml-ai/fedmlFedML-AI avatar

    FedML-AI/FedML

    4,048View on GitHub↗

    FedML is a distributed machine learning training library, federated learning framework, and GPU workload orchestrator. It provides the core system components necessary to execute large-scale model training and fine-tuning across multi-cloud, on-premise, and decentralized GPU clusters, while offering a dedicated engine for scalable model serving and an MLOps pipeline manager for end-to-end lifecycle management. The platform distinguishes itself by enabling privacy-preserving federated learning across decentralized edge devices and organizational silos, keeping raw data on local hardware. It al

    Python
    View on GitHub↗4,048
  • lablup/backend.ailablup avatar

    lablup/backend.ai

    615View on GitHub↗

    This project is a distributed computing platform designed to orchestrate containerized workloads across heterogeneous hardware clusters. It functions as a centralized control plane that manages resource allocation, scheduling, and execution environments, enabling organizations to share high-performance computing infrastructure securely among multiple users and projects. The platform distinguishes itself through advanced hardware virtualization and multi-tenant management capabilities. It supports the partitioning of physical graphics processing units into fractional slices, allowing multiple

    Pythonapibackendaicloud-computing
    View on GitHub↗615
  • clearml/clearmlclearml avatar

    clearml/clearml

    6,740View on GitHub↗

    ClearML is a comprehensive MLOps platform designed to manage the end-to-end machine learning lifecycle, from initial experimentation to production deployment. It provides a suite of integrated tools including a pipeline orchestrator for automating workflows, an experiment tracking tool for logging hyperparameters and metrics, and a metadata-driven data versioning system for managing large-scale datasets and model artifacts. The platform is distinguished by its advanced compute management and serving capabilities. It features a GPU compute manager that supports fractional resource slicing and

    Python
    View on GitHub↗6,740
Compare all 30 related projects→

Frequently asked questions

What does nvidia/k8s-device-plugin do?

This project is a Kubernetes device plugin designed for graphics hardware resource management. It implements a standardized plugin protocol to register physical accelerators with the cluster scheduler, enabling the automated allocation and scheduling of hardware-accelerated workloads.

What are the main features of nvidia/k8s-device-plugin?

The main features of nvidia/k8s-device-plugin are: Device Plugin Integration, Multi-Tenant Hardware Sharing, Hardware Resource Exposure, Node Metadata Labeling, GPU Resource Orchestrators, GPU Workload Orchestration, Hardware Discovery, Hardware Segment Partitioning.

Which projects share features with nvidia/k8s-device-plugin?

Projects with overlapping indexed features include: project-hami/hami — HAMi is a hardware orchestration and virtualization system designed to manage accelerators within Kubernetes. It… fedml-ai/fedml — FedML is a distributed machine learning training library, federated learning framework, and GPU workload orchestrator.… lablup/backend.ai — This project is a distributed computing platform designed to orchestrate containerized workloads across heterogeneous… clearml/clearml — ClearML is a comprehensive MLOps platform designed to manage the end-to-end machine learning lifecycle, from initial… cortexlabs/cortex — Cortex is a Kubernetes-based machine learning infrastructure platform designed for deploying, scaling, and managing… aquasecurity/kube-bench — kube-bench is a Kubernetes security benchmark scanner and configuration auditor. It verifies if a cluster adheres to…