Biblioteca Python para calcular tokens de LLM para imagens, vídeos, áudio e texto - Requalify Intelligence Suite
Project description
Requalify Tokens Calculator
Biblioteca Python para calcular tokens de LLM gastos em requisições multimodais (texto, imagem, vídeo e áudio). Parte do Requalify Intelligence Suite.
Instalação
pip install requalify-tokens-calculator
Uso Básico
Cálculo Individual
from requalify_tokens import TokenCalculator
calculator = TokenCalculator()
# Calcular tokens de uma imagem
image_tokens = calculator.calculate_image_tokens(width=600, height=400)
print(f"Imagem 600x400: {image_tokens} tokens")
# Calcular tokens de um vídeo
video_tokens = calculator.calculate_video_tokens(duration_seconds=10)
print(f"Vídeo de 10 segundos: {video_tokens} tokens")
# Calcular tokens de áudio
audio_tokens = calculator.calculate_audio_tokens(duration_seconds=30)
print(f"Áudio de 30 segundos: {audio_tokens} tokens")
# Calcular tokens de texto
text_tokens = calculator.calculate_text_tokens("Seu texto aqui")
print(f"Texto: {text_tokens} tokens")
Cálculo Total (Multimodal)
from requalify_tokens import TokenCalculator
calculator = TokenCalculator()
total = calculator.calculate_total_tokens(
text="Analise esta imagem e vídeo",
images=[(600, 400), (1920, 1080)],
videos=[10.5],
audios=[30.0]
)
print(f"Total de tokens: {total}")
Parâmetros de Configuração
image_base_tokens: Tokens base para imagens pequenas ou por tile (padrão: 531)image_tile_size: Tamanho do tile em pixels (padrão: 768)image_small_threshold: Limite para considerar imagem pequena (padrão: 384)video_tokens_per_second: Tokens por segundo de vídeo (padrão: 562.0)audio_tokens_per_second: Tokens por segundo de áudio (padrão: 96.0)text_tokens_per_char: Tokens por caractere de texto (padrão: 0.45)
Como Funciona
Imagens
- Imagens com ambas dimensões ≤ 384px: contadas como
image_base_tokens(531 tokens) - Imagens maiores: divididas em tiles de
image_tile_sizeximage_tile_size(768x768), cada tile conta comoimage_base_tokens(531 tokens) - Exemplo: Imagem 600x400 = 531 tokens (1 tile). Imagem 1920x1080 = 3.186 tokens (6 tiles: 3×2)
Vídeo
- Tokens = duração em segundos × (
video_tokens_per_second+audio_tokens_per_second) - Nota: O cálculo de vídeo inclui automaticamente o componente de áudio, pois vídeos contêm tanto componente visual quanto de áudio
- Exemplo: Vídeo de 10 segundos = 10 × (562.0 + 96.0) = 6.580 tokens
Áudio
- Tokens = duração em segundos ×
audio_tokens_per_second(96.0 tokens/segundo) - Exemplo: Áudio de 30 segundos = 30 × 96.0 = 2.880 tokens
Texto
- Tokens = número de caracteres ×
text_tokens_per_char(0.45 tokens/caractere) - Exemplo: Texto com 100 caracteres = 100 × 0.45 = 45 tokens
Requalify Intelligence Suite
Esta biblioteca faz parte do Requalify Intelligence Suite, uma plataforma de IA multimodal para produção no Brasil. Para mais informações, visite requalify.ai.
Licença
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file requalify_tokens_calculator-0.1.0.tar.gz.
File metadata
- Download URL: requalify_tokens_calculator-0.1.0.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d859b609e7d84e6256bc8186331cd5f6636638ca27b391fa615219068282e6af
|
|
| MD5 |
f8c036408d38c0528c1236aa3e2b31ca
|
|
| BLAKE2b-256 |
83e862aaa9935c535fe056409ca7458965de7d5d1b3b515919642f786b357223
|
File details
Details for the file requalify_tokens_calculator-0.1.0-py3-none-any.whl.
File metadata
- Download URL: requalify_tokens_calculator-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef6947c9ad459ad39e0c6184debefeb7601f58004be1963bd46eae46d6ef9287
|
|
| MD5 |
738530cf438ee445ce3d104fc5c96433
|
|
| BLAKE2b-256 |
0fb72c625fe110db216f678716541fb88c3c8752bd7777ff91e276809084423a
|