ForkFireworks AIFireworks AIpublished Sep 22, 2026seen 2w

fw-ai/KAI-Scheduler

forked from kai-scheduler/KAI-Scheduler

Open original ↗

Captured source

source ↗
published Sep 22, 2026seen 2wcaptured 2whttp 200method plain

fw-ai/KAI-Scheduler

Description: KAI Scheduler is an open source Kubernetes Native scheduler for AI workloads at large scale

License: Apache-2.0

Stars: 0

Forks: 0

Open issues: 1

Created: 2026-09-22T22:46:48Z

Pushed: 2026-09-22T22:49:33Z

Default branch: main

Fork: yes

Parent repository: kai-scheduler/KAI-Scheduler

Archived: no

README: ![Ask DeepWiki](https://deepwiki.com/kai-scheduler/KAI-scheduler) ![OpenSSF Best Practices](https://www.bestpractices.dev/projects/12064)

KAI Scheduler is a robust, efficient, and scalable Kubernetes scheduler that optimizes GPU resource allocation for AI and machine learning workloads.

Designed to manage large-scale GPU clusters, including thousands of nodes, and high-throughput of workloads, makes the KAI Scheduler ideal for extensive and demanding environments. KAI Scheduler allows administrators of Kubernetes clusters to dynamically allocate GPU resources to workloads.

KAI Scheduler supports the entire AI lifecycle, from small, interactive jobs that require minimal resources to large training and inference, all within the same cluster. It ensures optimal resource allocation while maintaining resource fairness between the different consumers. It can run alongside other schedulers installed on the cluster.

Latest News 🔥

Key Features

  • [Batch Scheduling](docs/batch/README.md): Ensure all pods in a group are scheduled simultaneously or not at all.
  • Bin Packing & Spread Scheduling: Optimize node usage either by minimizing fragmentation (bin-packing) or increasing resiliency and load balancing (spread scheduling).
  • [Workload Priority](docs/priority/README.md): Prioritize workloads effectively within queues.
  • Separation of workload priority and preemptibility: supports separation of workload priority and workloads preemptibility as two independent policies
  • [Hierarchical Queues](docs/queues/README.md): Apply quotas, limits, priorities, and fairness policies across multi-level queue hierarchies for flexible organizational control.
  • [Resource distribution](docs/fairness/README.md#resource-division-algorithm): Customize quotas, over-quota weights, limits, and priorities per queue.
  • [Fairness Policies](docs/fairness/README.md#reclaim-strategies): Ensure equitable resource distribution using Dominant Resource Fairness (DRF) and resource reclamation across queues.
  • Time-based Fairshare: Over-time fair usage of resources, considering historical usage, time decay, and other parameters for fine-tuning.
  • Min-guaranteed-runtime: ensures a time period in which the scheduler must not preempt or reclaim a running workload, even if preemptible.
  • Workload Consolidation: Reallocate running workloads intelligently to reduce fragmentation and increase cluster utilization.
  • [Elastic Workloads](docs/elastic/README.md): Dynamically scale workloads within defined minimum and maximum pod or SubGroup thresholds.
  • Dynamic Resource Allocation (DRA): Support vendor-specific hardware resources through Kubernetes ResourceClaims (e.g., GPUs from NVIDIA or AMD).

-...

Excerpt shown — open the source for the full document.