covalent  by AgnostiqHQ

Python library for orchestrating compute workflows

Created 3 years ago
844 stars

Top 42.3% 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

5 days ago

Responsiveness

1 week

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

Explore Similar Projects

Feedback? Help us improve.