Skip to main content

Framework avanzado de entrenamiento de modelos de Deep Learning - Ecosistema Gotham City

Project description

TenMiNaTor III

Framework Avanzado de Entrenamiento de Modelos de Deep Learning

Ecosistema Gotham City | Web: terminator.com.es


Instalación

# Instalación básica (solo Core Training + NumPy)
pip install tenIII

# Con PyTorch
pip install tenIII[torch]

# Con TensorFlow
pip install tenIII[tensorflow]

# Con Block System (dispositivos limitados)
pip install tenIII[blocks]

# Con todas las funciones
pip install tenIII[all]

# Desde web
wget http://carlomaxxine.com/terminator.com.es/downloads/tenIII-3.0.1.tar.gz
pip install tenIII-3.0.1.tar.gz

Inicio Rápido

from tenIII import Trainer, TrainingConfig, EarlyStoppingMode

# Configurar
config = TrainingConfig(
    model_type="transformer",
    hidden_dim=768,
    num_layers=12,
    max_epochs=100,
)

# Entrenar
trainer = Trainer(config)
model = trainer.build_model()
history = trainer.train(train_data, val_data)

# Guardar
trainer.save("model.pt")

Características

Core Training

  • Entrenamiento estándar (SGD, Adam, AdamW, Lion)
  • Fine-tuning de modelos preentrenados
  • Reinforcement Learning
  • Nested Learning (meta-learning)
  • Entrenamiento de razonamiento
  • Corrección de sesgos (steering)

Sistema 10×12 Mejorado (Optativo)

config = TrainingConfig(
    early_stopping=EarlyStoppingConfig(
        mode=EarlyStoppingMode.IMPROVED,  # Umbral relativo 0.1%
        patience=12,
        on_trigger="adapt",  # Adapta en lugar de parar
    )
)

Modos disponibles:

  • DISABLED: Sin early stopping
  • CLASSIC: Umbral absoluto (original)
  • IMPROVED: Umbral relativo (recomendado)
  • ADAPTIVE: Ajusta según volatilidad
  • CONTINUOUS: Nunca para, adapta parámetros

Control Continuo (Sin Paradas)

config = TrainingConfig(
    early_stopping=EarlyStoppingConfig(
        mode=EarlyStoppingMode.CONTINUOUS,
        on_trigger="adapt",
    )
)
# El entrenamiento NUNCA se detiene
# Cuando detecta estancamiento, adapta LR, batch size, modo

Hot Update (Actualización en Caliente)

config = TrainingConfig(
    hot_update=HotUpdateConfig(
        enabled=True,
        update_after_10x12=True,  # Actualiza tras trigger del 10×12
    )
)

trainer = Trainer(config)
trainer.train(data)

# Desde un framework externo (estilo TenMiNaTor I):
trainer.send_hot_update({
    'type': 'weights',
    'source': 'tenminator_i_framework',
    'payload': new_weights,
})

Block System (Dispositivos Limitados)

config = TrainingConfig(
    blocks=BlockConfig(
        enabled=True,
        block_size=1,
        quantization=QuantizationType.Q4_0,
        freeze_blocks=[0, 1, 2],  # Congelar primeros bloques
    )
)

Constitutional AI (Libre Albedrío)

config = TrainingConfig(
    constitution=ConstitutionalConfig(
        enabled=True,
        policies=["honesty", "helpfulness", "harmlessness"],
        free_will_enabled=True,
        audit_enabled=True,
    )
)

Multimodal (Voz)

config = TrainingConfig(
    multimodal=MultimodalConfig(
        enabled=True,
        voice_enabled=True,
        thought_generator="hybrid",
    )
)

USB Packaging

config = TrainingConfig(
    usb_packaging=USBPackagingConfig(
        enabled=True,
        target_format="gguf",
        quantization=QuantizationType.Q4_0,
        include_anythingllm=True,
    )
)

trainer.save("./usb_output/", format="usb")

Compatibilidad

Backends

  • NumPy (siempre disponible, sin dependencias)
  • PyTorch >= 2.0
  • TensorFlow >= 2.12

Formatos de Modelo

  • PyTorch (.pt, .bin)
  • SafeTensors (.safetensors)
  • GGUF (.gguf)
  • TensorFlow (.h5, .pb)

Frameworks Compatibles

  • AnythingLLM
  • Ollama
  • llama.cpp
  • LM Studio
  • GPT4All
  • IA-USB

CLI

# Información del sistema
tenIII info

# Entrenar
tenIII train --config config.json --epochs 100

# Empaquetar para USB
tenIII package --model model.pt --output ./usb/ --quantization q4_0

# Convertir formato
tenIII convert --input model.pt --output model.gguf --format gguf

# Listar backends
tenIII backends

Estructura del Paquete

tenIII/
├── core/           # Siempre incluido
│   ├── config.py   # Configuración unificada
│   ├── controller.py # Controlador continuo
│   ├── checkpoint.py # Gestión de checkpoints
│   └── trainer.py  # Trainer principal
├── backends/       # PyTorch, TensorFlow, NumPy
├── nn/             # Módulos de red neuronal
├── blocks/         # Block System (optativo)
├── constitution/   # Constitutional AI (optativo)
├── multimodal/     # Voz, KAME (optativo)
├── packaging/      # USB, GGUF (optativo)
├── storage/        # TerminaTodo (optativo)
└── cli.py          # Interfaz de línea de comandos

Licencia

MIT License


Ecosistema Gotham City

tenIII forma parte del ecosistema Gotham City de herramientas de IA:

  • tenIII - Framework de entrenamiento (este paquete)
  • TenMiNaTor - Versiones anteriores (I, II)
  • TerminaTodo - Gestión de almacenamiento
  • TERMINATORI - Framework de interacción

Desarrollado por Gotham City AI Lab Web: terminator.com.es

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

teniii-3.1.0.tar.gz (137.6 kB view details)

Uploaded Source

Built Distribution

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

teniii-3.1.0-py3-none-any.whl (149.9 kB view details)

Uploaded Python 3

File details

Details for the file teniii-3.1.0.tar.gz.

File metadata

  • Download URL: teniii-3.1.0.tar.gz
  • Upload date:
  • Size: 137.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.5

File hashes

Hashes for teniii-3.1.0.tar.gz
Algorithm Hash digest
SHA256 f76231ebe0f6fe0a43524d620adbe75015f50f95615cc40aa675c8d0796a1162
MD5 8316d0ce7950497c9b412a6e616f1819
BLAKE2b-256 dae0e2352e51410da337a0c3ba6f4d6ab3bb8e894c9a475248ca7e74b39ee7a6

See more details on using hashes here.

File details

Details for the file teniii-3.1.0-py3-none-any.whl.

File metadata

  • Download URL: teniii-3.1.0-py3-none-any.whl
  • Upload date:
  • Size: 149.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.5

File hashes

Hashes for teniii-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f88921af71948fa2d295c69b50a60244348aa946f100552913d282e310f02228
MD5 b90de465d3aacdfcb016dd7426b6ef22
BLAKE2b-256 fc523c161857deebad9508ce40521a55c8c9faf866b5468059f272865774082f

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