Sobre o projeto

AI Cluster Runtime (AICR) é um conjunto de ferramentas da NVIDIA para implantar clusters Kubernetes acelerados por GPU. Ele captura combinações conhecidas como boas de drivers, operadores, kernels e configurações de sistema e as publica como receitas com versões fixas. Essas receitas são artefatos reproduzíveis para Helm, Argo CD, Flux e Helmfile. Os principais recursos incluem: - CLI `aicr`: binário único para snapshot, recipe, bundle, validate, verify, diff e gerenciamento de trust. - Servidor de API (`aicrd`): API REST para integração com CI/CD ou ambientes air-gapped. - Biblioteca Go: SDK estável para consumidores in-process. - Agente de Snapshot: Job do Kubernetes que captura o estado do cluster em execução em um ConfigMap. - Bundles Multi-Deployer: renderiza receitas em artefatos Helm, Argo CD, Flux ou Helmfile. - Validação Multi-Fase: fases de implantação, desempenho e conformidade. - Detecção de Drift: `aicr diff` compara snapshots. - Segurança da Cadeia de Suprimentos: proveniência SLSA Build Level 3, SBOMs assinados e atestados. Os componentes suportados incluem pilha de GPU (GPU Operator, DRA GPU Driver, Network Operator, NFD, NVSentinel), integração com nuvem (AWS EFA, AWS EBS CSI, GKE NCCL TCPXO), ajuste de nós, observabilidade, plataformas de treinamento (Kubeflow Trainer, Slinky Slurm Operator, KAI Scheduler, Kueue) e plataformas de inferência (Dynamo, Grove, NIM Operator, Agent Gateway). Os ambientes suportados abrangem serviços como AKS, EKS, GKE, OCP, RKE2, etc.; aceleradores como A100, H100, B200, GB200, etc.; sistemas operacionais como Ubuntu, RHEL, Talos, etc.; intenções de carga de trabalho (Inference, Training); e plataformas (Dynamo, Kubeflow, NIM, Run:ai, Slurm). O AICR não é uma distribuição Kubernetes, provisionador de cluster, plano de controle gerenciado ou plataforma genérica de gerenciamento de configuração. É um gerador de configuração de cluster que produz artefatos de configuração de runtime para suas ferramentas de implantação e pode validar que a configuração foi materializada corretamente. A documentação está disponível em docs.nvidia.com/aicr. O projeto está sob licença Apache 2.0 e aceita contribuições.