AgnostiqHQ/covalent

Pythonic tool for orchestrating machine-learning/high performance/quantum-computing workflows in heterogeneous compute environments.

解决的问题

Covalent 简化了在不同环境中运行计算密集型 AI、ML 和科学计算代码的流程。它消除了开发者手动管理复杂云控制台、Terraform 或基础设施即代码(IaC)脚本的需要,使开发者无需更改核心业务逻辑,即可将代码部署到任何云平台或本地集群。

工作原理

Covalent 作为 Python 代码与底层基础设施之间的抽象层。通过使用特定的执行器插件,用户只需更改一行代码(装饰器),即可在不同执行环境之间切换(例如从本地机器切换到 AWS、GCP、Azure 或 SLURM 集群)。这实际上将现有基础设施转换为类似无服务器的架构,使函数可以被分派到远程资源。

适用人群

  • AI/ML 实践者和开发者:构建 LLM、生成式 AI 应用及其他高计算任务的人,需要一个与云无关的后端。
  • 研究人员:使用 HPC 集群(如 SLURM、PBS、LSF)的科学家,希望从笔记本电脑运行实验,而无需 SSH 或复杂脚本。

主要亮点

  • 云无关执行:无缝切换不同云提供商和本地集群。
  • 基础设施抽象:保持业务代码与资源定义的独立性。
  • 无服务器转换:将本地 SLURM 集群或云计算转换为无服务器基础设施。
  • 可观测性:提供用户友好的 UI,用于实时监控作业。
  • 丰富的插件生态系统:支持 AWS、Azure、GCP、Kubernetes、SLURM、Dask 和 IBMQ。

相关

  • 项目
  • 项目
  • 项目
  • 项目