Quantum Machine
Quantum-Machine CLI is a command-line interface developed by QuantumDatalytica LLC to help developers build, run, test, logs, and manage modular analytics components called Quantum Machines. These machines are the foundation of scalable, distributed data workflows within the QuantumDatalytica ecosystem. The CLI streamlines local development and ensures consistent behavior across environments.
Note:
quantum-core-engineis a public dependency and must be installed manually. Please contact the QuantumDatalytica team or refer to internal documentation for setup instructions.
🚀 Features
- 🧱 Initialize new Quantum Machines with starter templates
- 🧪 Test and lint your machine logic
- 🐳 Build Container images for machine deployment
- ▶️ Run machines locally or in containers
- 🔎 Validate
Project.jsonand dependencies - 🔁 Create Workflows and define DAG-style machine dependencies
- 📜 View logs of machine executions
📦 Installation
pip install quantum-machine
📖 Usage
quantum --help
Available Commands
| Command | Description |
|---|---|
init machine |
Initialize a new Quantum Machine project with boilerplate files |
run machine |
Run a machine and observe its behavior locally |
build machine |
Build a Container image for the specified machine |
test machine |
Run unit tests defined for the machine |
lint machine |
Check the machine's code for linting/style issues |
validate machine |
Validate the machine's Project.json and required structure |
init workflow |
Initialize a new workflow YAML file with DAG structure |
add machine |
Add a machine as a task to a workflow and define its dependencies |
run workflow |
Run a workflow DAG by executing machines in topological order |
logs machine |
View logs from the last execution of a specified machine |
🧪 Example Commands
🔧 Initialize a machine
quantum init machine HelloWorld
Creates:
HelloWorld/main.pyHelloWorld/Project.jsonHelloWorld/requirements.txtHelloWorld/DockerfileHelloWorld/input.jsonHelloWorld/output.json
▶️ Run the machine
quantum run machine HelloWorld [--container] [--kube] [--rebuild] [--no-rebuild]
🐳 Build the machine as Container Image
quantum build machine HelloWorld
Builds a Container image with dependencies for the machine.
🧪 Test your machine
quantum test machine HelloWorld
Runs the test suite defined under the machine's directory.
🎯 Lint your machine
quantum lint machine HelloWorld
Applies flake8 or equivalent linting tools to maintain code standards.
🛡 Validate machine structure
quantum validate machine HelloWorld\<file_name>
Ensures the machine has the correct Project.json, required fields, and structure.
🦮 Create a Workflow
quantum init workflow my_workflow
Creates a workflow.yaml file to define machine dependencies.
➕ Add DAG Machine to Workflow
quantum add machine 1st_Machine -w my_workflow
quantum add machine 2nd_Machine -w my_workflow
quantum add machine 3rd_Machine -p HelloWorld --workflow my_workflow
quantum add machine 4th_Machine -parent 2nd_Machine -w my_workflow
quantum add machine 5th_Machine -p 3rd_Machine 4th_Machine -w my_workflow
🚀 Run a Workflow
quantum run workflow my_workflow [--container] [--kube] [--rebuild] [--no-rebuild]
Executes machines in the correct DAG order as defined in workflow.yaml.
🚀 View machine logs
quantum logs machine HelloWord
Displays the logs from the most recent execution of the HelloWorld machine.
📄 License
This project is licensed under the MIT License. See LICENSE for details.
🧠 About QuantumDatalytica LLC
QuantumDatalytica (QDL) is a modular data automation and analytics platform that empowers developers to build, test, logs, and publish reusable logic units called Quantum Machines. These machines are designed to run as part of scalable, enterprise-grade data pipelines.
As a Machine Developer, QDL gives you the tools to:
- Build data processing logic in isolated, portable units
- Seamlessly integrate your machines into larger workflows
- Automate complex tasks with minimal overhead
- Ensure consistency, reusability, and performance in analytics at scale
With its focus on flexibility, scalability, and workflow automation, QuantumDatalytica enables organizations to transform raw data into actionable insights — faster and more efficiently than ever before.
Metadata
Release files for quantum-machine 3.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| quantum_machine-3.0.0.tar.gz | 18.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| quantum_machine-3.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 40.4 kB
Release files / quantum_machine-3.0.0.tar.gz
| Download URL | quantum_machine-3.0.0.tar.gz |
|---|---|
| Size | 18.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7ec5bff1da1605ea313f6046bfa3f6812825872d2c9247ad4fa6be73b4b4fcd4
|
|
BLAKE2b-256 checksum How to use checksums |
2922afaac9decfe62a582050bca43b81db1c974baaad33ca654b7620a744bbe8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.16
|
Release files / quantum_machine-3.0.0-py3-none-any.whl
| Download URL | quantum_machine-3.0.0-py3-none-any.whl |
|---|---|
| Size | 21.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fa406d0d26190b51e27696145a061f876ec693fb523e795021ec2b50f76bec93
|
|
BLAKE2b-256 checksum How to use checksums |
e28afe2206ac466722895ecf15c52dcc455a5483286ceb945d76756d73c1bb54
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.16
|
Security for quantum-machine 3.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.