Skip to main content

Algo-Ops

Pipeline Infrastructure for Prototyping and Deploying Algorithms

You like algorithms. But prototyping complicated algorithms can be challenging, especially when they have complicated architectures with many components. How do you prototype algorithms so that the data flow is sensible, the results are interpretable, and the algorithm is easily debuggable on incorrect predictions?

Algo-Ops has the following features:

  • An algorithm is a recipe for executing a computation, generally consisting of several steps. In Algo-Ops, each step is an Op.
  • Ops are automic units of an algorithm. Various types of Ops are supported such as TextOps (for NLP) and CVOps (for computer vision). The user can easily add their own Ops.
  • Ops are linked together to form an algorithm. They execute sequentially where the first Op's outputs are passed as the second Op's inputs. The feed-forward pipeline is run to execution.
pipeline = Pipeline.init_from_funcs(
    funcs=[self.append_a, self.append_something,
           self.reverse, self.reverse],
    op_class=TextOp,
)
  • Algo-Ops pipelines automatically dashboard in a Jupyter notebook. Simply do pipeline.vis() to visualize the data flow in a Jupyter notebook, making it easy to visualize data flow and debug an algorithmic edge case on some input.
pipeline.vis()
  • Algo-Ops pipelines automatically keep a profile of their own performance over time. Simply do pipeline.vis_profile() to see a profile of your Op executions in terms of runtime and memory usage.
pipeline.vis_profile()
  • Algo-Ops pipeline supports easy debugging. A pipeline can be run on a set of supervised inputs with known outputs. In this case, if the algorithm got the wrong prediction, the entire pipeline dataflow is auto-pickled to allow the user to investigate where the algorithm went wrong.
  • An Algo-Ops pipeline is itself an Op, so pipelines themselves can be stacked to create very intricate workflows that are still easy to track and debug. The entire framework is highly extensible.

Metadata

Release files for algo-ops 0.0.1.7.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for algo-ops 0.0.1.7.1
File Size Uploaded Provenance Actions
algo_ops-0.0.1.7.1.tar.gz 19.8 kB Without provenance Details for algo_ops-0.0.1.7.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for algo-ops 0.0.1.7.1
File Interpreter ABI Platform Actions
algo_ops-0.0.1.7.1-py2.py3-none-any.whl Python 2, Python 3 none any Details for algo_ops-0.0.1.7.1-py2.py3-none-any.whl

Total release size: 45.7 kB

Release files / algo_ops-0.0.1.7.1.tar.gz

Download URL algo_ops-0.0.1.7.1.tar.gz
Size 19.8 kB
Tags Source
SHA-256 checksum
How to use checksums
e537d5d37db045c3e5a784353e77e8394f55bde2bd2e4eb4457f3c35e6c269c8
BLAKE2b-256 checksum
How to use checksums
9069ed779088162e96b7286d616b756ab7454b39034647306c9baca5569926c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-httpx/0.26.0

Release files / algo_ops-0.0.1.7.1-py2.py3-none-any.whl

Download URL algo_ops-0.0.1.7.1-py2.py3-none-any.whl
Size 26.0 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
9f5f3e177b4bca17c3c4b87e521f08aa4ea95736160e5cad6b9029df97412369
BLAKE2b-256 checksum
How to use checksums
1babcf26e888e8f3d68af9808a2d2ac022383c9e0b7780c2cd772bdf7d446045
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-httpx/0.26.0

Security for algo-ops 0.0.1.7.1

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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page