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

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.0.12-cp310-cp310-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

BabitMF-0.0.12-cp310-cp310-manylinux_2_28_s390x.whl (9.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ s390x

BabitMF-0.0.12-cp310-cp310-manylinux_2_28_ppc64le.whl (9.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ppc64le

BabitMF-0.0.12-cp310-cp310-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

BabitMF-0.0.12-cp310-cp310-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

BabitMF-0.0.12-cp310-cp310-macosx_10_15_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

BabitMF-0.0.12-cp310-cp310-macosx_10_15_universal2.whl (6.5 MB view details)

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

BabitMF-0.0.12-cp39-cp39-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

BabitMF-0.0.12-cp39-cp39-manylinux_2_28_s390x.whl (9.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ s390x

BabitMF-0.0.12-cp39-cp39-manylinux_2_28_ppc64le.whl (9.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ppc64le

BabitMF-0.0.12-cp39-cp39-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

BabitMF-0.0.12-cp39-cp39-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

BabitMF-0.0.12-cp39-cp39-macosx_10_15_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

BabitMF-0.0.12-cp39-cp39-macosx_10_15_universal2.whl (6.5 MB view details)

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

BabitMF-0.0.12-cp38-cp38-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

BabitMF-0.0.12-cp38-cp38-manylinux_2_28_s390x.whl (9.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ s390x

BabitMF-0.0.12-cp38-cp38-manylinux_2_28_ppc64le.whl (9.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ppc64le

BabitMF-0.0.12-cp38-cp38-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

BabitMF-0.0.12-cp38-cp38-macosx_10_15_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

BabitMF-0.0.12-cp37-cp37m-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.28+ x86-64

BabitMF-0.0.12-cp37-cp37m-manylinux_2_28_s390x.whl (9.1 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.28+ s390x

BabitMF-0.0.12-cp37-cp37m-manylinux_2_28_ppc64le.whl (9.8 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.28+ ppc64le

BabitMF-0.0.12-cp37-cp37m-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.28+ ARM64

BabitMF-0.0.12-cp37-cp37m-macosx_10_15_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

BabitMF-0.0.12-cp36-cp36m-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.28+ x86-64

BabitMF-0.0.12-cp36-cp36m-manylinux_2_28_s390x.whl (9.1 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.28+ s390x

BabitMF-0.0.12-cp36-cp36m-manylinux_2_28_ppc64le.whl (9.8 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.28+ ppc64le

BabitMF-0.0.12-cp36-cp36m-manylinux_2_28_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.28+ ARM64

BabitMF-0.0.12-cp36-cp36m-macosx_10_15_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.6mmacOS 10.15+ x86-64

File details

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

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8bc0a5f5219498b03fdedff9fc858f8a8b3f9399d88b3c6066bf6fa7ae610a0b
MD5 1b1a4898badb9b14dd4bf701b04bda45
BLAKE2b-256 f2a417ba96f60fa580eedadbdc28454ec91999751b6d1ef7fc3ccc7726d922c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp310-cp310-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 efe4a73ce34cc00049d4c685d82a4f6f50f3374ce0deb5a05c014e52aa573f3c
MD5 789a9ff30bb623f44d610e1eaa338836
BLAKE2b-256 3322913482b30feb8ccd0dd12196fafdcd5d3ab54dd8f2d53ca98b5e27bd507b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp310-cp310-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 bff5f4497868c2c373576258aa287fb6e9774b05331e86cf64f6eda3e9957a30
MD5 1d272011e9d26b1b1ede3798f3558db5
BLAKE2b-256 c51dac9614900db2343490feb090507fa46fcab7f2e1774079a8f8d8d3c990c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 deb8768ddee886378c899573cb9cd0ac9e066425bc24eca1aff0f685a8fb1ed6
MD5 0071c9a9db263fe4047f280db4ffcf32
BLAKE2b-256 f9dd98efeb1d0efdb32917a7550b0cb6470ad3ef53c836a4fc8fb629026a983d

See more details on using hashes here.

File details

Details for the file BabitMF-0.0.12-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 190dd2191bb9c34d28192ba195617521b4633b0d974c29dca4e9725584dac85a
MD5 5e3d4d5de09f74a600719b5081719a9e
BLAKE2b-256 ed1b6384d13a1a6b16a6b379c2af7124a23440a34769e613fec7824ab72849ed

See more details on using hashes here.

File details

Details for the file BabitMF-0.0.12-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 22176eaeacecf87f23cd2113df8e0fcae15f8b72639a2f7626cffc39a8be26b4
MD5 2dd2f4d96a8acf297eac9ce2d627edaa
BLAKE2b-256 b1b242a0c6fd7ec805b386ba89bd6b05e66c69ba94fdd64bb85a2d19943fbdfc

See more details on using hashes here.

File details

Details for the file BabitMF-0.0.12-cp310-cp310-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp310-cp310-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 f97f7a1ccbf3f72f18bc08ae92ef0587a4ee84bbba78fe18fedaf82bdc9055b7
MD5 fb63c57edbeee122585adf11e307f8e6
BLAKE2b-256 f3b3b9a68371c50aab739b782df9bec125992e056ef17add620d7326416fe7ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e4244c0f38aabc37ff1700ac87f3f1bddc4c05d9370454a4b48960de11cbd931
MD5 cc98730a598c8c566945ecfd01a5144e
BLAKE2b-256 5bd2056cc3babf48b32a1ddd15321e7a666bd95294e387b3627c3ff0efd0331a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp39-cp39-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 fd485b4820a1a524bc41e35e14f6cb0c75abc2be778b16b3a47d35dc2ed2a464
MD5 a84b275a6fa71c64eb75a9e704c1436d
BLAKE2b-256 87941d45c3ec57522ebf6214d11c8eb1acb459b6aa0c5794886495bbbc62eb7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp39-cp39-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 3998cde174a66fb2485caef23413bea0e1bedc8ac32c16341bb570a2b4ad622d
MD5 9c22a65e32fa46c8832e9f11373eb1bc
BLAKE2b-256 ad1e9595707ef6aa322eb6678a7a4aa76b88658ae91fbce250c11d302564ec29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 105d1b53ad6715c0ad630b188074f1e49fefca7e42c0ab7dbe409937a39f3788
MD5 c668689ea3be64a3d3b765e25e315c7b
BLAKE2b-256 ceafa709174d2011649e9e568eee8101299de2ebb8973df3e12c28e3bd032de2

See more details on using hashes here.

File details

Details for the file BabitMF-0.0.12-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 927b057e1697c11eb7030dee89405937f4295c2c1516c63c66a4ed9652591001
MD5 a2aab220715f2fb9e99e7ede99502095
BLAKE2b-256 0bf7ec59feb3dae3d43cf6e0eecba28571a5efe6c9bc10ac2a7edca9aa2f90a9

See more details on using hashes here.

File details

Details for the file BabitMF-0.0.12-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4f3fcee68c167da16cd591619a8898ba699be631fe97a9406018db3555f46bb1
MD5 5ac2508be8e34fea957816cb8ccd8715
BLAKE2b-256 d1c82f59315b4232ba50539eecc7fc616a51124e0473d42b14ee319153f57c46

See more details on using hashes here.

File details

Details for the file BabitMF-0.0.12-cp39-cp39-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp39-cp39-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 7a8d8575fce38739a2710ab7227ec322054dfc72c6ffb12a8ac215359fc4791d
MD5 03ed464f62129f247089d14b33c6ad6f
BLAKE2b-256 9187e41c2e534ba8b5056cb979dba0cd45bc632e26da1e82b35c31f62bd5c212

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aa266823c57ed6ab652ce294c76a46d5304d2b7e9e3e511efdb33dc1e09d1017
MD5 b166cc58317ac2d828b5b85685bd3365
BLAKE2b-256 f3e9cd793eb73a16d8a71fc13b8592103c031c75a2240beb8cfc30412272c23d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp38-cp38-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 5a3028e2cc62d998a4c9d78e27925964c25f60831d909815526f34757f264cfd
MD5 6cbc636f3784f7dbe7ddf03c90c9ec8e
BLAKE2b-256 19cc7d02679823468d635affaf5553ab8834b50c573b336f0eadd1dfc6ac1810

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp38-cp38-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 aad65c98f7a1ae261fee3e6c9a917ab991e3085b82c4720fa427de6c621cb0c9
MD5 cb4b83e8519119fde843151d10d42d8a
BLAKE2b-256 02fbb042d895e4c2e5cef22f516bc14428dcf378df4b26c48ecf37ec04000eb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 07cd4ddf81e126bca2665abbe341b74fac61d6002e5ddd1161dd0eedac447af9
MD5 869e960cda72e7319ecdf70131d9c4cc
BLAKE2b-256 bbc1d73002d97d1d667e4d6831afeb239dd38a482607ba704e4ac0b6a1d0f349

See more details on using hashes here.

File details

Details for the file BabitMF-0.0.12-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4756a98bba0d21e24f98eaead05e0a0c6ef54273c16e01ca13b9741493907211
MD5 975e3114549513b1e0cdc47fcac8b3f0
BLAKE2b-256 834919e52d1ff819f54bec0bbec2abb33402ffd855edab52c4ecea2edcf37ef0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4f1b52f9c30b719753cea9184159b1fd6b24a41576ae0a4c4b3b7eade9f1544b
MD5 2989bf53667ec063dc51cb3c3a3a9ed4
BLAKE2b-256 62869372ea8a25b182c9bf222585f4166927e02634e4eb24cd70dc57feab9606

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp37-cp37m-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 98b51b55cb1625711b491f08b56be7e117b2b81fa379734d6096a68fa79b7c3c
MD5 acfb06b0a34017e16c8ea1c8194223c5
BLAKE2b-256 776ec8d2c59848fb841cca59608f2584e066f48f3bc5491682b20d5281c686fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp37-cp37m-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 59dcdba84c7c20baeb5f18175a5204e7808abc88218ef168d143c0e08c700dd4
MD5 be09bdb4b2fb1fa99e37eaaa356baa9b
BLAKE2b-256 bfd5783056f40f13514ed4b63037252fe9e7791e60f53832f12e759eb79cf204

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp37-cp37m-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 04bf6a710b7902706a33d93a92be77964b4d8e4e2bbb306c1e5f5b6bb3c513f9
MD5 97713d7fc509ed487713aaf3dd9413bb
BLAKE2b-256 e0aff0f8894c1eb7402d5104942093bb7c9507fae343861c3207e23858a46815

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e2ef5d57c2f2f8b18c953b50f4f4dfdb7ef855d17d719cb8f59cc38ec816efcb
MD5 4c8b0d48d3c88f47f2216aeaf2434da0
BLAKE2b-256 f3c3e1cd14ab13ca39a33c9625967ff08db63b231801ad05a250fc88834d59f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp36-cp36m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f2a74fcae41930910f5533ff4711a02945cb37a0f8d58eb45e8e507504c844d8
MD5 92b34c24876d27248fee7d3f38682f68
BLAKE2b-256 9ccddc39816c1b7a51018c3499bea585da735d968ff06986f3a76fb45a3509c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp36-cp36m-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 b77787ddf8b011b7ab97853fcb60e47e21ab4d76882d11dede6d1c0933bc18ae
MD5 bee5a22f1ac840105307f8754c580c69
BLAKE2b-256 d251d12ffadb59fe36fc056cc99cb20e281b3ba876761eb5081a661500a64c66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp36-cp36m-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 ea999284d67f8fc49b664df71ca8bc8751a08d367d3ea9948bcf9c2327a58aef
MD5 8264b752c7aeb01c6195d7ac4e97c28c
BLAKE2b-256 8334b60fb4b1a0c3a20fe506e9032da4eadb2c62138c8f794b2ffb6bb9bc4aaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp36-cp36m-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b52459245b8487815cff497338ab157a99020c9b008837ff47eb20ed2f8bd709
MD5 64d0eab2f0ca24d937a8e945734a8d01
BLAKE2b-256 368ed59e81bff7891f792a4564a1ff982bcdd1beac4087f5ebe0e18e30f8143e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BabitMF-0.0.12-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6eaa7794f236ad1213f04c9a233e1de9e803711744c12304b611671d80c9182c
MD5 d5f843a32b801dd40def9073e25dbdbc
BLAKE2b-256 31e574636f97d8ea62cce2ec3d3b4e908cece59ced1d085fc73836add8d1b763

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