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.3

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

Built distributions (wheels)

Table of built distributions (wheels) for bithuman 2.12.3
File
bithuman-2.12.3-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
bithuman-2.12.3-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
bithuman-2.12.3-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
bithuman-2.12.3-cp314-cp314-macosx_14_0_arm64.whl CPython 3.14 CPython 3.14 macOS 14.0+ ARM64 Details
bithuman-2.12.3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
bithuman-2.12.3-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
bithuman-2.12.3-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
bithuman-2.12.3-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details
bithuman-2.12.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
bithuman-2.12.3-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
bithuman-2.12.3-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
bithuman-2.12.3-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
bithuman-2.12.3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
bithuman-2.12.3-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
bithuman-2.12.3-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
bithuman-2.12.3-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details
bithuman-2.12.3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
bithuman-2.12.3-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
bithuman-2.12.3-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
bithuman-2.12.3-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.3.tar.gz

Download URL bithuman-2.12.3.tar.gz
Size 2.1 kB
Tags Source
SHA-256 checksum
How to use checksums
96abb22f5477840a15a00d421790c5664b8b9d9b6e553f8626f86c2b87805c84
BLAKE2b-256 checksum
How to use checksums
79a1334bb7153f88a8084b4b2fd9634b4f1dc2a50d38406c580234ef9961d86d
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.3-cp314-cp314-win_amd64.whl

Download URL bithuman-2.12.3-cp314-cp314-win_amd64.whl
Size 13.5 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
0043ee8ac00240b1c059e811173df8135a30eab29d12ce36a98713e531da563f
BLAKE2b-256 checksum
How to use checksums
1a1d1ef4ab88a565a259eb067f21934bc9833a6f0e116358da6864eafe91590f
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.3-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL bithuman-2.12.3-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
1e27e0a8e1bb0193c2f06c3558d7ec8092e11c5d69ea22be8f7cb18f2183e591
BLAKE2b-256 checksum
How to use checksums
966a16f14e3e3c9a80b0042e537689e25ce1ea89f0ba7cf6305493c0653e70c9
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.3-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL bithuman-2.12.3-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
85d868dfdc97b072ad70ddb8789990c92250661f26f16339b7eb5f2feff78125
BLAKE2b-256 checksum
How to use checksums
5365f2ffdaf74607ec0781bd4878615517eee9f8525667c5d076af4753eeeb4c
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.3-cp314-cp314-macosx_14_0_arm64.whl

Download URL bithuman-2.12.3-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
096e9bed05e08910e7981330711ba2542e04096f4cc063990b605fd61d4ea522
BLAKE2b-256 checksum
How to use checksums
815e75d6451d76c03b5704503d29cb09ecea13402d0a68c88a48295cdaf65aad
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.3-cp313-cp313-win_amd64.whl

Download URL bithuman-2.12.3-cp313-cp313-win_amd64.whl
Size 13.2 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
18df3946f3c2bf5f2a2b548fcb9902b582e89164c619c11892ea89e1c2fa4c8b
BLAKE2b-256 checksum
How to use checksums
80725181af39d48b72b3902ffb58ef57e98acce023b86fab09e7d5c36d3ed61e
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.3-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL bithuman-2.12.3-cp313-cp313-manylinux_2_28_x86_64.whl
Size 23.1 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
51d0b8c1b41934e81014042fa533c8493f6d6fc18a64b1a8425ccfdfb5659fe4
BLAKE2b-256 checksum
How to use checksums
535fe1b9c4030dbccc51458a6872811cadc28a9ac2d8b1613c6e06f6d5d5d9ba
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.3-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL bithuman-2.12.3-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
d88018df008ce70230b29258f88862f82b0ab20c0c717f2ee6fb74a2ccd5272a
BLAKE2b-256 checksum
How to use checksums
4ee2c9433e5d84f1d3723926f8f92796aa3acf6286eca8c08995a789f98e1f9d
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.3-cp313-cp313-macosx_14_0_arm64.whl

Download URL bithuman-2.12.3-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
0445af5782c97cfd4b56951e0e8eb0359f0b4f52c4c403a59cd8950569256b75
BLAKE2b-256 checksum
How to use checksums
11cda587bc398c099c09a2809b19123c10e900381d0e63ee82741aff4a079d49
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.3-cp312-cp312-win_amd64.whl

Download URL bithuman-2.12.3-cp312-cp312-win_amd64.whl
Size 13.2 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
850e704bf032bfee44a7b1de8344e75b744edffd4b33113b11647a8f12d026f6
BLAKE2b-256 checksum
How to use checksums
08fe2afa85801591f19b7a0ae6e46b3a78a3ec7bc88225687cb9fb077fefd17f
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.3-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL bithuman-2.12.3-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
500c39b9da12db4685232d9365263d278b9c23acd66e65956ce95a0f85e20eea
BLAKE2b-256 checksum
How to use checksums
8bd383a09188066a83c67b178ed4b65e5afe0d1238629691805e9a0eb17360c6
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.3-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL bithuman-2.12.3-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
c3a88c867dd259fea7baee437d12975d380df6445a8bbd0378e14aa8534f2f9e
BLAKE2b-256 checksum
How to use checksums
2a3a12b362e30635320cb3ff079964eb58fb4d37db7d56e7093961624af61f3b
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.3-cp312-cp312-macosx_14_0_arm64.whl

Download URL bithuman-2.12.3-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
c8ad38cbcfd495d0b4717e359169cc9c4e98115e5a865b7d121b34b7345b6651
BLAKE2b-256 checksum
How to use checksums
d1d6cb7f495222ddbd4b623cbed8832dc68e796b99ad41f76b870127f6b97515
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.3-cp311-cp311-win_amd64.whl

Download URL bithuman-2.12.3-cp311-cp311-win_amd64.whl
Size 13.2 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
0caf96445cd2872c7c8c23754e387681c457e5676989c5ebcf17c259b0ebcd38
BLAKE2b-256 checksum
How to use checksums
051a25de392e340853c2e5816d55168e49fc53fcb4ad0f99ae61a612c921b407
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.3-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL bithuman-2.12.3-cp311-cp311-manylinux_2_28_x86_64.whl
Size 23.1 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
64b8f1d859ba782dfb519292af350bfe6672f92905a5852c6c549fd7d75a8ff6
BLAKE2b-256 checksum
How to use checksums
cd9b9cd735d985dbeb6187d1beaed5312d4c5430703f11359700a6255d26734b
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.3-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL bithuman-2.12.3-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
fa5a9f7b86ed96de47416bf56a4fbdc618083b44c40b7a57c215b2bc7a1e7796
BLAKE2b-256 checksum
How to use checksums
810e6e11b9be31c9e1d6e32ccb31b9fe887392fc12c7c886fff839026f2a95ab
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.3-cp311-cp311-macosx_14_0_arm64.whl

Download URL bithuman-2.12.3-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
837398c0dbda405e31c72eec5545e2f6aeda19fa55630346135204a868a23759
BLAKE2b-256 checksum
How to use checksums
843b4b12e39b9853c0dd0f1ebc98b75c01ecefb5485dcbc5b58ff30198aedd54
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.3-cp310-cp310-win_amd64.whl

Download URL bithuman-2.12.3-cp310-cp310-win_amd64.whl
Size 13.2 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
bc8c1cebe53b27783691339aaf8572b88ff775eb8302829e9b679ea18528fd4f
BLAKE2b-256 checksum
How to use checksums
0c0b0243b7894de4c29a066e42be1a83e25e0a2ed097277d36a7b6416224be9f
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.3-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL bithuman-2.12.3-cp310-cp310-manylinux_2_28_x86_64.whl
Size 23.1 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b8547b1575f5eaee151a42b07f7d0e134e3a1ac899624d819bb8fe6a94b090eb
BLAKE2b-256 checksum
How to use checksums
600ed0c404781e4a48d6fffafa1a1e6eaae70d0406d7e732eee26fe315a7a754
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.3-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL bithuman-2.12.3-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
df8d9b06064dda3ce1142e22d3e2ede94b1ad9243d65ba8909de3e0db6fc96d0
BLAKE2b-256 checksum
How to use checksums
35a7289ba02dae78b137a1e1571b1b0e1b661b608958801e7be22bc1b9fdd00c
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.3-cp310-cp310-macosx_14_0_arm64.whl

Download URL bithuman-2.12.3-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
8992651cc2c18f19225afc101e0a2de55448fac7991e8596c24509264df228a5
BLAKE2b-256 checksum
How to use checksums
bb2d70d41b7acf4ea1b23b2dfe45ac7ca06bf8154bf9154f063fa21b6746a30b
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.3 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