Skip to main content

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 como image_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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

requalify_tokens_calculator-0.1.0.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

requalify_tokens_calculator-0.1.0-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file requalify_tokens_calculator-0.1.0.tar.gz.

File metadata

File hashes

Hashes for requalify_tokens_calculator-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d859b609e7d84e6256bc8186331cd5f6636638ca27b391fa615219068282e6af
MD5 f8c036408d38c0528c1236aa3e2b31ca
BLAKE2b-256 83e862aaa9935c535fe056409ca7458965de7d5d1b3b515919642f786b357223

See more details on using hashes here.

File details

Details for the file requalify_tokens_calculator-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for requalify_tokens_calculator-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ef6947c9ad459ad39e0c6184debefeb7601f58004be1963bd46eae46d6ef9287
MD5 738530cf438ee445ce3d104fc5c96433
BLAKE2b-256 0fb72c625fe110db216f678716541fb88c3c8752bd7777ff91e276809084423a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page