Skip to main content

bithuman

Run a bitHuman avatar on your own machine, in your own process.

pip install bithuman
DEMO=$(python -c 'import bithuman,os; print(os.path.join(os.path.dirname(bithuman.__file__), "assets", "demo_sample.wav"))')
python -m bithuman render sofia-ramirez "$DEMO"     # -> sofia-ramirez.mp4

Two arguments — an avatar and some audio — and a video you can play (with your API secret in BITHUMAN_API_SECRET; see the key). The avatar is a showcase name (python -m bithuman list), your agent's ten-character code (python -m bithuman list --mine; fetched once, which is free), or a file you already have. The audio above is 15 s of speech that ships with this package, so the first run needs nothing you do not already have. The commands are spelled as in the separate bithuman CLI: render <avatar> <audio> [-o out.mp4] [--limit N] [--json] and list [--mine]. If you signed in with that CLI (bithuman login, which this package does not install), the secret it saved is read here too.

In your own program it is the same two things. The command above fetched the avatar to ~/.cache/bithuman/showcase/:

import bithuman, os

speech = os.path.join(os.path.dirname(bithuman.__file__),
                      "assets", "demo_sample.wav")   # 15 s, ships in the wheel
avatar_file = os.path.expanduser("~/.cache/bithuman/showcase/sofia-ramirez.imx")

avatar = bithuman.open(avatar_file)
frames = 0
for image in avatar.render(speech):   # each image: (height, width, 3) uint8, RGB
    frames += 1
print(frames, "frames")

That is the whole thing: open an avatar, then render audio through it.

every family, the same two lines

Essence 1, Essence 2 (full body essence-2, or face only essence-2f) and Expression 2 avatars are opened and rendered by the code above, unchanged. Nothing you write says which one you have, and you do not have to know.

Two families need one extra package on the machine:

pip install "bithuman[essence-2]"      # the new Essence 2
pip install "bithuman[expression-2]"   # Expression 2

Open one of those avatars without its extra and the refusal says so, and says that line. Nothing else differs.

from the command line

python -m bithuman render <avatar> speech.wav              # -> <avatar>.mp4
python -m bithuman render <avatar> speech.wav --mode face  # new Essence 2: face only
python -m bithuman pull <avatar>                            # fetch it now, render later with no network
python -m bithuman pack redeem                              # install a prepaid offline pack on this machine

With an offline pack installed, a machine renders with no network and no API secret until the pack is spent; an avatar fetched before is used as it is.


The surface

you write it means
bithuman.open(source) open the avatar file on this machine; returns an Avatar
avatar.render(audio) yield the frames for that audio
Avatar what open gives you
AvatarError catch this for any refusal
InvalidAvatar we cannot find it, or it is not a usable avatar
NotSupported this avatar cannot run here
NotAuthorised the key is missing, invalid, or out of credit
Failed we could not do it — the message says which

There is nothing to configure: this package runs the avatar on this machine. For a live conversation, where audio arrives as it is spoken, use AsyncBithuman (streaming below).

audio in

audio is 16 kHz mono, and it is either a buffer or a stream — the same call:

avatar.render(speech)                      # an audio file path
avatar.render(samples)                     # int16 or float32 in [-1, 1]
avatar.render(raw_bytes)                   # 16 kHz mono, signed 16-bit
avatar.render(microphone())                # any iterable of the above

frames out

Each frame is a (height, width, 3) uint8 array in RGB order, in order, at the avatar's own frame rate, which is a property of the avatar, not something to choose: 25 per second for Essence 2, 20 per second for Expression 2.

import cv2
for image in avatar.render(speech):
    cv2.imshow("avatar", image[:, :, ::-1])   # OpenCV wants BGR
    cv2.waitKey(1)

stopping early

Someone interrupting the avatar is "stop consuming and close the iterator":

images = avatar.render(speech)
for n, image in enumerate(images):
    if n == 50:                       # e.g. the user started talking
        images.close()
        break

releasing it

with frees everything at the end of the block; without it, the avatar is freed when it is garbage collected.

with bithuman.open(avatar_file) as avatar:
    for image in avatar.render(speech):
        frames += 1

streaming a live conversation

AsyncBithuman takes audio as it arrives and yields frames with their audio, paced at the avatar's play rate:

from bithuman import AsyncBithuman          # inside an async function:

avatar = await AsyncBithuman.create(model_path=avatar_file)   # reads BITHUMAN_API_SECRET
await avatar.push_audio(pcm16_bytes, 16000, last_chunk=False)  # as the audio arrives
await avatar.flush()                                            # end of the reply
async for frame in avatar.run():
    if frame.has_image:
        show(frame.bgr_image)            # BGR numpy array
    if frame.audio_chunk:
        play(frame.audio_chunk.array)    # the audio that goes with this frame
await avatar.shutdown()

The full example is at https://docs.bithuman.ai/platforms/python/app.


The four refusals

Each one leads to a different fix, and none of them asks you to know anything about how we are built.

try:
    avatar = bithuman.open(avatar_file)
    for image in avatar.render(speech):
        pass
except bithuman.InvalidAvatar:
    ...   # fix the path or the code, or fetch the avatar again
except bithuman.NotSupported:
    ...   # use the cloud package, or another device
except bithuman.NotAuthorised:
    ...   # fix the credential
except bithuman.Failed:
    ...   # retry, then report it

Every one of them is an AvatarError, so except bithuman.AvatarError catches all four.


The key

Rendering is metered, and the key belongs in the environment rather than in your code:

export BITHUMAN_API_SECRET=...

Without one, render refuses with NotAuthorised before it hands you a frame. Get a key at https://www.bithuman.ai/developer/api-keys.

python -m bithuman also reads a .env file in the current directory; that is deprecated and will stop, so export the variable instead. What is already in the environment always wins.


Where it runs

Python 3.10 – 3.14
macOS Apple silicon
Linux x86-64 and arm64
Windows Windows 11, x86-64 (64-bit Python)
Intel Macs, Windows on Arm no wheel — pip install refuses rather than quietly giving you an old release

ffmpeg is used to read an audio file when it is on your PATH; when it is not, the decoder this package already installs reads the same file in this process, so it is not something to install first.

Three environment variables:

BITHUMAN_API_SECRET your API secret, from https://www.bithuman.ai/developer/api-keys — rendering is metered, so it is required unless you pass api_secret=. BITHUMAN_API_KEY is read as a deprecated alias
BITHUMAN_CACHE_DIR where a prepared avatar is kept (default ~/.cache/bithuman)
BITHUMAN_AVATAR_CACHE_GB the most space prepared avatars may take (default 10). One copy is kept per avatar file content; the least recently used ones that no process has open are removed above it

This package never puts a command on your PATH

pip install bithuman installs a library and nothing else — and python -m bithuman is why that costs you nothing: a module needs no script, cannot collide with one, and is there the moment pip finishes. The full bithuman command-line tool (a live avatar, a conversation) is a different artifact and is not installed with pip:

curl -fsSL https://install.bithuman.ai | sh
brew tap bithuman/bithuman https://gitlab.com/bithuman/sdk/homebrew-bithuman \
  && brew install bithuman/bithuman/bithuman-cli         # macOS, equivalently (always tap with the URL)

That is on purpose: a pip-installed command named bithuman would overwrite the one the CLI installer or Homebrew put at the same path.


Using it from a LiveKit agent

The LiveKit integration is a separate package, livekit-plugins-bithuman, published by LiveKit out of github.com/livekit/agents:

pip install livekit-plugins-bithuman "bithuman[expression-2]"

Do not give that plugin your account API secret. Up to and including 1.8.4, the plugin copies the secret it is given into the avatar's participant attributes, which every participant in the LiveKit room can read. Keep the secret on your server under another name (BITHUMAN_MASTER_SECRET), mint a one-hour runtime token per session (POST /v1/runtime-tokens/mint) and pass that token to the plugin instead. The worker is at https://docs.bithuman.ai/platforms/livekit.


Licence

Proprietary — this package carries the runtime. See LICENSE.

Metadata

Release files for bithuman 2.12.1

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

Source distribution (sdist)

Source distribution for bithuman 2.12.1
File Size Uploaded
bithuman-2.12.1.tar.gz 2.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for bithuman 2.12.1
File
bithuman-2.12.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
bithuman-2.12.1-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
bithuman-2.12.1-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
bithuman-2.12.1-cp314-cp314-macosx_14_0_arm64.whl CPython 3.14 CPython 3.14 macOS 14.0+ ARM64 Details
bithuman-2.12.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
bithuman-2.12.1-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
bithuman-2.12.1-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
bithuman-2.12.1-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details
bithuman-2.12.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
bithuman-2.12.1-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
bithuman-2.12.1-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
bithuman-2.12.1-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
bithuman-2.12.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
bithuman-2.12.1-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
bithuman-2.12.1-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
bithuman-2.12.1-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details
bithuman-2.12.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
bithuman-2.12.1-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
bithuman-2.12.1-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
bithuman-2.12.1-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details

Total release size: 445.8 MB

Release files / bithuman-2.12.1.tar.gz

Download URL bithuman-2.12.1.tar.gz
Size 2.1 kB
Tags Source
SHA-256 checksum
How to use checksums
e6ba377445ed8069d122313492c297dcbc229eaff364f8b83f17f3f16b5b6509
BLAKE2b-256 checksum
How to use checksums
8a76f371318dc5f54853fcd55d51beebf03a4753792bc1406b50d4556d1440b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.1-cp314-cp314-win_amd64.whl

Download URL bithuman-2.12.1-cp314-cp314-win_amd64.whl
Size 13.5 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
4d1f0c26cc71bce95ebe5015fa460a76f27e651551ce29c6d316483ba468cb05
BLAKE2b-256 checksum
How to use checksums
1780d020b22b5f064b94af7d36b1d3a888a582239f240cb8ff6c21695383f643
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.1-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL bithuman-2.12.1-cp314-cp314-manylinux_2_28_x86_64.whl
Size 23.1 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0c2854b8b17316546b67c92e336b540d3acb85494a398eee83dc4b05d5bebf41
BLAKE2b-256 checksum
How to use checksums
d5f22213c3e6cc17ff49aae4f70bb5fefbfc332e9ce9ec4958d041422663af4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.1-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL bithuman-2.12.1-cp314-cp314-manylinux_2_28_aarch64.whl
Size 21.4 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f8638b58c5decc1828cba88e458f1b8cf07b36f4dad55189a8cfe45847b94153
BLAKE2b-256 checksum
How to use checksums
9fb56e0eb191f439b3ac63945b5a4e49c1e5f4fce28bc068c6712bb9e2cc6007
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.1-cp314-cp314-macosx_14_0_arm64.whl

Download URL bithuman-2.12.1-cp314-cp314-macosx_14_0_arm64.whl
Size 31.4 MB
Tags CPython 3.14 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
9964dea021219dd0e6ab28317247c34a8ee70280854056e69ac0fda1947e17ca
BLAKE2b-256 checksum
How to use checksums
d37b2cdec676477e8e18af595cd3d24c4d45cb83614a555aad63b2e0354d69a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.1-cp313-cp313-win_amd64.whl

Download URL bithuman-2.12.1-cp313-cp313-win_amd64.whl
Size 13.2 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
5f76d993fe8e0153ac8400c0315843b9e0b114864d57c8d02a1b1fc65723a150
BLAKE2b-256 checksum
How to use checksums
aa29c9da282f0f21855dee917174b13ec2f0ce7fc6af05578f0f8c9a8b822568
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.1-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL bithuman-2.12.1-cp313-cp313-manylinux_2_28_x86_64.whl
Size 23.0 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
63ee4a575d7c8022507ec353fcd1dc5dae9806af4676d597c14a5c74b0fe3519
BLAKE2b-256 checksum
How to use checksums
9f0b97bfa25c8e93543c2b94b7fa2cc3cf80b306de75fb9912174ac3ba1f9e75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.1-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL bithuman-2.12.1-cp313-cp313-manylinux_2_28_aarch64.whl
Size 21.4 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b2044f162522d871445cec854b58e0a6ea3d6a9a2ee50fd671bb98d6c08b585e
BLAKE2b-256 checksum
How to use checksums
4fff287b956b5e249e4433665556f5867843fd6ab37c0198f391a25da67870fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.1-cp313-cp313-macosx_14_0_arm64.whl

Download URL bithuman-2.12.1-cp313-cp313-macosx_14_0_arm64.whl
Size 31.4 MB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
544958bd47f76f682352df6fba1aa7f6318e4e53d88c7f989ccaf3ec2cb86dfd
BLAKE2b-256 checksum
How to use checksums
e15cbf9c8db8ba958ce1ba92353ccfd97bd20cb5cb2411f9d741d44e8f608583
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.1-cp312-cp312-win_amd64.whl

Download URL bithuman-2.12.1-cp312-cp312-win_amd64.whl
Size 13.2 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
3bc5d33a0f5a8e3f33212532bd1044ffef921fde560d8656e138e21d14ad239f
BLAKE2b-256 checksum
How to use checksums
1c6dd9a026cd89a2e04045d8f2a7bab2acaf1a9ffe27b565de9e16aa5b8fec5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.1-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL bithuman-2.12.1-cp312-cp312-manylinux_2_28_x86_64.whl
Size 23.1 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6bed8322e895badaad2a150525291963890721f91a81274bdd3978cee765bcb5
BLAKE2b-256 checksum
How to use checksums
dc84b983ca9710b922c7d890e55de5f4698871e63a8f2b370777638d2b2eab85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.1-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL bithuman-2.12.1-cp312-cp312-manylinux_2_28_aarch64.whl
Size 21.4 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
806f39aa6159e770ea07ef1e1a40986223ca88932dc0ee95f8434930a02913f7
BLAKE2b-256 checksum
How to use checksums
41e0b5110659062ef7b13807e96442d5c7ee4ad2e2544449438e913dfb92ac48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.1-cp312-cp312-macosx_14_0_arm64.whl

Download URL bithuman-2.12.1-cp312-cp312-macosx_14_0_arm64.whl
Size 31.4 MB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
cd9365259b5697bdfb05c4a59788e2e5f9f5f273a60be7f4c5e8bda4855a3227
BLAKE2b-256 checksum
How to use checksums
bcbdf4b3d921bce9f115b274a2b88bcb85ad58f0a4570c3580432b6380a0dcf2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.1-cp311-cp311-win_amd64.whl

Download URL bithuman-2.12.1-cp311-cp311-win_amd64.whl
Size 13.2 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
7062adb8fdceb5539d61a2feff55ae6a8a309cff663685b11cff9d78ec4eaafc
BLAKE2b-256 checksum
How to use checksums
ac2f6e8f9e1f5e104993a1ea5c9cc19c488a950d4f4e47a8074e7848da6e9b5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.1-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL bithuman-2.12.1-cp311-cp311-manylinux_2_28_x86_64.whl
Size 23.0 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4a11684e4ecdb7c8e757f4ac6319ead1d7147873847bf5b2c0150e8a839d9b91
BLAKE2b-256 checksum
How to use checksums
1b24a14f92b73b80e44ca1623de2e1ae12393eb2695772a5dc61e888fbc59aa9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.1-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL bithuman-2.12.1-cp311-cp311-manylinux_2_28_aarch64.whl
Size 21.4 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ab076445819fab2861d30e9f8335956caefbd0018bdb85edf1911462b14df0a7
BLAKE2b-256 checksum
How to use checksums
2deaaf0ddc9794c2cd8fbe305ab3f044194873d1f856ec38d3453666f81c5dcb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.1-cp311-cp311-macosx_14_0_arm64.whl

Download URL bithuman-2.12.1-cp311-cp311-macosx_14_0_arm64.whl
Size 31.4 MB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
7c2f0898f7a2001ba125875d879b64559b3f11c9bac1979972f68957514cdd62
BLAKE2b-256 checksum
How to use checksums
1f0340ec7e588e8970aae08777d17b2ceca004c6b7078ba69d1717de474f153a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.1-cp310-cp310-win_amd64.whl

Download URL bithuman-2.12.1-cp310-cp310-win_amd64.whl
Size 13.2 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
6ea7c42248c10114a4ceab07cb4cd80628cf370482fd8a6b25679d1100ba1e24
BLAKE2b-256 checksum
How to use checksums
98092040465d038f5b26d65ff64ffcd22453b68991e6238fe73f4e699c96f0e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.1-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL bithuman-2.12.1-cp310-cp310-manylinux_2_28_x86_64.whl
Size 23.0 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4df47c4b0003a13b11652b724f196a47de0376cf12516f9aeaa73cb3fc73cbba
BLAKE2b-256 checksum
How to use checksums
e3bfb50a6b6e52529f7c93b08aeee125f7a3a6d9d13292bb67f7a13148f6fb81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.1-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL bithuman-2.12.1-cp310-cp310-manylinux_2_28_aarch64.whl
Size 21.4 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
467fdbe4d6c5cd29e3ccf71c880cbd4f8ecb52559ff45d452dc8ab140fb5dde3
BLAKE2b-256 checksum
How to use checksums
8f9c0cc98e8a28887606ed4fc32e8f86da23d371192d781784d18eeba8b883ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.1-cp310-cp310-macosx_14_0_arm64.whl

Download URL bithuman-2.12.1-cp310-cp310-macosx_14_0_arm64.whl
Size 31.4 MB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
42b340dbd59704742ffe27ab977b8f08ad3b1df5bd5e77a1d490034ddac8cf85
BLAKE2b-256 checksum
How to use checksums
d06727042012b80835e3a6473ad21602908edec4cf4ceffc2de0d8befce7ac83
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release history Release notifications | RSS feed

This release

2.12.1 This release

21 release files

2.3.4

15 release files

0.8.1

24 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