Pythonic tool for orchestrating machine-learning/high performance/quantum-computing workflows in heterogeneous compute environments.
tests
workflownightly
workflow into 4 manually triggerable workflows, nightly-tests
, man_0_assign_version
, man_1_push_to_master
, and man_2_create_prerelease
to be run in this order.nightly-tests
workflow will be run on a daily basis, and the other 3 workflows will be run manually.conda
releases from release.yml
.master
, now the version numbers of develop
and master
will be compared in man_1_push_to_master
.release.yml
.nightly-tests
workflow.pennylane
as a requirement in tests due to the tutorials using itqelectron
testscovalent[quantum]
extrapennylane
as a requirement from notebooks' requirements.txt as it comes with covalent
validate_args
and validate_region
method from deploy_group
CLI as they were specific to AWSqelectron_db
, qelectron_data_exists
, python_version
, and covalent_version
are now optional in the pydantic model definitions.cloudpickle
>= 3.0.0boto3
dependency from tests/requirements.txt
/bin/bash
AND /bin/sh
(in that order) to execute bash leptonscovalent start
and covalent stop
__pow__
method to the Electron
classpy.typed
file to support type-checkingexecutor
property to Electron
class, allowing updation of executor after electron function definitionworkdir
for local
and dask
executors along with create_unique_workdir
option for each electron / node.SQLiteTrigger
class to the triggers
module.CloudResourceManager
classpostprocessing.py
module for all the different postprocessing helper methods and algorithms.disable_run
option added to enable "saving-only" option on covalent server and not executing the workflowregister_triggers
, stop_triggers
functions added to LocalDispatcher
classtriggers
parameter to the lattice metadataBaseTrigger
, DirTrigger
, TimeTrigger
classes added available to be assigned to any lattice enabling the triggers featureTriggerLoader
class added enabling loading of any kind of triggers including user defined ones without requiring installationis_pending
option added during redispatch to resume execution of a previously "saved-only", i.e pending workflowdispatcher_addr
argument to ct.get_result
similar to ct.dispatch
so that it doesn't always fallback to using the default configured addressCOVALENT_DATABASE_URL
, if exists connect sqlalchemy engine using thatCOVALENT_DATABASE_USER
and COVALENT_DATABASE_PASSWORD
environment variablesCOVALENT_DATABASE_HOSTNAME
and COVALENT_DATABASE_PORT
environment variables for easy configurationTaskRuntimeError
exception for executor plugin implementations to signal to Covalent that a task raised an
unhandled exception while running in the executor backend.lmdbm
, mpire
, orjson
, and pennylane
requirements.txt
selector_serialized
attribute so it gets propagated to the qserver.orm_mode = True
in covalent_ui/api/v1/models/dispatch_model.py
as it is deprecated in Pydantic 2dask
and distributed
packages' versions until we find a version which is incompatible with Covalent.nightly
workflow.dispatch
, redispatch
, and get_result
.TransportableObject
property method to be backwards compatible with version 0.209.1.DISPATCHING
at which point it is executed as another workflow.ct.get_result
to allow for status only requestsrequirements.txt
to include pyscopg2
directory
like default environment variable paths to avoid creating redundant nested directories when self-hostingsrun
parameters.stderr
while the error
attribute of a node is reserved
for exceptions raised by Covalent itself.root_dispatch_id
nullable to circumvent migration issues with sqlite in certain platformsdispatch-id
from generate_node_result methodcovalent._data_store
UI_SRVDIR
_get_cancel_requested
method from covalent_dispatcher/_core/runner.py
workflow_executor
qelectron_data_exists
in the electrons
table since it cannot be nullablenightly
workflow.filelock
package now for platform independent file locking of config file. This should fix the failing tests as well as improve compatibility with Windows.SIGINT
signal to uvicorn instead of SIGKILL
which allows the second part of the FastAPI lifespan
to execute properly.README.md
with encoding="utf-8"
in setup.py
executor
to Electron
classtests.yml
aiohttp
downwards to fix install on Python 3.11 #1654
lattice.draw()
is invoked and print URL of the samesite-packages
networkx
versions in requirements.txt weren't compatible with each other, thus it is pinned to 2.8.6
nowrequirements-client.txt
to MANIFEST fileinitialize_results_dir
method attempts to use an environment variable instead of the results directory in the payloadcovalent db migrate
needs to be runcovalent restart
honors the sdk.no_cluster
settingtest_decorated_function
test case in functional testsCloudResourceManager
classtest_run_workflow_does_not_deserialize
_get_result_from_dispatcher
test to verify whether using a link directly works or notLattice
docstring in RTD.,
to the Slurm docs.1_QuantumMachineLearning/pennylane_kernel/source.ipynb
and machine_learning/dnn_comparison.ipynb
.cancellation
RTD text filesAWS Lambda
executor RTD with steps to extend the base executor image for installing custom packagesDeployment
section for self-hosting guideDeployment
section for self-hosting guidetest_deploy_status
CLI test.pennylane
from ==0.33.1
to >=0.31.1,<0.33.0
black
, prettier
, pycln
package versions in pre-commit configactions/checkout@v3
to actions/checkout@v4
in CI.nvmrc
file for tests workflowsetup.py
, requirements.txt
, and requirements-client.txt
wci.yml
file with new featuresnightly
frequency (temp)nightly
to trigger base executor image builds after a Covalent pre-release
.catch
added .on('error')
release.yml