Skip to main content

Algo-Ops Framework

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

algo_ops-0.0.1.7.1.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

algo_ops-0.0.1.7.1-py2.py3-none-any.whl (26.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file algo_ops-0.0.1.7.1.tar.gz.

File metadata

  • Download URL: algo_ops-0.0.1.7.1.tar.gz
  • Upload date:
  • Size: 19.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.26.0

File hashes

Hashes for algo_ops-0.0.1.7.1.tar.gz
Algorithm Hash digest
SHA256 e537d5d37db045c3e5a784353e77e8394f55bde2bd2e4eb4457f3c35e6c269c8
MD5 1587b6814a014021315aa9630e8dd5e5
BLAKE2b-256 9069ed779088162e96b7286d616b756ab7454b39034647306c9baca5569926c7

See more details on using hashes here.

File details

Details for the file algo_ops-0.0.1.7.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for algo_ops-0.0.1.7.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9f5f3e177b4bca17c3c4b87e521f08aa4ea95736160e5cad6b9029df97412369
MD5 ec4c929c85b8d6cd6ea6b506bc716d1e
BLAKE2b-256 1babcf26e888e8f3d68af9808a2d2ac022383c9e0b7780c2cd772bdf7d446045

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page