Skip to main content

A Python library for batched backend scheduling

Project description

hami

Towards Minimized User Input for Ensemble Pipeline Serving

torchpipe

some hami plugins

torchpipe is an alternative choice for Triton Inference Server, mainly featuring similar functionalities such as Shared-momory, Ensemble, and BLS mechanism.

Version Migration Notes

The core functionality of TorchPipe (v0) has been extracted into this standalone Hami library.

TorchPipe (v1) is a collection of deep learning computation backends built on this Hami library, primarily integrating third-party libraries including TensorRT, OpenCV, and LibTorch.

Please note that the migration of all functionalities to TorchPipe (v1) is still in progress. We are actively working on completing this transition.

Overview

torchpipe is a multi-instance pipeline parallel library that acts as a bridge between lower-level acceleration libraries (such as TensorRT, OpenCV, CVCUDA) and RPC frameworks (like Thrift), ensuring a strict decoupling from them. It offers a thread-safe function interface for the PyTorch frontend at a higher level, while empowering users with fine-grained backend extension capabilities at a lower level.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

hami_core-1.0.19-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.27+ x86-64 manylinux: glibc 2.28+ x86-64

hami_core-1.0.19-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

hami_core-1.0.19-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.27+ x86-64 manylinux: glibc 2.28+ x86-64

hami_core-1.0.19-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

hami_core-1.0.19-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.27+ x86-64 manylinux: glibc 2.28+ x86-64

hami_core-1.0.19-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

hami_core-1.0.19-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.27+ x86-64 manylinux: glibc 2.28+ x86-64

hami_core-1.0.19-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

hami_core-1.0.19-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.27+ x86-64 manylinux: glibc 2.28+ x86-64

hami_core-1.0.19-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

hami_core-1.0.19-cp38-cp38-manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

hami_core-1.0.19-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

File details

Details for the file hami_core-1.0.19-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hami_core-1.0.19-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 97271343cd276574374932f890bc45c8870fc7c7f649f985775ac93d6c0232e4
MD5 29fa16fc6171b41f5cec394c317062cc
BLAKE2b-256 988b55eafbe149bc72f1d2700909344dd33aa552db1f2949e3bf7e03ba4a273a

See more details on using hashes here.

File details

Details for the file hami_core-1.0.19-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hami_core-1.0.19-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 501fc8541b045df0d0edc96f52a7e3b42de9d6405397f3e72326207300184586
MD5 d6beedb915030a0b2c6fad8014a57cc3
BLAKE2b-256 9d24b15f582a392ce6a1ebb6bd28560b90df7e1b9f8aa976acddfc94da79ba01

See more details on using hashes here.

File details

Details for the file hami_core-1.0.19-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hami_core-1.0.19-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eb2b88f012cf6286fb04849f9dc4e3e45b2e6ea2f2ba2e46f160aa7bfa13fd92
MD5 6d1f25d9cee17a1cf7f9b3b49ac80006
BLAKE2b-256 9b00164e00ea19c7ea8428421ea8f71b52cdbc3e98b457ce62f2cecd0cdf2990

See more details on using hashes here.

File details

Details for the file hami_core-1.0.19-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hami_core-1.0.19-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a2a705981792dec8683a60ba95ee7b864fded8efa1d59c9aacd6d811859bb19
MD5 fda1d09580417afc86d7ceb2c474203d
BLAKE2b-256 cb14e55c4a0b2d7c288866f71b47146308309de164779f227c391e88f5044835

See more details on using hashes here.

File details

Details for the file hami_core-1.0.19-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hami_core-1.0.19-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6c78902ac461945d44de69da6dd05d7ce63ca38fa5bf32fcbb15717b182f7a9
MD5 6e45260ad733949c9a83af09854f24ba
BLAKE2b-256 93a7a9ddb66f3c7ae72127c09bf711642e59b7897cbda3fbf4eb5ea87d0f02bd

See more details on using hashes here.

File details

Details for the file hami_core-1.0.19-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hami_core-1.0.19-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 84fddc5390d490489691f6f4008c244890c48fe6f8d6a76572209de0491d343d
MD5 c5720041b9b99010fda6020943611320
BLAKE2b-256 75e7a3eb934c7ec98b82ba39576f6b69ec573fc45833b80e7b312fb02f7d3e51

See more details on using hashes here.

File details

Details for the file hami_core-1.0.19-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hami_core-1.0.19-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 102e3b599d442d05191e2f4599f366f512d0b588b4aa3ac49f1cf43919117ff6
MD5 2bba155878780fe2ed32e3d283c8b757
BLAKE2b-256 b15a546e4ae8e962ed01784c83498bb9f99e917b760d831c6e1731ed79d1577a

See more details on using hashes here.

File details

Details for the file hami_core-1.0.19-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hami_core-1.0.19-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c6ca0a51a47da097273bb3e6c253ea53121fcb9ab6175442040757c1c5a7e482
MD5 4a144ad3e008d415d7c8cde95fdfc682
BLAKE2b-256 e8b7758815144bf6208bbd6465fadbf47f8f133c6f2694ee90232052875f10f4

See more details on using hashes here.

File details

Details for the file hami_core-1.0.19-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hami_core-1.0.19-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 79ac9fcb129bad846c2f62ac07cf6f1ac77e2239106a00315cc41e3890b3a7d7
MD5 1f3c589dbdcb79ad73dcac6a68082487
BLAKE2b-256 be0d19fe7e23e3d60f4101d08ae801698963c7b2a3fa4d4f8ec2d8c02539d6e3

See more details on using hashes here.

File details

Details for the file hami_core-1.0.19-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hami_core-1.0.19-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9bb7d7c79c255e5eb8236eb6ffcdbfc467ebcc7d49ee092b0c407d0a4eef0e79
MD5 41ed4a3ab6b3d5bed1730b53e379963c
BLAKE2b-256 8a4f2745b86c101e2c4987f96bc55092544795e19fd1bdf3cff7692deea01236

See more details on using hashes here.

File details

Details for the file hami_core-1.0.19-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hami_core-1.0.19-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8d3c541e91a14c3a764d21051d049ead25c233f2a4ad144d481cfb64bc58f2d7
MD5 8ddfe30b52e98384b280be1b795e945f
BLAKE2b-256 c89f24b84423e5b7c7db9229efe31b1e7df14f03e6970da6ab180f97a2b14c44

See more details on using hashes here.

File details

Details for the file hami_core-1.0.19-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hami_core-1.0.19-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 74afa4e4bda2ee4ff11afa531ccf0b237930034c41a07ce360a11b906ce811ad
MD5 1e9dc6bc8aef69f68a516b5bf90af36a
BLAKE2b-256 5703c299dc26d0146b9326cb87cbe372bc744d98859338b727bec9e43d3c64ce

See more details on using hashes here.

Supported by

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