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  # 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

An agent code renders in the agent's own model. An avatar made with Essence 2 renders in Essence 2; an agent made earlier keeps the model it has (Essence 2 legacy, Expression 2, Essence 1). --model picks another of the agent's models: essence-2, essence-2f (face), expression-2, or essence-2-legacy.

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

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.7
File Size Uploaded Provenance Actions
bithuman-2.12.7.tar.gz 2.1 kB Without provenance Details for bithuman-2.12.7.tar.gz

Built distributions (wheels)

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

Total release size: 479.0 MB

Release files / bithuman-2.12.7.tar.gz

Download URL bithuman-2.12.7.tar.gz
Size 2.1 kB
Tags Source
SHA-256 checksum
How to use checksums
c2fe468cfc81a17793dabd74e97c21e5516016a70d33fb3a45dbdc9bd8255379
BLAKE2b-256 checksum
How to use checksums
45de3b7cb7dbb59bc496c86e8d73326ca54e3b5d7f5e7e3c60fd888d9f128e5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

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

Download URL bithuman-2.12.7-cp314-cp314-win_amd64.whl
Size 13.9 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
91ffdf36e1b899acdf74be64c9829827436e51d96040bd54f16154ebbec6ea3a
BLAKE2b-256 checksum
How to use checksums
5f8e7f61333dd6ff505a0b6cd6629596ffc724c497bbfa8c9d12de2f52096b8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

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

Download URL bithuman-2.12.7-cp314-cp314-manylinux_2_28_x86_64.whl
Size 23.6 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
59c037fc88b4f08e2131f4f2e9ccd6dc12ec13aed23896ac0bb38c0b18f80d51
BLAKE2b-256 checksum
How to use checksums
1394959cfac64b32543144fc19652d889e4b26c1c058cfba020f22d7711cba98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

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

Download URL bithuman-2.12.7-cp314-cp314-manylinux_2_28_aarch64.whl
Size 21.9 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
fd665e5fdc9b559c23eb51a4b03cc7f45e717aca1f05579aabf448c30565aac8
BLAKE2b-256 checksum
How to use checksums
3224b2abb4d5e166343f28c04830dab0b9e70a948bf554e70aa6a0b5712c76cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

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

Download URL bithuman-2.12.7-cp314-cp314-macosx_14_0_arm64.whl
Size 36.4 MB
Tags CPython 3.14 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
6eb27d753b02f2fb949063fc1d28e1b329e7ce8e3c8cc2a8c1d969b0e06a5da5
BLAKE2b-256 checksum
How to use checksums
08db03d58acefdb2a04af39df54edd0df63c9ac6f05363d8c8a15bb9fd646664
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

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

Download URL bithuman-2.12.7-cp313-cp313-win_amd64.whl
Size 13.9 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
74ae9e387a4f389125af53c540fd7b0a4df91497488e71e539f9bf85e5eb90d2
BLAKE2b-256 checksum
How to use checksums
68f1a0a3350341b078bea6bf88f7c17e7867052cf777142362204b62abafdc03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

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

Download URL bithuman-2.12.7-cp313-cp313-manylinux_2_28_x86_64.whl
Size 23.6 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9e6d52711786e986c63b8f706eabe59a67ebf5d49f5e13d274a817f5eae039b3
BLAKE2b-256 checksum
How to use checksums
98321657ae076f0482408465d39364d66879e0160e30d1b3786a8028734dceb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

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

Download URL bithuman-2.12.7-cp313-cp313-manylinux_2_28_aarch64.whl
Size 21.9 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0d019c28342b627f318faa9d85fcf460e8aa020f6e5e0d569739851228acda20
BLAKE2b-256 checksum
How to use checksums
39ae10904b944937e85695c0b905eceeee9e8e3882eec2b07dce116547927d53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

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

Download URL bithuman-2.12.7-cp313-cp313-macosx_14_0_arm64.whl
Size 36.4 MB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
e2bba19df164b560b6583850c68fb295c50487693d30c2729691d1e9e7c646e1
BLAKE2b-256 checksum
How to use checksums
ee69cf188e15d393f2c78f103563179de64f0639446b45709471df12911eddc5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

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

Download URL bithuman-2.12.7-cp312-cp312-win_amd64.whl
Size 13.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
95ce6f31dc85e04403ed6c62273b624f0dba670d9c7205a301b9ee87110f5c03
BLAKE2b-256 checksum
How to use checksums
5d5f67bf043e3b3278e44b65470bf1138bb28629f7e096203fda49e50e1478c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

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

Download URL bithuman-2.12.7-cp312-cp312-manylinux_2_28_x86_64.whl
Size 23.6 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
20cada871eb807a38d004b0c02f4a79e6f2d420bb981cffdfff0dc278c273068
BLAKE2b-256 checksum
How to use checksums
fe43d9e5e8b6f7bf08c60989cdb4997f0d5384f510c039b605abdb447015e105
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

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

Download URL bithuman-2.12.7-cp312-cp312-manylinux_2_28_aarch64.whl
Size 21.9 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
dadfb52feb2e4d7a85e68e0977dda621b17c7ad48a48a2fb126c8b608da2df71
BLAKE2b-256 checksum
How to use checksums
c63157a7fbb2013ea9cb55cc623e343f87db9c2d400465a6cc2545a61318a7d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

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

Download URL bithuman-2.12.7-cp312-cp312-macosx_14_0_arm64.whl
Size 36.4 MB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
329b6376a73f513ae105507fc7101a3f6444bb3c5afc9fabc055408f5a8424d2
BLAKE2b-256 checksum
How to use checksums
d747e00eb06ae20487974eb01533ed74b31590790703553ff8f6114b461ecec9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

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

Download URL bithuman-2.12.7-cp311-cp311-win_amd64.whl
Size 13.9 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
47dc342cd1fd66307fb12fd5b0a87222ece07e89976ab88fb3e861ead8573caf
BLAKE2b-256 checksum
How to use checksums
1035795ce91714d7dc3e13b0dd875dd2968e14eebc32697162849bf9594737f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

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

Download URL bithuman-2.12.7-cp311-cp311-manylinux_2_28_x86_64.whl
Size 23.6 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a200074a8997059718cd73fa60de933cc5ff1b7602120ac8871c11a11e3a535b
BLAKE2b-256 checksum
How to use checksums
ab6ee862938e5f3513fe00902e62fba552fa22888f47a02ff9ed6494090680cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

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

Download URL bithuman-2.12.7-cp311-cp311-manylinux_2_28_aarch64.whl
Size 21.9 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
36c00325242375a352857cc4aba1482bfdb41a73c22b65d6e63e6ef3bea5a5b8
BLAKE2b-256 checksum
How to use checksums
fe94a7deb01c16b9f148601e84ff649d6d7c5066fc8ce50a0c403c40120df016
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

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

Download URL bithuman-2.12.7-cp311-cp311-macosx_14_0_arm64.whl
Size 36.4 MB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
c05780227c565a393b29952abf5bf837134998f47c621d0be6bc5929b4ec7a11
BLAKE2b-256 checksum
How to use checksums
68cb5691864fee332c7a4217df10afca80b10f7c89f9ce7a439b8699bc5dd723
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

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

Download URL bithuman-2.12.7-cp310-cp310-win_amd64.whl
Size 13.9 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
0af80a56f0edc8dc8bcb187198791a7d174dcc1774b559a8c039d28dd93a459b
BLAKE2b-256 checksum
How to use checksums
6157c16c9c7400263d3e801819d2600e365812f1c35f7038a235fc64a80dfcd1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

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

Download URL bithuman-2.12.7-cp310-cp310-manylinux_2_28_x86_64.whl
Size 23.6 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c8b9d2e2df1c73a689f906e4ab78fea3d98bb23e13ad82980a4c8c65ec97cf0f
BLAKE2b-256 checksum
How to use checksums
8d13c192f09826ac9b0891a801065fbacb87e57ea46bc50d82905f145ba07c01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

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

Download URL bithuman-2.12.7-cp310-cp310-manylinux_2_28_aarch64.whl
Size 21.9 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
dc54387c0edb7429b3eeb04359e988aae3e472f0c018dcbc7c86635e9ba6c318
BLAKE2b-256 checksum
How to use checksums
bceed7aae1ea6d5b1f6131db13f3980addb09bc44f30f4acb3670ea2bdd06ff6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

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

Download URL bithuman-2.12.7-cp310-cp310-macosx_14_0_arm64.whl
Size 36.4 MB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
9d404be3a22b0ef69ab9f8cbf07df6785da4f6005df224a6b8f12d9318279572
BLAKE2b-256 checksum
How to use checksums
9112b1477a39ea36703b2abb24546e47943f827142501681153fdc24cc37817b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

Security for bithuman 2.12.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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