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

Commercial software. Terms of use: https://www.bithuman.ai/legal/terms

Metadata

Release files for bithuman 2.12.4

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.4
File Size Uploaded
bithuman-2.12.4.tar.gz 2.1 kB Details

Built distributions (wheels)

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

Total release size: 442.0 MB

Release files / bithuman-2.12.4.tar.gz

Download URL bithuman-2.12.4.tar.gz
Size 2.1 kB
Tags Source
SHA-256 checksum
How to use checksums
ac4050661392c16435c4577a2b88b8885a785e599893f9db0cc4657acea146d5
BLAKE2b-256 checksum
How to use checksums
004c1a35e31a92e14b0aea27cf18f8d4b5e0410eead233041e31201d017254dd
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.4-cp314-cp314-win_amd64.whl

Download URL bithuman-2.12.4-cp314-cp314-win_amd64.whl
Size 13.1 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
e9afa92cebffc496e0fe7127297e230d04a317f272f7b91c882e0d55e1507803
BLAKE2b-256 checksum
How to use checksums
44489235bdc694c9600a5edd43e92e0acdecd7eb2e418e225bac4f10e2ac8943
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.4-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL bithuman-2.12.4-cp314-cp314-manylinux_2_28_x86_64.whl
Size 22.9 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
dcb2f4902d8bf91ff7c750546669d14000b7aacf4f74538fc8aad57e7f890631
BLAKE2b-256 checksum
How to use checksums
7f8ff0582c3fd5203e88616b9d11d812fbe2d510fd7b1fc7c973d9aec58d98b4
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.4-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL bithuman-2.12.4-cp314-cp314-manylinux_2_28_aarch64.whl
Size 21.2 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
27a36b1fd247d03ae4f94b049216d7cf2337eb57d38d8948797961934350cf6f
BLAKE2b-256 checksum
How to use checksums
76e95a6938e9f83c6fb4ade2217ad144ac4442204d9a6e2c4e2d64cba4ff13c2
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.4-cp314-cp314-macosx_14_0_arm64.whl

Download URL bithuman-2.12.4-cp314-cp314-macosx_14_0_arm64.whl
Size 31.3 MB
Tags CPython 3.14 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
b7e597cddc3dcfc5061933bc5e3ede48df46a3fc83e9eb6f69744b7d649f3f6a
BLAKE2b-256 checksum
How to use checksums
c450234d99681f3e0ad0f4c232aeb77ab72abe1efae26ad05577afd3e0cd2d3f
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.4-cp313-cp313-win_amd64.whl

Download URL bithuman-2.12.4-cp313-cp313-win_amd64.whl
Size 13.1 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
8644fc82e5049188442b3efce38429d25057a739d1cc794e79aa7a92540f780c
BLAKE2b-256 checksum
How to use checksums
7f739d9a316288baf53ca670a69c22c44cf88d5ac7fc751456e46f5bc2f98b6e
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.4-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL bithuman-2.12.4-cp313-cp313-manylinux_2_28_x86_64.whl
Size 22.9 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
97d700cd26986d61fd0b5de32069fbf6ff18a0d503848607339eb93271f82b18
BLAKE2b-256 checksum
How to use checksums
f747d1ba27b4eb64edd993194b8c757afa4e788fdc10c5050c15433abed7cfb7
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.4-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL bithuman-2.12.4-cp313-cp313-manylinux_2_28_aarch64.whl
Size 21.2 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
eb8b0feba03a9af73bc80dcec0b242e6ef9862ae04400af5d7df74c9bf4e42bf
BLAKE2b-256 checksum
How to use checksums
07bcac8608bce5c69e97bc3ffd65e60b2a104fe66a94bf0f1c3a654a0f4085b7
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.4-cp313-cp313-macosx_14_0_arm64.whl

Download URL bithuman-2.12.4-cp313-cp313-macosx_14_0_arm64.whl
Size 31.3 MB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
daff4036ac6ef0afed7777e5c1438ffa77d70fb41305a6337b88971fb8d51d7f
BLAKE2b-256 checksum
How to use checksums
92c6d49f375f32710b79cd94dc1502cb0c6acd70ed5fc5430198e47d0a2fce43
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.4-cp312-cp312-win_amd64.whl

Download URL bithuman-2.12.4-cp312-cp312-win_amd64.whl
Size 13.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
2513ad7a9c169ecd3e278f9c7adcc2065893d3cc4fe0a2e5a7bdb0d150baa7f8
BLAKE2b-256 checksum
How to use checksums
887ea59d5523e76730bc9deae85ff60dee912c67873b9bbc21bd3b58d1f0e68d
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.4-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL bithuman-2.12.4-cp312-cp312-manylinux_2_28_x86_64.whl
Size 22.9 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f0be387c1de8fd0e09c2ad8685441759747135d7e605619ab3dae765b34a21bc
BLAKE2b-256 checksum
How to use checksums
ddabaa7400f4617951ed5f058123cf5830d413a6eac59540518c826eae145005
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.4-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL bithuman-2.12.4-cp312-cp312-manylinux_2_28_aarch64.whl
Size 21.2 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
fc8d84781cd7a20fcb6301755a68b7e2fe70b7b4e06a5b59cf170d2d6af5e433
BLAKE2b-256 checksum
How to use checksums
b59753afb1840c9ad1d152e2b6a20bb42e74e26632b7739d9954770ffcf4ee67
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.4-cp312-cp312-macosx_14_0_arm64.whl

Download URL bithuman-2.12.4-cp312-cp312-macosx_14_0_arm64.whl
Size 31.3 MB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
6ef0e484f3fa7a4a6376e8f90ffe4e15e85c2666353c1f5043b38e98f0daef5c
BLAKE2b-256 checksum
How to use checksums
fd578a5a4513d0014bbf2dd833319263a30f868ff8fb004d5f8096f4fc94e2e4
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.4-cp311-cp311-win_amd64.whl

Download URL bithuman-2.12.4-cp311-cp311-win_amd64.whl
Size 13.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
f1c854880d4239cb64d5398de4f9ee3086fdca46b5f8d015188f6bb56d6160ac
BLAKE2b-256 checksum
How to use checksums
3338e569f1bcd619d3bf23a3858fb09e5c886502b253dce741a945efc9b5f72d
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.4-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL bithuman-2.12.4-cp311-cp311-manylinux_2_28_x86_64.whl
Size 22.9 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
42b416c5decc81302745adf5e61d81318bdb21765e1e7b352e4141be71559b41
BLAKE2b-256 checksum
How to use checksums
0acd75a210a132e66304423e3c8122e7a05718115e622d3b2f308af9d3f7fb5e
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.4-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL bithuman-2.12.4-cp311-cp311-manylinux_2_28_aarch64.whl
Size 21.2 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a66cbfc44c679ec6e7d5bcd5c3d42a780fe4f60b52235c8b74566a850efba46e
BLAKE2b-256 checksum
How to use checksums
e3131fd135b8a33a55120102c8c922fb484868370cbbdb0e1429292dcefb98b8
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.4-cp311-cp311-macosx_14_0_arm64.whl

Download URL bithuman-2.12.4-cp311-cp311-macosx_14_0_arm64.whl
Size 31.3 MB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
5038b7435a8bfcdfdec0b59c66ab17f8a111b4eb34e63fed8668ce346a8e676e
BLAKE2b-256 checksum
How to use checksums
bcaa6ec19683f217d69b35faeee904aa422fedceaad5195210fe887edf5e6775
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.4-cp310-cp310-win_amd64.whl

Download URL bithuman-2.12.4-cp310-cp310-win_amd64.whl
Size 13.1 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
c539aa79d97e79ff9921b088ba1dcb4316bd3092a63ee4ebf1ad19134425cc16
BLAKE2b-256 checksum
How to use checksums
5b72cd7681b47019533a25e1051decfab5dbacfedf2498134b8263e8aaa3780c
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.4-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL bithuman-2.12.4-cp310-cp310-manylinux_2_28_x86_64.whl
Size 22.9 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c349971cfa9aa416b6102108af387d226d738cc5cba6fd02497bcb9032c460da
BLAKE2b-256 checksum
How to use checksums
81a2475a6489328d5d4630892c3b50a24cd6857bc372f946fbeca9226bdc0b4a
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.4-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL bithuman-2.12.4-cp310-cp310-manylinux_2_28_aarch64.whl
Size 21.2 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
06335b3be4e4a3c575ea85a4dc1c8dc2ed516e8fd44d4d5ad4567dd001a46402
BLAKE2b-256 checksum
How to use checksums
c7e0e657d18b0d128f6bb322878ad28911a5d21a92fa6913a2b385ca0384a318
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.4-cp310-cp310-macosx_14_0_arm64.whl

Download URL bithuman-2.12.4-cp310-cp310-macosx_14_0_arm64.whl
Size 31.3 MB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
8e3a45468bd55d9ae356238d9973342d337045a8f5131310200cfdcb9aed64c4
BLAKE2b-256 checksum
How to use checksums
ba9263949e881ef38e4533e49f649882ca8e45f8ce4d0dc7cb19936f5a78dcb4
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.4 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