Skip to main content

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!

Metadata

Release files for BabitMF 0.2.0

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

Built distributions (wheels)

Table of built distributions (wheels) for BabitMF 0.2.0
File
babitmf-0.2.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
babitmf-0.2.0-cp312-cp312-macosx_10_15_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.15+ x86-64 Details
babitmf-0.2.0-cp312-cp312-macosx_10_15_universal2.whl CPython 3.12 CPython 3.12 macOS 10.15+ universal2 (ARM64, x86-64) Details
babitmf-0.2.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
babitmf-0.2.0-cp311-cp311-macosx_10_15_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.15+ x86-64 Details
babitmf-0.2.0-cp311-cp311-macosx_10_15_universal2.whl CPython 3.11 CPython 3.11 macOS 10.15+ universal2 (ARM64, x86-64) Details
babitmf-0.2.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
babitmf-0.2.0-cp310-cp310-macosx_10_15_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.15+ x86-64 Details
babitmf-0.2.0-cp310-cp310-macosx_10_15_universal2.whl CPython 3.10 CPython 3.10 macOS 10.15+ universal2 (ARM64, x86-64) Details
babitmf-0.2.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
babitmf-0.2.0-cp39-cp39-macosx_10_15_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.15+ x86-64 Details
babitmf-0.2.0-cp39-cp39-macosx_10_15_universal2.whl CPython 3.9 CPython 3.9 macOS 10.15+ universal2 (ARM64, x86-64) Details
babitmf-0.2.0-cp38-cp38-macosx_10_15_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.15+ x86-64 Details
BabitMF-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
BabitMF-0.2.0-cp312-cp312-manylinux_2_28_s390x.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ IBM System/390x Details
BabitMF-0.2.0-cp312-cp312-manylinux_2_28_ppc64le.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ PowerPC 64-le Details
BabitMF-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
BabitMF-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
BabitMF-0.2.0-cp311-cp311-manylinux_2_28_s390x.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ IBM System/390x Details
BabitMF-0.2.0-cp311-cp311-manylinux_2_28_ppc64le.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ PowerPC 64-le Details
BabitMF-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
BabitMF-0.2.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
BabitMF-0.2.0-cp310-cp310-manylinux_2_28_s390x.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ IBM System/390x Details
BabitMF-0.2.0-cp310-cp310-manylinux_2_28_ppc64le.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ PowerPC 64-le Details
BabitMF-0.2.0-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
BabitMF-0.2.0-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details
BabitMF-0.2.0-cp39-cp39-manylinux_2_28_s390x.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ IBM System/390x Details
BabitMF-0.2.0-cp39-cp39-manylinux_2_28_ppc64le.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ PowerPC 64-le Details
BabitMF-0.2.0-cp39-cp39-manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ ARM64 Details
BabitMF-0.2.0-cp38-cp38-manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ x86-64 Details
BabitMF-0.2.0-cp38-cp38-manylinux_2_28_s390x.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ IBM System/390x Details
BabitMF-0.2.0-cp38-cp38-manylinux_2_28_ppc64le.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ PowerPC 64-le Details
BabitMF-0.2.0-cp38-cp38-manylinux_2_28_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ ARM64 Details
BabitMF-0.2.0-cp37-cp37m-manylinux_2_28_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.28+ x86-64 Details
BabitMF-0.2.0-cp37-cp37m-manylinux_2_28_s390x.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.28+ IBM System/390x Details
BabitMF-0.2.0-cp37-cp37m-manylinux_2_28_ppc64le.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.28+ PowerPC 64-le Details
BabitMF-0.2.0-cp37-cp37m-manylinux_2_28_aarch64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.28+ ARM64 Details
BabitMF-0.2.0-cp37-cp37m-macosx_10_15_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.15+ x86-64 Details
BabitMF-0.2.0-cp36-cp36m-manylinux_2_28_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.28+ x86-64 Details
BabitMF-0.2.0-cp36-cp36m-manylinux_2_28_s390x.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.28+ IBM System/390x Details
BabitMF-0.2.0-cp36-cp36m-manylinux_2_28_ppc64le.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.28+ PowerPC 64-le Details
BabitMF-0.2.0-cp36-cp36m-manylinux_2_28_aarch64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.28+ ARM64 Details
BabitMF-0.2.0-cp36-cp36m-macosx_10_15_x86_64.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.15+ x86-64 Details

Total release size: 328.4 MB

Release files / babitmf-0.2.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL babitmf-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Size 3.4 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f828b43360513ab4a268971eef2a5036cfecff74b23e218b6990aa8f82149485
BLAKE2b-256 checksum
How to use checksums
377730f1f96bbfde7070476d995019f7509d6f52280c721bba4a6f8a5446ebb2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / babitmf-0.2.0-cp312-cp312-macosx_10_15_x86_64.whl

Download URL babitmf-0.2.0-cp312-cp312-macosx_10_15_x86_64.whl
Size 3.7 MB
Tags CPython 3.12 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
500bdee5818c1467e04d3ef453b094adc49fee172780376e584abec2e48161e2
BLAKE2b-256 checksum
How to use checksums
ac9355b5c8a2f5ae703deaa5542dc5a5f21d1367376a8d19fd6a2d30e4369f4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / babitmf-0.2.0-cp312-cp312-macosx_10_15_universal2.whl

Download URL babitmf-0.2.0-cp312-cp312-macosx_10_15_universal2.whl
Size 6.6 MB
Tags CPython 3.12 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
9f24dc982055e438bdb4de47501d15d382ad9711a5ecc9a77744ee7defb4478e
BLAKE2b-256 checksum
How to use checksums
24edf8fa3db80960d6cc5d3966bc829699f5f2c705aa2659980fb1ff4977413a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / babitmf-0.2.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL babitmf-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Size 3.4 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1ce4b283218c23276b631105ab496f6b521217329a6036a079dcb75997b8de3f
BLAKE2b-256 checksum
How to use checksums
644da9d6077be16b66c525ebf1a643b863102fde903b472012d2457f051ee4c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / babitmf-0.2.0-cp311-cp311-macosx_10_15_x86_64.whl

Download URL babitmf-0.2.0-cp311-cp311-macosx_10_15_x86_64.whl
Size 3.7 MB
Tags CPython 3.11 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
5f741e6e13e7b0f38230ec6f89e5fea1d39487c2dbd69f9288cc79d7801893c7
BLAKE2b-256 checksum
How to use checksums
543f58df546e6be9951f249a29ad4dee5286959f316a11a2b55740648905d0a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / babitmf-0.2.0-cp311-cp311-macosx_10_15_universal2.whl

Download URL babitmf-0.2.0-cp311-cp311-macosx_10_15_universal2.whl
Size 6.6 MB
Tags CPython 3.11 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
fbc03ac54748ea4854d656e2db734800702745f8458b0f040fead18a6813e8d8
BLAKE2b-256 checksum
How to use checksums
c3a50e37647f7595cdf664c299286434ddba87a2f9b6465563ff4e0d1bc9d135
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / babitmf-0.2.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL babitmf-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Size 3.4 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
18fa412befbf99282b4e16d4be16b23ccb2113ebdc70620d59178c36c466581c
BLAKE2b-256 checksum
How to use checksums
49ac8a8d72b1cd6c0d5073f720e32031594ccadb9480828798029f4ec6f8b3a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / babitmf-0.2.0-cp310-cp310-macosx_10_15_x86_64.whl

Download URL babitmf-0.2.0-cp310-cp310-macosx_10_15_x86_64.whl
Size 3.7 MB
Tags CPython 3.10 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
bf34e5d7ecb25fea81877f039e94888952f48500472626aceced749620dd0237
BLAKE2b-256 checksum
How to use checksums
ad22d59dff1703bce0cceb91ca817041ee8757e078ff18e187bc8636dfdeb3cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / babitmf-0.2.0-cp310-cp310-macosx_10_15_universal2.whl

Download URL babitmf-0.2.0-cp310-cp310-macosx_10_15_universal2.whl
Size 6.6 MB
Tags CPython 3.10 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
5c10fac62a3886b7ba57644cc51f9cf031877784cf1e2e6881eb7289f2c4445c
BLAKE2b-256 checksum
How to use checksums
5cb55edbaa387b1d9a5379981c2e013746262a913a0838d893a779272f7c1cc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / babitmf-0.2.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL babitmf-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
Size 3.4 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
aa071d42c9fb42a200c8ce3c68d4792b6eb0d0385b9eae5474d149b411f12bbe
BLAKE2b-256 checksum
How to use checksums
4d516c862406d8fce5c1a9b7e07697cc64c44272ec4eb86e96507fe1ed51e205
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / babitmf-0.2.0-cp39-cp39-macosx_10_15_x86_64.whl

Download URL babitmf-0.2.0-cp39-cp39-macosx_10_15_x86_64.whl
Size 3.7 MB
Tags CPython 3.9 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
ff8da868d46ec9f7ff9917f875657761712b3e33d234333edb4e5d40d84316b2
BLAKE2b-256 checksum
How to use checksums
80435c62d215e592234867a4608067910fd74b434ccfae04ec5f41da7660fa27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / babitmf-0.2.0-cp39-cp39-macosx_10_15_universal2.whl

Download URL babitmf-0.2.0-cp39-cp39-macosx_10_15_universal2.whl
Size 6.6 MB
Tags CPython 3.9 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
9f5939dc01d0ac0e6a9c2d86e5f54ab77b05d12724ae128ff92e8a33a174cf28
BLAKE2b-256 checksum
How to use checksums
b8ebb6a9db2c955fb139e713fe3497508b1517bf82b9e626887b9215c5ab9fa3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / babitmf-0.2.0-cp38-cp38-macosx_10_15_x86_64.whl

Download URL babitmf-0.2.0-cp38-cp38-macosx_10_15_x86_64.whl
Size 3.7 MB
Tags CPython 3.8 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
70b538eb4d3cf8a021fd98a81e254a24057cb34ba2925fdd55e06b75a526b57a
BLAKE2b-256 checksum
How to use checksums
6e9cc541e17b917fb93fd65d741999d2354d608aa6cfc667dbb1d78e51951b3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL BabitMF-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl
Size 9.4 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
00219a96a2eb2a4c0936878bfb06a21424a3977db36f9560fa18d8fa4a6dc9ff
BLAKE2b-256 checksum
How to use checksums
9ae83db4a045aed0c44cb87d882c29b4ccbfdada7cb74f1cf9f9aabf338fd594
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp312-cp312-manylinux_2_28_s390x.whl

Download URL BabitMF-0.2.0-cp312-cp312-manylinux_2_28_s390x.whl
Size 9.3 MB
Tags CPython 3.12 Linux glibc 2.28+ IBM System/390x
SHA-256 checksum
How to use checksums
d174b3ac447e062f5828aadefbeb3054831bf37ef5f694a16abbfcbda2cc74a2
BLAKE2b-256 checksum
How to use checksums
3158ecb6e1a509d78369d5827e9f60fa6771429a910d8938690a2e5908f6d5c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp312-cp312-manylinux_2_28_ppc64le.whl

Download URL BabitMF-0.2.0-cp312-cp312-manylinux_2_28_ppc64le.whl
Size 10.1 MB
Tags CPython 3.12 Linux glibc 2.28+ PowerPC 64-le
SHA-256 checksum
How to use checksums
cfd696b8763df6595ff005c7ea61f447fd760e29fd93182b508177c4243bbdb1
BLAKE2b-256 checksum
How to use checksums
e91ff45fce82d634534931a6ddf579724be2cd825c24566750459730fa9e7b89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL BabitMF-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl
Size 8.7 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6d157cb539d8102025cc0a79ca81718a2d28da35fcb0c04a4d83e672225ec724
BLAKE2b-256 checksum
How to use checksums
4a227f0cfd9512f849405c8c5eea3230d5ebef1fc20de2f438ff41b39b75aeee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL BabitMF-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 9.4 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f78c68bb6f97890f33f6c7cf43fb44407ec4ed70afa0abe68f107eacb5d1722c
BLAKE2b-256 checksum
How to use checksums
534dfb2faa9d7ad40104fd4834239ef6c6cd5591963131b09ef3bba7655a4d0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp311-cp311-manylinux_2_28_s390x.whl

Download URL BabitMF-0.2.0-cp311-cp311-manylinux_2_28_s390x.whl
Size 9.3 MB
Tags CPython 3.11 Linux glibc 2.28+ IBM System/390x
SHA-256 checksum
How to use checksums
a66c5f328eb629f26f86e4624b24172b8ce62825ac63543ae1082b3a89bdc7cd
BLAKE2b-256 checksum
How to use checksums
558511d0db08785bfb988e36af9af609ed910e4bb7fd8116b79887c48a37011a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp311-cp311-manylinux_2_28_ppc64le.whl

Download URL BabitMF-0.2.0-cp311-cp311-manylinux_2_28_ppc64le.whl
Size 10.1 MB
Tags CPython 3.11 Linux glibc 2.28+ PowerPC 64-le
SHA-256 checksum
How to use checksums
5e4c255b2891828775879740ab5c82427aefe5697a4420b0ad64f45d4c685964
BLAKE2b-256 checksum
How to use checksums
11ad91d35268b09f4eda18511487d81461fee8370352866e3fdb315c7e0a2f5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL BabitMF-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl
Size 8.7 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3f07c21fee4e6866856c9196f566716888419e3096d504082be8e6967627a59c
BLAKE2b-256 checksum
How to use checksums
64416709a7781629a8195c59ccae7b1e549c01676c14597bcb5e313bfff6f547
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL BabitMF-0.2.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 9.4 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c80f039f368c3ee477f92e993daeb89db91e0d2a28b42f66b2c924b297197485
BLAKE2b-256 checksum
How to use checksums
32426514dcd2e483cadc936baf83afd314ccd526acb32b0a55cde451bb9be96d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp310-cp310-manylinux_2_28_s390x.whl

Download URL BabitMF-0.2.0-cp310-cp310-manylinux_2_28_s390x.whl
Size 9.3 MB
Tags CPython 3.10 Linux glibc 2.28+ IBM System/390x
SHA-256 checksum
How to use checksums
a6c0248baf26dfaa940993c172dc60c0ae12030265479b9cec6d3dd7333e79d2
BLAKE2b-256 checksum
How to use checksums
ed2538b0afb478cf751e332ce67d4e1cbb2df1c93bad6413c6b82eb054b08cf1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp310-cp310-manylinux_2_28_ppc64le.whl

Download URL BabitMF-0.2.0-cp310-cp310-manylinux_2_28_ppc64le.whl
Size 10.1 MB
Tags CPython 3.10 Linux glibc 2.28+ PowerPC 64-le
SHA-256 checksum
How to use checksums
7d1aa20918dfc507bd3177b2d0d90091c4c3d54045f7003bec98da55239a6781
BLAKE2b-256 checksum
How to use checksums
3b98e8fa97cde97eb4a16c642c05a48a8e639b619204336bf5bf425ab9b86d3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL BabitMF-0.2.0-cp310-cp310-manylinux_2_28_aarch64.whl
Size 8.7 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2e4433e452f8e19672def97e8631b64ed135debd7c3dfda875759562eae2685b
BLAKE2b-256 checksum
How to use checksums
4faa43146a9165f0a162b43d7a36188b758f80d695aee992a095b4d6ebce0041
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp39-cp39-manylinux_2_28_x86_64.whl

Download URL BabitMF-0.2.0-cp39-cp39-manylinux_2_28_x86_64.whl
Size 9.4 MB
Tags CPython 3.9 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d5193a60210f2bdd5253e27b6ddb76b61a82feae5268ef550017a5fcc576e871
BLAKE2b-256 checksum
How to use checksums
aef44a0370bd724bc25d62dd1fddf4c83495653b024daabfbe8cb9aa9fa090a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp39-cp39-manylinux_2_28_s390x.whl

Download URL BabitMF-0.2.0-cp39-cp39-manylinux_2_28_s390x.whl
Size 9.3 MB
Tags CPython 3.9 Linux glibc 2.28+ IBM System/390x
SHA-256 checksum
How to use checksums
93c7876d26236c4f4876d260197c33d9ee961dc8db5d64dcd712c1c880d1a787
BLAKE2b-256 checksum
How to use checksums
dcc99e0f910c3fd2d6f5fcf960a24ac8c44c9afc220bcdf04f1e924344702e9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp39-cp39-manylinux_2_28_ppc64le.whl

Download URL BabitMF-0.2.0-cp39-cp39-manylinux_2_28_ppc64le.whl
Size 10.1 MB
Tags CPython 3.9 Linux glibc 2.28+ PowerPC 64-le
SHA-256 checksum
How to use checksums
983274d4546fa911a2ea28533f6a48fd5ff794a3a0b9d98af6880f1589421dda
BLAKE2b-256 checksum
How to use checksums
24d58873586ee2160f73669f214073b9857101e45c0f26889e23c814b0d8d722
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp39-cp39-manylinux_2_28_aarch64.whl

Download URL BabitMF-0.2.0-cp39-cp39-manylinux_2_28_aarch64.whl
Size 8.7 MB
Tags CPython 3.9 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ba96eced1c15b6e1d33bc1e5f87e32449054033dfa521f8471c12b208c789d5a
BLAKE2b-256 checksum
How to use checksums
88d2c8976c585a9def51c78f92f46a133fbf4c65ceaed5f2f28e6fb0272aeba8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp38-cp38-manylinux_2_28_x86_64.whl

Download URL BabitMF-0.2.0-cp38-cp38-manylinux_2_28_x86_64.whl
Size 9.4 MB
Tags CPython 3.8 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b242b17106c8c6dcacff93eca3ed110c4a6b721f2f749a1c57fffede50b3768c
BLAKE2b-256 checksum
How to use checksums
f934d5087e332bea48aaf4e38d99ec1be109a44ae34e4f83abaa48629333284e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp38-cp38-manylinux_2_28_s390x.whl

Download URL BabitMF-0.2.0-cp38-cp38-manylinux_2_28_s390x.whl
Size 9.3 MB
Tags CPython 3.8 Linux glibc 2.28+ IBM System/390x
SHA-256 checksum
How to use checksums
5bebf5b120e5cf640dcdf48fd0f0e6d11153b694ce672b66a236140e28a01518
BLAKE2b-256 checksum
How to use checksums
b9ae79c5e71c870a10bcee4b2139702469a3c3d4f352d356fafbfbc4e4775683
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp38-cp38-manylinux_2_28_ppc64le.whl

Download URL BabitMF-0.2.0-cp38-cp38-manylinux_2_28_ppc64le.whl
Size 10.1 MB
Tags CPython 3.8 Linux glibc 2.28+ PowerPC 64-le
SHA-256 checksum
How to use checksums
c6a75e0ee2f0c4fa3511c82453ef8a1bac9074ed4841183797ab840f6c71d588
BLAKE2b-256 checksum
How to use checksums
c618f5cd8838fb580e8aae18f3fea573b0506a2c1e416e66ce17767b90edbdeb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp38-cp38-manylinux_2_28_aarch64.whl

Download URL BabitMF-0.2.0-cp38-cp38-manylinux_2_28_aarch64.whl
Size 8.7 MB
Tags CPython 3.8 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c6834109a04d5ad7635c8e65e7713af8c7ab90a46081284183ebf7f16e3ec0c6
BLAKE2b-256 checksum
How to use checksums
3d62eba4e7024a19b26b7132e851b9998a63ef8f382d17a73c41305262882024
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp37-cp37m-manylinux_2_28_x86_64.whl

Download URL BabitMF-0.2.0-cp37-cp37m-manylinux_2_28_x86_64.whl
Size 9.5 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
faf8abd4711aaac41c2511b067b7a0c9c8020fa36a91e273358ceffea14059c4
BLAKE2b-256 checksum
How to use checksums
58d03f368f548f0d1b7e451e4abb6837143752f74eca7a095b348b567366dd3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp37-cp37m-manylinux_2_28_s390x.whl

Download URL BabitMF-0.2.0-cp37-cp37m-manylinux_2_28_s390x.whl
Size 9.3 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.28+ IBM System/390x
SHA-256 checksum
How to use checksums
b049eb1eba4f461d003134dd8346bd34fce3482752a31c36b7bc971d4ecbe63a
BLAKE2b-256 checksum
How to use checksums
20a3e6fc38daf84013697ed3dc0dff8fed42eefcb8d7521a3da4ee0370ed47f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp37-cp37m-manylinux_2_28_ppc64le.whl

Download URL BabitMF-0.2.0-cp37-cp37m-manylinux_2_28_ppc64le.whl
Size 10.1 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.28+ PowerPC 64-le
SHA-256 checksum
How to use checksums
baef726f2330f7c9af24b6ae345efb01e6904deacb87a59dad0c20d01181535b
BLAKE2b-256 checksum
How to use checksums
994484a6825b65e07d12615cf571c2e0eb7dde95eb6f2efdd9cd972331faedc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp37-cp37m-manylinux_2_28_aarch64.whl

Download URL BabitMF-0.2.0-cp37-cp37m-manylinux_2_28_aarch64.whl
Size 8.7 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3206b93ce291edfc0d89081a50c8f5d5c3030fd6d8ffac853d8ac15de97a9f3b
BLAKE2b-256 checksum
How to use checksums
30b923775cba75957ac38d971d8dfec49314c4787f893984a499c988511e2b3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp37-cp37m-macosx_10_15_x86_64.whl

Download URL BabitMF-0.2.0-cp37-cp37m-macosx_10_15_x86_64.whl
Size 3.7 MB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
b01218b74ade8377127e7d94502b1fa571438692ff99057e5163df7f23383254
BLAKE2b-256 checksum
How to use checksums
13a21904843770504e61b176f3e661bd85785b55840f46a2fb9cc4e47a93fd61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp36-cp36m-manylinux_2_28_x86_64.whl

Download URL BabitMF-0.2.0-cp36-cp36m-manylinux_2_28_x86_64.whl
Size 9.5 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9e4fbff933cc044ffec728dbf8950a92045aa51fd11c57f87a0aa61c63ee3676
BLAKE2b-256 checksum
How to use checksums
28fcd6b740f6dcb456b4c53bc77a2f6f4f08a87481156f6619629fd41bdb9313
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp36-cp36m-manylinux_2_28_s390x.whl

Download URL BabitMF-0.2.0-cp36-cp36m-manylinux_2_28_s390x.whl
Size 9.3 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.28+ IBM System/390x
SHA-256 checksum
How to use checksums
0ced98d5ab36b4013c562d759d11df30de1b9be71053c65b23eadc3579baa9bb
BLAKE2b-256 checksum
How to use checksums
5b49ecdc91ef98765a1f24220e37b852ab73b0627fe698b4b616c66ec2e8a4f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp36-cp36m-manylinux_2_28_ppc64le.whl

Download URL BabitMF-0.2.0-cp36-cp36m-manylinux_2_28_ppc64le.whl
Size 10.1 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.28+ PowerPC 64-le
SHA-256 checksum
How to use checksums
fad3a6e6edefab82b6c1d69795312db13a0703996225002bd2e913be02a8fccc
BLAKE2b-256 checksum
How to use checksums
770c6cbae0379fd8d9ddbb3593211c3605db46b4b5af069cd677cb2c01217589
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp36-cp36m-manylinux_2_28_aarch64.whl

Download URL BabitMF-0.2.0-cp36-cp36m-manylinux_2_28_aarch64.whl
Size 8.7 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5ba664b157457948861527368667a2f4248be6c3fb036ff1ce89d158c5b924d0
BLAKE2b-256 checksum
How to use checksums
3c43aef07f98290b70fe9c67c6ae204e353bf7d0d8215abe87a5c7eabbd6db7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / BabitMF-0.2.0-cp36-cp36m-macosx_10_15_x86_64.whl

Download URL BabitMF-0.2.0-cp36-cp36m-macosx_10_15_x86_64.whl
Size 3.7 MB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
dbc4458499c71def1b7d47883818b16d9b49b0fcd009aea4d51da303e7af3ab9
BLAKE2b-256 checksum
How to use checksums
4e1cb0bfacdee4323d1243f486697d6f4144540eda6bcc3f3193a37346d4feaa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release history Release notifications | RSS feed

This release

0.2.0 This release

43 release files

0.1.0

43 release files

0.0.9

34 release files

0.0.8

33 release files

0.0.7

5 release files

0.0.6

5 release files

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