covalent  by AgnostiqHQ

Python library for orchestrating compute workflows

created 3 years ago
844 stars

Top 43.1% on sourcepulse

GitHubView on GitHub
Project Summary

Covalent is a Python library designed to simplify the orchestration of complex computational workflows, including AI/ML, high-performance computing, and quantum computing tasks. It targets AI/ML practitioners, developers, and researchers by providing a unified interface to execute code across diverse heterogeneous compute environments, from local machines to on-premise clusters and various cloud platforms, abstracting away infrastructure complexities.

How It Works

Covalent employs a decorator-based approach to define and manage workflows. Users annotate Python functions with Covalent decorators, specifying execution parameters and target environments. The library then handles the translation of these functions into executable tasks, abstracting the underlying infrastructure management. This allows for cloud-agnostic execution and a serverless experience, enabling local-like access to remote compute resources without direct SSH or complex scripting.

Quick Start & Requirements

Highlighted Details

  • Unified interface for on-prem HPC (SLURM, PBS, LSF) and cloud platforms (AWS, GCP, Azure).
  • Serverless infrastructure abstraction for heterogeneous compute environments.
  • User-friendly UI for real-time monitoring of workflows.
  • Extensible plugin ecosystem for custom infrastructure integrations.

Maintenance & Community

  • Active development indicated by frequent updates and passing tests/docs badges.
  • Community participation encouraged via contribution guidelines and GitHub issues.
  • Links: Changelog, Contribution Guidelines

Licensing & Compatibility

  • License: Apache License 2.0.
  • Compatibility: Permissive license suitable for commercial use and integration with closed-source projects.

Limitations & Caveats

The project specifies Python 3.8-3.10 support, which may exclude users on newer Python versions. While developed on Linux and macOS, Windows compatibility is not explicitly mentioned.

Health Check
Last commit

3 weeks ago

Responsiveness

1 week

Pull Requests (30d)
2
Issues (30d)
0
Star History
18 stars in the last 90 days

Explore Similar Projects

Starred by Jeff Hammerbacher Jeff Hammerbacher(Cofounder of Cloudera) and Chip Huyen Chip Huyen(Author of AI Engineering, Designing Machine Learning Systems).

bytewax by bytewax

0.3%
2k
Python framework for stateful stream processing
created 3 years ago
updated 4 months ago
Starred by Nat Friedman Nat Friedman(Former CEO of GitHub), Chip Huyen Chip Huyen(Author of AI Engineering, Designing Machine Learning Systems), and
7 more.

langflow by langflow-ai

2.9%
93k
Visual tool for AI agent and workflow creation/deployment
created 2 years ago
updated 1 day ago
Feedback? Help us improve.