Skip to main content

Babit Multimedia Framework

Project description

BMF - Cross-platform, multi-language, customizable video processing framework with strong GPU acceleration

BMF (Babit Multimedia Framework) is a cross-platform, multi-language, customizable multimedia processing framework developed by ByteDance. With over 4 years of testing and improvements, BMF has been tailored to adeptly tackle challenges in our real-world production environments. It is currently widely used in ByteDance's video streaming, live transcoding, cloud editing and mobile pre/post processing scenarios. More than 2 billion videos are processed by the framework every day.

Here are some key features of BMF:

  • Cross-Platform Support: Native compatibility with Linux, Windows, and macOS, as well as optimization for both x86 and ARM CPUs.

  • Easy to use: BMF provides Python, Go, and C++ APIs, allowing developers the flexibility to code in their favourite languages.

  • Customizability: Developers can enhance the framework's features by adding their own modules independently because of BMF decoupled architecture.

  • High performance: BMF has a powerful scheduler and strong support for heterogeneous acceleration hardware. Moreover, NVIDIA has been cooperating with us to develop a highly optimized GPU pipeline for video transcoding and AI inference.

  • Efficient data conversion: BMF offers seamless data format conversions across popular frameworks (FFmpeg/Numpy/PyTorch/OpenCV/TensorRT), conversion between hardware devices (CPU/GPU), and color space and pixel format conversion.

BMFLite is a client-side cross-platform, lightweight, more efficient client-side multimedia processing framework. So far, the BMFLite client-side algorithm is used in apps such as Douyin/Xigua, serving more than one billion users in live streaming/video playing/pictures/cloud games and other scenarios, and processing videos and pictures trillions of times every day.

Dive deeper into BMF's capabilities on our website for more details.

Quick Experience

In this section, we will directly showcase the capabilities of the BMF framework around six dimensions: Transcode, Edit, Meeting/Broadcaster, GPU acceleration, AI Inference, and client-side Framework. For all the demos provided below, corresponding implementations and documentation are available on Google Colab, allowing you to experience them intuitively.

Transcode

This demo describes step-by-step how to use BMF to develop a transcoding program, including video transcoding, audio transcoding, and image transcoding. In it, you can familiarize yourself with how to use BMF and how to use FFmpeg-compatible options to achieve the capabilities you need.

If you want to have a quick experiment, you can try it on Open In Colab

Edit

The Edit Demo will show you how to implement a high-complexity audio and video editing pipeline through the BMF framework. We have implemented two Python modules, video_concat and video_overlay, and combined various atomic capabilities to construct a complex BMF Graph.

If you want to have a quick experiment, you can try it on Open In Colab

Meeting/Broadcaster

This demo uses BMF framework to construct a simple broadcast service. The service provides an API that enables dynamic video source pulling, video layout control, audio mixing, and ultimately streaming the output to an RTMP server. This demo showcases the modularity of BMF, multi-language development, and the ability to dynamically adjust the pipeline.

Below is a screen recording demonstrating the operation of broadcaster:

GPU acceleration

GPU Video Frame Extraction

The video frame extraction acceleration demo shows:

  1. BMF flexible capability of:

    • Multi-language programming, we can see multi-language modules work together in the demo
    • Ability to extend easily, there are new C++, Python modules added simply
    • FFmpeg ability is fully compatible
  2. Hardware acceleration quickly enablement and CPU/GPU pipeline support

    • Heterogeneous pipeline is supported in BMF, such as process between CPU and GPU
    • Useful hardware color space conversion in BMF

If you want to have a quick experiment, you can try it on Open In Colab

GPU Video Transcoding and Filtering

The GPU transcoding and filter module demo shows:

  1. Common video/image filters in BMF accelerated by GPU
  2. How to write GPU modules in BMF

The demo builds a transcoding pipeline which fully runs on GPU:

decode->scale->flip->rotate->crop->blur->encode

If you want to have a quick experiment, you can try it on Open In Colab

AI inference

LLM preprocessing

The prototype of how to build a video preprocessing for LLM training data in Bytedance, which serves billions of clip processing each day.

The input video will be split according to scene change, and subtitles in the video will be detected and cropped by OCR module, and the video quality will be assessed by BMF provided aesthetic module. After that, the finalized video clips will be encoded as output.

If you want to have a quick experiment, you can try it on Open In Colab

Deoldify

This demo shows how to integrate the state of art AI algorithms into the BMF video processing pipeline. The famous open source colorization algorithm DeOldify is wrapped as a BMF pyhton module in less than 100 lines of codes. The final effect is illustrated below, with the original video on the left side and the colored video on the right.

If you want to have a quick experiment, you can try it on Open In Colab

Super Resolution

This demo implements the super-resolution inference process of Real-ESRGAN as a BMF module, showcasing a BMF pipeline that combines decoding, super-resolution inference and encoding.

If you want to have a quick experiment, you can try it on Open In Colab

Video Quality Score

This demo shows how to invoke our aesthetic assessment model using bmf. Our deep learning model Aesmode has achieved a binary classification accuracy of 83.8% on AVA dataset, reaching the level of academic SOTA, and can be directly used to evaluate the aesthetic degree of videos by means of frame extraction processing.

If you want to have a quick experiment, you can try it on Open In Colab

Face Detect With TensorRT

This Demo shows a full-link face detect pipeline based on TensorRT acceleration, which internally uses the TensorRT-accelerated Onnx model to process the input video. It uses the NMS algorithm to filter repeated candidate boxes to form an output, which can be used to process a Face Detection Task efficiently.

If you want to have a quick experiment, you can try it on Open In Colab

Client-side Framework

Edge AI models

This case illustrates the procedures of integrating an external algorithm module into the BMFLite framework and management of its execution.

sr

Real-time denoise

This example implements the denoise algorithm as a BMF module, showcasing a BMF pipeline that combines video capture, noise reduction and rendering.

sr

Table of Contents

If you need example files, you can find them in https://github.com/BabitMF/bmf/releases/download/files/files.tar.gz

License

The project has an Apache 2.0 License. Third party components and dependencies remain under their own licenses.

Contributing

Contributions are welcomed. Please follow the guidelines.

We use GitHub issues to track and resolve problems. If you have any questions, please feel free to join the discussion and work with us to find a solution.

Acknowledgment

The decoder, encoder and filter reference ffmpeg cmdline tool. They are wrapped as BMF's built-in modules under the LGPL license.

The project also draws inspiration from other popular frameworks, such as ffmpeg-python and mediapipe. Our website is using the project from docsy based on hugo.

Here, we'd like to express our sincerest thanks to the developers of the above projects!

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

If you're not sure about the file name format, learn more about wheel file names.

babitmf-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

babitmf-0.2.0-cp312-cp312-macosx_10_15_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

babitmf-0.2.0-cp312-cp312-macosx_10_15_universal2.whl (6.6 MB view details)

Uploaded CPython 3.12macOS 10.15+ universal2 (ARM64, x86-64)

babitmf-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

babitmf-0.2.0-cp311-cp311-macosx_10_15_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

babitmf-0.2.0-cp311-cp311-macosx_10_15_universal2.whl (6.6 MB view details)

Uploaded CPython 3.11macOS 10.15+ universal2 (ARM64, x86-64)

babitmf-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

babitmf-0.2.0-cp310-cp310-macosx_10_15_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

babitmf-0.2.0-cp310-cp310-macosx_10_15_universal2.whl (6.6 MB view details)

Uploaded CPython 3.10macOS 10.15+ universal2 (ARM64, x86-64)

babitmf-0.2.0-cp39-cp39-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

babitmf-0.2.0-cp39-cp39-macosx_10_15_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

babitmf-0.2.0-cp39-cp39-macosx_10_15_universal2.whl (6.6 MB view details)

Uploaded CPython 3.9macOS 10.15+ universal2 (ARM64, x86-64)

babitmf-0.2.0-cp38-cp38-macosx_10_15_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

BabitMF-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

BabitMF-0.2.0-cp312-cp312-manylinux_2_28_s390x.whl (9.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ s390x

BabitMF-0.2.0-cp312-cp312-manylinux_2_28_ppc64le.whl (10.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ppc64le

BabitMF-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl (8.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

BabitMF-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

BabitMF-0.2.0-cp311-cp311-manylinux_2_28_s390x.whl (9.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ s390x

BabitMF-0.2.0-cp311-cp311-manylinux_2_28_ppc64le.whl (10.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ppc64le

BabitMF-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl (8.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

BabitMF-0.2.0-cp310-cp310-manylinux_2_28_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

BabitMF-0.2.0-cp310-cp310-manylinux_2_28_s390x.whl (9.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ s390x

BabitMF-0.2.0-cp310-cp310-manylinux_2_28_ppc64le.whl (10.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ppc64le

BabitMF-0.2.0-cp310-cp310-manylinux_2_28_aarch64.whl (8.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

BabitMF-0.2.0-cp39-cp39-manylinux_2_28_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

BabitMF-0.2.0-cp39-cp39-manylinux_2_28_s390x.whl (9.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ s390x

BabitMF-0.2.0-cp39-cp39-manylinux_2_28_ppc64le.whl (10.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ppc64le

BabitMF-0.2.0-cp39-cp39-manylinux_2_28_aarch64.whl (8.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

BabitMF-0.2.0-cp38-cp38-manylinux_2_28_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

BabitMF-0.2.0-cp38-cp38-manylinux_2_28_s390x.whl (9.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ s390x

BabitMF-0.2.0-cp38-cp38-manylinux_2_28_ppc64le.whl (10.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ppc64le

BabitMF-0.2.0-cp38-cp38-manylinux_2_28_aarch64.whl (8.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

BabitMF-0.2.0-cp37-cp37m-manylinux_2_28_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.28+ x86-64

BabitMF-0.2.0-cp37-cp37m-manylinux_2_28_s390x.whl (9.3 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.28+ s390x

BabitMF-0.2.0-cp37-cp37m-manylinux_2_28_ppc64le.whl (10.1 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.28+ ppc64le

BabitMF-0.2.0-cp37-cp37m-manylinux_2_28_aarch64.whl (8.7 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.28+ ARM64

BabitMF-0.2.0-cp37-cp37m-macosx_10_15_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

BabitMF-0.2.0-cp36-cp36m-manylinux_2_28_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.28+ x86-64

BabitMF-0.2.0-cp36-cp36m-manylinux_2_28_s390x.whl (9.3 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.28+ s390x

BabitMF-0.2.0-cp36-cp36m-manylinux_2_28_ppc64le.whl (10.1 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.28+ ppc64le

BabitMF-0.2.0-cp36-cp36m-manylinux_2_28_aarch64.whl (8.7 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.28+ ARM64

BabitMF-0.2.0-cp36-cp36m-macosx_10_15_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.6mmacOS 10.15+ x86-64

File details

Details for the file babitmf-0.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for babitmf-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f828b43360513ab4a268971eef2a5036cfecff74b23e218b6990aa8f82149485
MD5 55370e74f41f3007f30ca770e188e63b
BLAKE2b-256 377730f1f96bbfde7070476d995019f7509d6f52280c721bba4a6f8a5446ebb2

See more details on using hashes here.

File details

Details for the file babitmf-0.2.0-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for babitmf-0.2.0-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 500bdee5818c1467e04d3ef453b094adc49fee172780376e584abec2e48161e2
MD5 851c50598c02ce49f8032a4f275ef68d
BLAKE2b-256 ac9355b5c8a2f5ae703deaa5542dc5a5f21d1367376a8d19fd6a2d30e4369f4c

See more details on using hashes here.

File details

Details for the file babitmf-0.2.0-cp312-cp312-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for babitmf-0.2.0-cp312-cp312-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 9f24dc982055e438bdb4de47501d15d382ad9711a5ecc9a77744ee7defb4478e
MD5 1ea5aeb4584135e1a037b2b1049e573d
BLAKE2b-256 24edf8fa3db80960d6cc5d3966bc829699f5f2c705aa2659980fb1ff4977413a

See more details on using hashes here.

File details

Details for the file babitmf-0.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for babitmf-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1ce4b283218c23276b631105ab496f6b521217329a6036a079dcb75997b8de3f
MD5 f3b4a440bb6c79926af755f771ad545b
BLAKE2b-256 644da9d6077be16b66c525ebf1a643b863102fde903b472012d2457f051ee4c5

See more details on using hashes here.

File details

Details for the file babitmf-0.2.0-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for babitmf-0.2.0-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5f741e6e13e7b0f38230ec6f89e5fea1d39487c2dbd69f9288cc79d7801893c7
MD5 175706bb59a53f6d0cbea8f809747e4c
BLAKE2b-256 543f58df546e6be9951f249a29ad4dee5286959f316a11a2b55740648905d0a2

See more details on using hashes here.

File details

Details for the file babitmf-0.2.0-cp311-cp311-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for babitmf-0.2.0-cp311-cp311-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 fbc03ac54748ea4854d656e2db734800702745f8458b0f040fead18a6813e8d8
MD5 ccd46289b92f249906f8a33cb04f8143
BLAKE2b-256 c3a50e37647f7595cdf664c299286434ddba87a2f9b6465563ff4e0d1bc9d135

See more details on using hashes here.

File details

Details for the file babitmf-0.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for babitmf-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18fa412befbf99282b4e16d4be16b23ccb2113ebdc70620d59178c36c466581c
MD5 d62f603c0bf56327563c655288c63eff
BLAKE2b-256 49ac8a8d72b1cd6c0d5073f720e32031594ccadb9480828798029f4ec6f8b3a8

See more details on using hashes here.

File details

Details for the file babitmf-0.2.0-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for babitmf-0.2.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 bf34e5d7ecb25fea81877f039e94888952f48500472626aceced749620dd0237
MD5 3b7ab5f763c6687d76956a9359fbd622
BLAKE2b-256 ad22d59dff1703bce0cceb91ca817041ee8757e078ff18e187bc8636dfdeb3cc

See more details on using hashes here.

File details

Details for the file babitmf-0.2.0-cp310-cp310-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for babitmf-0.2.0-cp310-cp310-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 5c10fac62a3886b7ba57644cc51f9cf031877784cf1e2e6881eb7289f2c4445c
MD5 2844baf9de7183bf9f09f06ebfdae45a
BLAKE2b-256 5cb55edbaa387b1d9a5379981c2e013746262a913a0838d893a779272f7c1cc8

See more details on using hashes here.

File details

Details for the file babitmf-0.2.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for babitmf-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa071d42c9fb42a200c8ce3c68d4792b6eb0d0385b9eae5474d149b411f12bbe
MD5 8a22688e74cadd01a8c3ade94b07bce5
BLAKE2b-256 4d516c862406d8fce5c1a9b7e07697cc64c44272ec4eb86e96507fe1ed51e205

See more details on using hashes here.

File details

Details for the file babitmf-0.2.0-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for babitmf-0.2.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ff8da868d46ec9f7ff9917f875657761712b3e33d234333edb4e5d40d84316b2
MD5 4f25c5cba05d5395e707b39965840000
BLAKE2b-256 80435c62d215e592234867a4608067910fd74b434ccfae04ec5f41da7660fa27

See more details on using hashes here.

File details

Details for the file babitmf-0.2.0-cp39-cp39-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for babitmf-0.2.0-cp39-cp39-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 9f5939dc01d0ac0e6a9c2d86e5f54ab77b05d12724ae128ff92e8a33a174cf28
MD5 309aac6a20ea6bbd6bd9f50c718b0f20
BLAKE2b-256 b8ebb6a9db2c955fb139e713fe3497508b1517bf82b9e626887b9215c5ab9fa3

See more details on using hashes here.

File details

Details for the file babitmf-0.2.0-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for babitmf-0.2.0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 70b538eb4d3cf8a021fd98a81e254a24057cb34ba2925fdd55e06b75a526b57a
MD5 7856d05678b3c5e4abee2f6d67249ae3
BLAKE2b-256 6e9cc541e17b917fb93fd65d741999d2354d608aa6cfc667dbb1d78e51951b3b

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 00219a96a2eb2a4c0936878bfb06a21424a3977db36f9560fa18d8fa4a6dc9ff
MD5 ce148ad4c1db4ffcc7dd5c80cfc1df1c
BLAKE2b-256 9ae83db4a045aed0c44cb87d882c29b4ccbfdada7cb74f1cf9f9aabf338fd594

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp312-cp312-manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp312-cp312-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 d174b3ac447e062f5828aadefbeb3054831bf37ef5f694a16abbfcbda2cc74a2
MD5 c29eb36a64a670ff358279a3c0c6db2a
BLAKE2b-256 3158ecb6e1a509d78369d5827e9f60fa6771429a910d8938690a2e5908f6d5c2

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp312-cp312-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp312-cp312-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 cfd696b8763df6595ff005c7ea61f447fd760e29fd93182b508177c4243bbdb1
MD5 fd4ed2f6c565ae0a955467190829e450
BLAKE2b-256 e91ff45fce82d634534931a6ddf579724be2cd825c24566750459730fa9e7b89

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6d157cb539d8102025cc0a79ca81718a2d28da35fcb0c04a4d83e672225ec724
MD5 065764d1b9f6c20e50548d117966143d
BLAKE2b-256 4a227f0cfd9512f849405c8c5eea3230d5ebef1fc20de2f438ff41b39b75aeee

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f78c68bb6f97890f33f6c7cf43fb44407ec4ed70afa0abe68f107eacb5d1722c
MD5 eade8214d5aecc3928cb6b46d88e506c
BLAKE2b-256 534dfb2faa9d7ad40104fd4834239ef6c6cd5591963131b09ef3bba7655a4d0d

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp311-cp311-manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp311-cp311-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 a66c5f328eb629f26f86e4624b24172b8ce62825ac63543ae1082b3a89bdc7cd
MD5 aa4e2f07778ef675c708ca91ba549d82
BLAKE2b-256 558511d0db08785bfb988e36af9af609ed910e4bb7fd8116b79887c48a37011a

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp311-cp311-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp311-cp311-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 5e4c255b2891828775879740ab5c82427aefe5697a4420b0ad64f45d4c685964
MD5 ca9b316a88e7f6bd2a5828b24795aa5f
BLAKE2b-256 11ad91d35268b09f4eda18511487d81461fee8370352866e3fdb315c7e0a2f5b

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3f07c21fee4e6866856c9196f566716888419e3096d504082be8e6967627a59c
MD5 0e8aba6938ee0a5cdbd1636729bc26fb
BLAKE2b-256 64416709a7781629a8195c59ccae7b1e549c01676c14597bcb5e313bfff6f547

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c80f039f368c3ee477f92e993daeb89db91e0d2a28b42f66b2c924b297197485
MD5 74283d83949d48062dddfffe03f59c68
BLAKE2b-256 32426514dcd2e483cadc936baf83afd314ccd526acb32b0a55cde451bb9be96d

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp310-cp310-manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp310-cp310-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 a6c0248baf26dfaa940993c172dc60c0ae12030265479b9cec6d3dd7333e79d2
MD5 b87570935e3e19ef0d32b91b5d10c13b
BLAKE2b-256 ed2538b0afb478cf751e332ce67d4e1cbb2df1c93bad6413c6b82eb054b08cf1

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp310-cp310-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp310-cp310-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 7d1aa20918dfc507bd3177b2d0d90091c4c3d54045f7003bec98da55239a6781
MD5 d3431cb4b77f5f565c70a911bc110ea4
BLAKE2b-256 3b98e8fa97cde97eb4a16c642c05a48a8e639b619204336bf5bf425ab9b86d3d

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2e4433e452f8e19672def97e8631b64ed135debd7c3dfda875759562eae2685b
MD5 527a804e016293813937d9d46a10a7da
BLAKE2b-256 4faa43146a9165f0a162b43d7a36188b758f80d695aee992a095b4d6ebce0041

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d5193a60210f2bdd5253e27b6ddb76b61a82feae5268ef550017a5fcc576e871
MD5 cfa7063cb1c35aa36c0abe4737ca131d
BLAKE2b-256 aef44a0370bd724bc25d62dd1fddf4c83495653b024daabfbe8cb9aa9fa090a2

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp39-cp39-manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp39-cp39-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 93c7876d26236c4f4876d260197c33d9ee961dc8db5d64dcd712c1c880d1a787
MD5 297e0b0aef94d87c47a6c1eabab4d0db
BLAKE2b-256 dcc99e0f910c3fd2d6f5fcf960a24ac8c44c9afc220bcdf04f1e924344702e9d

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp39-cp39-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp39-cp39-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 983274d4546fa911a2ea28533f6a48fd5ff794a3a0b9d98af6880f1589421dda
MD5 c815da8df112e7f0eefb5445808c52bc
BLAKE2b-256 24d58873586ee2160f73669f214073b9857101e45c0f26889e23c814b0d8d722

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ba96eced1c15b6e1d33bc1e5f87e32449054033dfa521f8471c12b208c789d5a
MD5 0a16d162932f8e4be98adec421b6a815
BLAKE2b-256 88d2c8976c585a9def51c78f92f46a133fbf4c65ceaed5f2f28e6fb0272aeba8

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b242b17106c8c6dcacff93eca3ed110c4a6b721f2f749a1c57fffede50b3768c
MD5 012005dd9f1b73a0c2ae05d079cf02ca
BLAKE2b-256 f934d5087e332bea48aaf4e38d99ec1be109a44ae34e4f83abaa48629333284e

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp38-cp38-manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp38-cp38-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 5bebf5b120e5cf640dcdf48fd0f0e6d11153b694ce672b66a236140e28a01518
MD5 4970af65c5c380fa2b4d971dc0dc9470
BLAKE2b-256 b9ae79c5e71c870a10bcee4b2139702469a3c3d4f352d356fafbfbc4e4775683

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp38-cp38-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp38-cp38-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 c6a75e0ee2f0c4fa3511c82453ef8a1bac9074ed4841183797ab840f6c71d588
MD5 c188658b302e1e0f7fcddb7f0ebcea7d
BLAKE2b-256 c618f5cd8838fb580e8aae18f3fea573b0506a2c1e416e66ce17767b90edbdeb

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c6834109a04d5ad7635c8e65e7713af8c7ab90a46081284183ebf7f16e3ec0c6
MD5 baf5ae677bf050b2272716f3f5f7662d
BLAKE2b-256 3d62eba4e7024a19b26b7132e851b9998a63ef8f382d17a73c41305262882024

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp37-cp37m-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 faf8abd4711aaac41c2511b067b7a0c9c8020fa36a91e273358ceffea14059c4
MD5 6755346f579c475ff50ded3d2c68b561
BLAKE2b-256 58d03f368f548f0d1b7e451e4abb6837143752f74eca7a095b348b567366dd3a

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp37-cp37m-manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp37-cp37m-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 b049eb1eba4f461d003134dd8346bd34fce3482752a31c36b7bc971d4ecbe63a
MD5 1a98b118bf867a1a53101051649abeec
BLAKE2b-256 20a3e6fc38daf84013697ed3dc0dff8fed42eefcb8d7521a3da4ee0370ed47f0

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp37-cp37m-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp37-cp37m-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 baef726f2330f7c9af24b6ae345efb01e6904deacb87a59dad0c20d01181535b
MD5 fae43e3d658dd6f65aaaba5754702c4c
BLAKE2b-256 994484a6825b65e07d12615cf571c2e0eb7dde95eb6f2efdd9cd972331faedc8

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp37-cp37m-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp37-cp37m-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3206b93ce291edfc0d89081a50c8f5d5c3030fd6d8ffac853d8ac15de97a9f3b
MD5 00ff08823eb2dca5cfeda1767ba9a7da
BLAKE2b-256 30b923775cba75957ac38d971d8dfec49314c4787f893984a499c988511e2b3b

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b01218b74ade8377127e7d94502b1fa571438692ff99057e5163df7f23383254
MD5 a3b627921e93a6377bdfeff0bcac6c80
BLAKE2b-256 13a21904843770504e61b176f3e661bd85785b55840f46a2fb9cc4e47a93fd61

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp36-cp36m-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp36-cp36m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e4fbff933cc044ffec728dbf8950a92045aa51fd11c57f87a0aa61c63ee3676
MD5 4df8c4c1aa8ec9562656339fc6852c84
BLAKE2b-256 28fcd6b740f6dcb456b4c53bc77a2f6f4f08a87481156f6619629fd41bdb9313

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp36-cp36m-manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp36-cp36m-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 0ced98d5ab36b4013c562d759d11df30de1b9be71053c65b23eadc3579baa9bb
MD5 da5b6cb3bbf32c773816d72f7d2ef219
BLAKE2b-256 5b49ecdc91ef98765a1f24220e37b852ab73b0627fe698b4b616c66ec2e8a4f8

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp36-cp36m-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp36-cp36m-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 fad3a6e6edefab82b6c1d69795312db13a0703996225002bd2e913be02a8fccc
MD5 10a2182dba5dc75f6a0881bd602e03db
BLAKE2b-256 770c6cbae0379fd8d9ddbb3593211c3605db46b4b5af069cd677cb2c01217589

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp36-cp36m-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp36-cp36m-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5ba664b157457948861527368667a2f4248be6c3fb036ff1ce89d158c5b924d0
MD5 eb22081994309cd8ef26164c54560776
BLAKE2b-256 3c43aef07f98290b70fe9c67c6ae204e353bf7d0d8215abe87a5c7eabbd6db7c

See more details on using hashes here.

File details

Details for the file BabitMF-0.2.0-cp36-cp36m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for BabitMF-0.2.0-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 dbc4458499c71def1b7d47883818b16d9b49b0fcd009aea4d51da303e7af3ab9
MD5 a08d3598c3ecd615778c08c508a06158
BLAKE2b-256 4e1cb0bfacdee4323d1243f486697d6f4144540eda6bcc3f3193a37346d4feaa

See more details on using hashes here.

Supported by

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