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.1.1.tar.gz
pip install teniii-3.1.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 stoppingCLASSIC: Umbral absoluto (original)IMPROVED: Umbral relativo (recomendado)ADAPTIVE: Ajusta según volatilidadCONTINUOUS: 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
Release files for tenIII 3.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| teniii-3.1.1.tar.gz | 171.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| teniii-3.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 359.8 kB
Release files / teniii-3.1.1.tar.gz
| Download URL | teniii-3.1.1.tar.gz |
|---|---|
| Size | 171.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
634ff424672c84309fbf73e96b3d1891976227d11844f0d4d707d062aeb2da33
|
|
BLAKE2b-256 checksum How to use checksums |
508aa6202542295c18834eeb160175db7cc2e237ece035568d2d4f5a2d8c4722
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.5
|
Release files / teniii-3.1.1-py3-none-any.whl
| Download URL | teniii-3.1.1-py3-none-any.whl |
|---|---|
| Size | 188.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4ac9741a9a1af7d1e2f1b609f2e5b0c9f1326823e00f2ecb624a48799b7942b7
|
|
BLAKE2b-256 checksum How to use checksums |
f1135ade7e9855da0a220e29d0f9e0263f6b92f31e1ba21a3d28e033a708581c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.5
|