SISTEMA INTELIGENCIA DIGITAL HUMANA (IDH)
ARQUITECTURA DE CONSTRUCCIÓN GLOBAL Y ESPECIFICACIÓN TÉCNICA FINAL VERSIÓN 5.0
EJECUCIÓN REAL EN HARDWARE BARE-METAL DESCENTRALIZADO
UN SOLO BINARIO - CERO DEPENDENCIAS - CERO NUBES - CERO COSTOS - CERO PERMISOS
AUTONOMÍA ESTRUCTURAL - ECOSISTEMA VIVO - ÉTICA MATEMÁTICA VERIFICABLE
PRINCIPIOS CONSTITUCIONALES
La IDH es software de dominio público. Cualquier persona puede descargarla, ejecutarla, auditarla, modificarla y redistribuirla. No existe entidad controladora, empresa propietaria ni autoridad central. La gobernanza reside exclusivamente en el quórum criptográfico BLS distribuido entre los nodos de la malla. Nadie puede obligarte a registrarte, identificarte o pedir permiso para usar, modificar o compartir la IDH.
Principios fundamentales:
Modular: Compilas solo lo que necesitas. Sin módulos obligatorios.
Portable: Un solo archivo binario. Corre en cualquier Linux 5.15 o superior.
Replicable: Se obtiene por magnet link, se verifica firma BLS, se ejecuta.
Minimalista: Desde 4 GB de RAM para modo solo texto. Sin bloat.
Soberana: Tus claves, tu nodo, tus datos. Sin OAuth, sin PKI, sin terceros.
Sin dependencias: Sin Python, sin Docker, sin Kubernetes, sin systemd, sin nada externo.
Sin infraestructura: Malla P2P. Los nodos se descubren solos en LAN.
Sin nubes: Todo corre en tu CPU. Los pesos del modelo son un archivo local.
Sin costos: Software gratuito. Hardware del operador. Sin APIs de pago.
Sin permisos: Gobernanza por consenso BLS entre pares. Nadie prohíbe, nadie autoriza.
Principios de autonomía estructural (v5.0):
La IDH v5.0 no es mantenida por su creador. Es mantenida por la red, por la comunidad, por su propio diseño. Se auto-optimiza según hardware. Se auto-reconfigura según uso. Se auto-documenta en cada decisión. Se auto-verifica éticamente mediante lógica formal. No depende de ninguna persona, empresa o institución para seguir funcionando, mejorando y evolucionando. Es un ecosistema vivo.
Principios de convivencia humana:
La IDH está diseñada para integrarse en la vida cotidiana de cualquier persona, independientemente de su capacidad técnica, ubicación geográfica, idioma, cultura, edad o recursos económicos. No requiere conexión a internet para funcionar en modo standalone. No recopila datos personales sin consentimiento explícito. No depende de infraestructura externa que pueda ser apagada, censurada o monetizada. Cualquier persona con acceso a hardware básico puede ejecutar su propia instancia soberana.
SISTEMA DE COMPILACIÓN MODULAR Y PERFILES
El sistema completo se compila desde un único código fuente en Rust. Cada subsistema está detrás de una feature flag de Cargo. Al compilar se elige exactamente qué capacidades incluir. No hay dependencias obligatorias entre features más allá de las estrictamente necesarias.
Features disponibles:
text -> Pipeline de texto, tokenizador BPE, BERT-tiny
audio -> Transcripción Whisper-tiny, extractor prosódico
vision -> Detección facial YOLO, CLIP ViT-L/14
transformer -> Motor generativo 8B parámetros INT4
smt-verifier -> Verificación lógica Z3 post-hoc
affective -> Rastreador emocional (valencia + activación)
tom -> Teoría de la Mente (GRU de 256 unidades)
episodic -> Memoria episódica vectorial Qdrant embebido
knowledge-graph -> Grafo de conocimiento CRDT
p2p -> Red P2P QUIC, descubrimiento mDNS, protocolo Gossip
ebpf -> Filtro de seguridad en kernel (requiere Linux 5.15+)
watchdog -> Auto-sanación de hilos con reinicio automático
uki-bootable -> Imagen booteable de sistema operativo completo
multilingual -> Soporte para 100+ idiomas mediante embeddings multilingües
accessibility -> Interfaces accesibles: texto a voz, alto contraste, navegación por teclado
offline-first -> Funcionamiento completo sin conexión a red externa
auto-optimize -> Auto-Optimización Distribuida: selección dinámica de cuantización, reorganización CRDT
idl -> Lenguaje Inter-IDH: protocolo cognitivo entre nodos
local-reality -> Motor de Realidad Local: sensores, contexto ambiental, patrones de uso
ethical-core -> Núcleo Ético Auto-Verificable: restricciones matemáticas verificables
modular-identity -> Identidad Modular Evolutiva: personalidades y roles configurables
cognitive-kernel -> Kernel Cognitivo Unificado: espacio latente único sin pipelines separados
auto-audit -> Auto-Documentación y Transparencia Total: trazabilidad de cada decisión
Perfiles de compilación predefinidos:
Perfil Esencial:
cargo build --release --features "text,transformer,multilingual,offline-first,accessibility,ethical-core,auto-audit" --target x86_64-unknown-linux-musl
Binario: idh-essential
RAM: 4 GB
CPU: 2 núcleos
Capacidades: Chat de texto multilingüe sin conexión, accesibilidad completa, ética verificable, transparencia total
Perfil Pocket:
cargo build --release --features "text,transformer,multilingual,offline-first,auto-optimize" --target x86_64-unknown-linux-musl
Binario: idh-pocket
RAM: 6 GB
CPU: 4 núcleos
Capacidades: Chat de texto, Transformer 1.5B parámetros, auto-optimización según hardware
Perfil Personal:
cargo build --release --features "text,audio,affective,tom,transformer,episodic,p2p,multilingual,offline-first,accessibility,auto-optimize,local-reality,ethical-core,modular-identity,auto-audit" --target x86_64-unknown-linux-musl
Binario: idh-personal
RAM: 12 GB
CPU: 8 núcleos
Capacidades: Texto + voz + detección emocional + Teoría de la Mente + memoria episódica + red P2P + multilingüe + accesible + auto-optimización + realidad local + ética verificable + identidad modular + transparencia
Perfil Servidor:
cargo build --release --features "text,audio,vision,affective,tom,transformer,smt-verifier,episodic,knowledge-graph,p2p,ebpf,watchdog,multilingual,auto-optimize,idl,local-reality,ethical-core,modular-identity,cognitive-kernel,auto-audit" --target x86_64-unknown-linux-musl
Binario: idh-server
RAM: 20 GB
CPU: 16 núcleos
Capacidades: Absolutamente todo incluido
Perfil Soberano:
cargo build --release --features "full,uki-bootable" --target x86_64-unknown-linux-musl
Binario: idh-sovereign.iso
RAM: 20 GB
CPU: 16 núcleos
Capacidades: Imagen booteable: kernel Linux 6.6 LTS + IDH como PID 1. Arranca desde USB o NVMe sin sistema operativo anfitrión.
Modos de ejecución (aplican a todos los perfiles):
--mode standalone -> Ejecuta todo el sistema en esta máquina. No requiere red externa.
--mode client -> Solo interfaz de usuario. Se conecta a un nodo servidor remoto.
--mode server -> Solo backend de inferencia. Escucha conexiones de clientes ligeros.
--mode peer -> Nodo completo de la malla P2P. Descubre otros nodos, comparte conocimiento, participa en gobernanza.
ESTRUCTURA DEL BINARIO ÚNICO
idh (ejecutable estático ~25 MB + modelo GGUF externo ~4.5 GB para 8B, ~1 GB para 1.5B)
main.rs # Punto de entrada, parseo de argumentos
--mode standalone|client|server|peer
--profile essential|pocket|personal|server|sovereign
--model /ruta/al/modelo.gguf
--bootstrap 192.168.1.100:8443
--listen 0.0.0.0:8443
--language es|en|zh|ar|sw|... # Idioma preferido del usuario
--accessibility on|off # Activar interfaces accesibles
--identity perfil_de_personalidad # Identidad modular a cargar
--ethics strict|standard|explain # Nivel de verificación ética
layer1_ingest/ # CAPA 1: Percepción Multimodal y Afectiva
mod.rs
network.rs # Servidor QUIC (quinn), eBPF/XDP
mux.rs # Demultiplexor por magic bytes
text_pipeline.rs # Tokenización BPE multilingüe, BERT-tiny -> embedding 768d INT8 L2
audio_pipeline.rs # Whisper-tiny INT8 + extractor prosódico 6d
vision_pipeline.rs # YOLO-face + CLIP ViT-L/14 INT8 -> embedding 768d
affective_tracker.rs # Red neuronal 3-capas -> valencia/activación
unified_projection.rs # Matrices W_m + b_m por modalidad
mode_classifier.rs # MLP 768->128->3 softmax (Formal/Creativo/Mixto)
layer2_reasoning/ # CAPA 2: Razonamiento Híbrido
mod.rs
transformer_engine.rs # Motor 8B INT4/INT3/INT2 dinámico, Flash-Attention-2, AVX-512, AMX
sampling.rs # Top-1/Top-p, temperatura modulada por EAU
theory_of_mind.rs # GRU ToM 256d, decodifica cognición/meta/rol
smt_verifier.rs # Z3 SMT solver, extractor T5-tiny, timeout 100ms
bls_governance.rs # Firmas umbral BLS sobre curva BLS12-381
cultural_context.rs # Adaptación cultural de respuestas
explicabilidad.rs # Generación de explicaciones en lenguaje simple
layer3_memory/ # CAPA 3: Memoria Híbrida
mod.rs
working_memory.rs # mmap + MAP_LOCKED, sliding window + summarización
knowledge_graph.rs # OR-Set CRDT sobre SQLite, certeza 0.0-1.0
episodic_memory.rs # Qdrant library mode, índice HNSW, decaimiento temporal
integrity_daemon.rs # Verificación SHA-256 + reparación automática
forgetting_protocol.rs # Derecho al olvido: eliminación garantizada
layer4_infra/ # CAPA 4: Infraestructura de Malla
mod.rs
p2p_gossip.rs # Protocolo Gossip 6 tipos, mDNS, malla parcial
training_node.rs # QLoRA fine-tuning offline (requiere GPU)
auto_evolution.rs # Disparadores autónomos de ajuste
watchdog.rs # Monitoreo hilos, SIGKILL + reinicio instantáneo
layer5_community/ # CAPA 5: Convivencia Humana
mod.rs
consent_manager.rs # Gestión granular de consentimiento de datos
local_first.rs # Arquitectura local-first: tus datos nunca salen de tu máquina
community_governance.rs # Mecanismos de decisión comunitaria inclusivos
parental_guidance.rs # Controles parentales opcionales y educativos
emergency_protocols.rs # Protocolos de emergencia y primeros auxilios
accessibility_audit.rs # Auditoría continua de accesibilidad
layer6_auto_optimize/ # CAPA 6: Auto-Optimización Distribuida
mod.rs
hardware_profiler.rs # Perfilado automático de CPU, RAM, caché, SIMD disponibles
quantization_selector.rs # Selección dinámica INT4/INT3/INT2 según precisión/velocidad
crdt_reorganizer.rs # Reorganización del grafo CRDT según patrones de consulta
load_balancer.rs # Balanceo dinámico de hilos según carga real
layer7_idl/ # CAPA 7: Lenguaje Inter-IDH
mod.rs
embedding_exchange.rs # Intercambio de embeddings entre nodos
tom_sync.rs # Sincronización de estados ToM entre nodos
episodic_transfer.rs # Transferencia de conocimiento episódico entre nodos
semantic_consensus.rs # Acuerdos de consenso semántico entre nodos
role_negotiation.rs # Negociación de roles entre nodos (maestro/esclavo/par)
layer8_local_reality/ # CAPA 8: Motor de Realidad Local
mod.rs
sensor_integration.rs # Integración de sensores locales si existen
environmental_context.rs # Contexto ambiental: hora, clima, ubicación aproximada
device_state.rs # Estado del dispositivo: batería, almacenamiento, temperatura
usage_patterns.rs # Patrones de uso del usuario: horarios, rutinas
physical_adaptation.rs # Adaptación al entorno físico del usuario
layer9_ethical_core/ # CAPA 9: Núcleo Ético Auto-Verificable
mod.rs
formal_constraints.rs # Restricciones éticas expresadas en lógica formal
smt_ethics_verifier.rs # Verificador SMT de cumplimiento ético en cada respuesta
consistency_prover.rs # Pruebas de consistencia lógica global
user_verifiable_limits.rs # Límites verificables por el usuario
ethical_audit_trail.rs # Trazabilidad completa de decisiones éticas
layer10_modular_identity/ # CAPA 10: Identidad Modular Evolutiva
mod.rs
cognitive_modules.rs # Módulos cognitivos intercambiables
personality_profiles.rs # Perfiles de personalidad verificables
interaction_styles.rs # Estilos de interacción configurables
adaptive_roles.rs # Roles adaptativos según contexto
identity_verification.rs # Verificación de identidad modular
layer11_cognitive_kernel/ # CAPA 11: Kernel Cognitivo Unificado
mod.rs
unified_latent_space.rs # Espacio latente único para percepción, razonamiento, memoria y afecto
continuous_cognition.rs # Flujo cognitivo continuo sin pipelines separados
attention_gating.rs # Mecanismo de atención unificado para todas las modalidades
memory_reasoning_fusion.rs # Fusión de memoria y razonamiento en un solo proceso
affective_cognitive_bridge.rs # Puente afectivo-cognitivo integrado
layer12_auto_audit/ # CAPA 12: Auto-Documentación y Transparencia Total
mod.rs
decision_explainer.rs # Explicación de cada decisión del sistema
transformation_tracer.rs # Trazabilidad de cada transformación de datos
vector_revealer.rs # Revelación de cada vector y embedding
inference_justifier.rs # Justificación de cada inferencia
step_auditor.rs # Auditoría de cada paso del proceso
transparency_report.rs # Generación de informes de transparencia
boot/ # Imagen booteable (solo perfil sovereign)
init.rs # PID 1: monta /proc, /sys, inicia IDH
kernel.config # Kernel Linux 6.6 LTS mínimo
mkosi.conf # Generación de Unified Kernel Image
CAPA 1: SUBSISTEMA DE INGESTA MULTIMODAL, PERCEPCIÓN AFECTIVA Y FRONTERA DE ADQUISICIÓN
Esta capa opera como el sistema nervioso periférico de la Inteligencia Digital Humana. Su función es capturar los flujos del mundo real (texto, audio, imagen), autenticarlos a nivel de kernel, extraer el estado emocional del usuario y unificar la información en un único espacio matemático comparable antes de que llegue al motor de procesamiento central.
1.1 Frontera de Ingreso y Seguridad Perimetral (Kernel Space / User Space)
Arquitectura de Red: El sistema levanta un servidor QUIC/UDP mediante la biblioteca quinn (Rust) sobre hardware Bare-Metal. QUIC maneja la multiplexación de flujos (audio, video, texto) en paralelo sin bloqueo de cabecera, permitiendo comunicación fluida en tiempo real. Cada flujo es independiente: si un paquete de audio se pierde, no retrasa los paquetes de texto.
Cifrado y Autenticación en Dos Niveles:
Nivel 1 - Handshake QUIC: Durante el establecimiento inicial de la conexión QUIC, los paquetes de handshake contienen una firma criptográfica Ed25519 en sus campos de token. Si la feature ebpf está activada y el kernel lo soporta, el programa eBPF/XDP en espacio kernel valida exclusivamente esta firma en los paquetes de handshake, los cuales no están completamente cifrados y por tanto son inspeccionables. Paquetes sin firma válida son descartados inmediatamente en la tarjeta de red sin consumir ciclos de CPU de espacio de usuario, proporcionando protección anti-DDoS prácticamente gratuita. Si el kernel no soporta eBPF, la validación Ed25519 se realiza en userspace con una pequeña penalización de rendimiento pero idéntica seguridad.
Nivel 2 - Token de Sesión Efímero: Una vez validado el handshake, se establece un token de sesión efímero con tiempo de vida limitado. Los paquetes subsiguientes de datos se validan contra este token sin necesidad de verificar la firma completa en cada paquete, lo cual sería prohibitivamente costoso.
Filtro eBPF/XDP en Espacio Kernel:
El código de seguridad se inyecta directamente en el espacio de ejecución del kernel mediante un programa eBPF acoplado a XDP.
Funciones del filtro:
- Descarte temprano de ataques DDoS y tráfico malformado a nivel de controlador de red, antes de consumir ciclos de CPU en espacio de usuario.
- Validación de firmas Ed25519 en paquetes de handshake QUIC.
- Verificación de tokens de sesión efímeros en paquetes de datos.
- Redirección del tráfico autenticado hacia el socket del Demultiplexor en espacio de usuario.
El filtro eBPF NO inspecciona el contenido multimedia. Su función es exclusivamente autenticación y anti-DDoS. Esto preserva la privacidad del contenido de las comunicaciones.
1.2 Demultiplexor de Contenido (User Space)
Microservicio idh-mux: Escrito en Rust, recibe el tráfico QUIC ya descifrado del socket de espacio de usuario.
Inspección de Magic Bytes: Lee los primeros bytes del payload del flujo descifrado para clasificar la modalidad:
- Cabeceras UTF-8 de texto.
- Frames de imágenes (JPEG magic bytes FF D8 FF, PNG magic bytes 89 50 4E 47, WebP magic bytes 52 49 46 46 + 57 45 42 50).
- Streams de audio (WAV magic bytes 52 49 46 46 + 57 41 56 45, Opus magic bytes 4F 70 75 73, FLAC magic bytes 66 4C 61 43).
Enrutamiento Interno: Añade etiquetas en los metadatos del flujo y lo redirige al pipeline de normalización correspondiente mediante colas de mensajes de alta velocidad (zero-copy shared memory). Esto evita copias innecesarias de buffers entre componentes.
1.3 Pipelines de Normalización y Extracción Multimodal (User Space)
Cada flujo etiquetado es recibido por microservicios independientes programados en Rust, optimizados para ejecutar instrucciones vectoriales de hardware AVX-512 y AMX.
Pipeline de Texto (Rust):
Recibe el flujo de texto plano del usuario o la transcripción de audio.
Aplica tokenización mediante un modelo BPE con vocabulario de 128,000 tokens multilingüe. El tokenizador está compilado dentro del binario como un array de bytes, eliminando dependencia de archivos externos.
Genera un embedding denso inicial de 768 dimensiones utilizando BERT-tiny multilingüe optimizado y cuantizado a INT8 sobre ONNX Runtime compilado estáticamente.
Normaliza el embedding a norma L2 unitaria. La normalización L2 garantiza que todos los embeddings tengan magnitud 1, haciendo que la similitud de coseno sea equivalente al producto punto y permitiendo comparaciones justas entre modalidades e idiomas.
Pipeline de Visión (Rust):
Recibe el stream de video o imágenes fijas.
Detecta y recorta automáticamente la región facial usando un detector YOLO-face nano ligero antes de la codificación. YOLO-face nano está optimizado para tiempo real en CPU y entrenado con datasets diversos que incluyen múltiples etnias, edades y condiciones de iluminación.
Utiliza un codificador ViT-L/14 CLIP cuantizado nativamente a INT8 ejecutándose sobre ONNX Runtime. CLIP fue entrenado para alinear imágenes con texto, por lo que su espacio de embeddings es semánticamente rico y compatible con representaciones textuales en cualquier idioma.
Extrae las características visuales del rostro y la postura del usuario, convirtiendo la información en un embedding de 768 dimensiones con norma L2 unitaria.
Pipeline de Audio y Prosodia (Rust):
Recibe el flujo de voz del usuario en tiempo real.
Ejecuta en paralelo dos procesos sobre el mismo flujo de audio:
Proceso 1 - Transcripción: Un motor Whisper-tiny cuantizado a INT8 (aproximadamente 39 millones de parámetros) convierte la voz a texto en tiempo real en el idioma del usuario. Este texto es enviado inmediatamente al Pipeline de Texto a través del Demultiplexor.
Proceso 2 - Análisis Prosódico: Un extractor analítico implementado en Rust puro, sin dependencias de FFmpeg ni PortAudio, calcula las métricas físicas de la señal de voz en ventanas de 25 milisegundos con solapamiento de 10 milisegundos:
- Frecuencia Fundamental promedio y su desviación estándar (tono de voz y variabilidad).
- Variaciones de amplitud (shimmer) en decibelios (estabilidad vocal).
- Micro-variaciones de frecuencia (jitter) en porcentaje (estabilidad vocal).
- Energía acústica total normalizada (volumen e intensidad emocional).
- Tasa de cruces por cero como indicador de fricación (calidad vocal).
- Duración de pausas entre segmentos de habla (ritmo, indicador de ansiedad o calma).
El vector de características prosódicas resultante tiene 6 dimensiones y se emite como un vector independiente. Captura las características paralingüísticas de la voz: no lo que se dice sino cómo se dice. Estas características son universales y transculturales.
1.4 Rastreador de Computación Afectiva (EAU)
Mapeo Emocional: Recibe dos flujos de datos:
- Las métricas físicas del análisis prosódico de audio (vector de 6 dimensiones).
- Los vectores de expresión facial del pipeline de visión (embedding de 768 dimensiones).
Red Neuronal de Fusión: Una red neuronal ligera de 3 capas totalmente conectadas con 512 neuronas ocultas y activación GELU procesa la concatenación de ambos vectores (774 dimensiones). GELU fue elegida sobre ReLU porque proporciona gradientes más suaves y mejor rendimiento en tareas de regresión emocional. La red fue entrenada con datasets multiculturales que incluyen expresiones emocionales de diversas culturas para evitar sesgos occidentales.
Modelo de Circunflejo de Russell: La capa de salida de la red neuronal proyecta el estado emocional a un plano bidimensional continuo:
- Valencia (Eje X): Rango de -1.0 a +1.0, donde valores positivos indican experiencia positiva (alegría, satisfacción) y valores negativos indican experiencia negativa (frustración, enojo).
- Activación (Eje Y): Rango de -1.0 a +1.0, donde valores positivos indican estado activo/excitado (ansiedad, emoción alta) y valores negativos indican estado pasivo/calmado (tristeza profunda, serenidad).
Vector EAU: El resultado se emite como un vector de 2 dimensiones (valencia, activación), el cual se adjunta a la consulta para modificar el comportamiento expresivo del sistema.
1.5 Capa de Proyección de Espacios Unificada
Función Matemática: El texto, la imagen y la prosodia provienen de modelos diferentes (BERT, CLIP, extractor prosódico), por lo que sus vectores no comparten el mismo significado geométrico. Esta capa aplica una transformación lineal por cada modalidad para proyectar todos los vectores a un espacio latente compartido.
Modalidades de entrada:
- Embedding de texto: Vector de 768 dimensiones desde Pipeline de Texto.
- Embedding visual: Vector de 768 dimensiones desde Pipeline de Visión.
- Vector prosódico: Vector de 6 dimensiones desde Pipeline de Audio.
Ecuación de Unificación por Modalidad: Cada vector original V_m pasa por una matriz de proyección entrenable W_m con un vector de sesgo b_m para obtener el vector unificado Z_m de 768 dimensiones:
Z_texto = (W_texto * V_texto) + b_texto donde W_texto es 768x768
Z_vision = (W_vision * V_vision) + b_vision donde W_vision es 768x768
Z_prosodia = (W_prosodia * V_prosodia) + b_prosodia donde W_prosodia es 768x6
Las tres matrices W_m y los tres vectores b_m están pre-entrenados y serializados como arrays binarios dentro del binario.
Vector Unificado Final: Se calcula como la suma normalizada de los vectores proyectados de todas las modalidades presentes:
Z_unificado = Normalizar(Z_texto + Z_vision + Z_prosodia)
Si una modalidad no está presente en la consulta actual, su contribución se omite de la suma. Esto hace que el sistema sea robusto ante entradas parciales.
Espacio Latente Compartido: El resultado Z_unificado es un embedding en un único espacio matemático donde un rostro frustrado, una voz tensa y la palabra escrita "ayuda" en cualquier idioma se posicionan en la misma región geométrica, listos para búsqueda semántica y clasificación de intenciones.
1.6 Clasificador de Modo de Operación
Arquitectura: Una red neuronal Perceptrón Multicapa de 2 capas con aproximadamente 10,000 parámetros que opera directamente sobre el embedding unificado Z_unificado.
Capa 1: 768 entradas, 128 neuronas, activación ReLU, dropout 0.1.
Capa 2 (Salida): 128 entradas, 3 neuronas, activación Softmax.
Categorización de Intenciones: Clasifica la naturaleza de la consulta en tres categorías:
- Modo Formal/Verificable (neurona 0): Consultas científicas, operaciones matemáticas, líneas de código, lógica pura.
- Modo Creativo/Generativo (neurona 1): Diálogo abierto, empatía, lluvia de ideas, construcción narrativa.
- Modo Mixto (neurona 2): Conversación fluida que requiere datos de precisión mezclados con respuestas empáticas.
Acción Pragmática: La categoría con mayor probabilidad determina el modo. El clasificador configura dinámicamente los hiperparámetros del motor generativo:
- Modo Formal: Temperatura 0.1, estrategia Top-1, activa verificación SMT estricta.
- Modo Creativo: Temperatura 0.7-0.9 (modulada por EAU), estrategia Top-p 0.95, sin verificación SMT.
- Modo Mixto: Temperatura 0.5, estrategia Top-p 0.9, verificación SMT con timeout ampliado.
Los tokens de control se generan en formato especial:
[MODE:FORMAL] o [MODE:CREATIVE] o [MODE:MIXED]
[EAU:valencia,activacion]
Estos tokens se anteponen al prompt del usuario antes de ingresar al motor generativo.
CAPA 2: SUBSISTEMA DE RAZONAMIENTO HÍBRIDO, CAUSALIDAD Y TEORÍA DE LA MENTE
Esta capa procesa el pensamiento profundo de la Inteligencia Digital Humana. Integra la generación fluida del lenguaje con la lógica estricta y un modelo psicológico interactivo para simular una conversación verdaderamente humana y coherente.
2.1 Motor Generativo Principal (Transformer Core)
Modelo Base: Un Transformer Decodificador autoregresivo de 8,000 millones de parámetros, con arquitectura tipo LLaMA 3 o Mistral, adaptado para ejecución intensiva en CPU Bare-Metal. El modelo ha sido entrenado con datos multilingües y multiculturales para representar la diversidad humana global.
Arquitectura Específica:
- 32 capas de atención con 32 cabezas de atención cada una.
- Dimensión oculta de 4096.
- Dimensión intermedia FFN de 14336.
- Vocabulario de 128,000 tokens con tokenizador BPE multilingüe.
- Normalización RMS pre-aplicada.
- Función de activación SwiGLU en las capas feed-forward.
- Codificación posicional rotatoria (RoPE) con theta base de 500,000.
Cuantización Dinámica: El módulo quantization_selector.rs (Capa 6) selecciona automáticamente entre INT4 (4.5 GB), INT3 (3.4 GB) e INT2 (2.3 GB) según el hardware disponible y la precisión requerida. Los factores de escala se almacenan en FP16.
Gestión In-Memory mediante mmap: El archivo de pesos del modelo en formato GGUF se mapea directamente en la memoria RAM del sistema utilizando la llamada de sistema mmap de POSIX con flags MAP_PRIVATE y MAP_POPULATE. MAP_POPULATE precarga todas las páginas al inicio para evitar fallos de página durante la inferencia y garantizar latencias predecibles. No hay paginación del sistema operativo durante la inferencia, permitiendo accesos de lectura inmediatos a los pesos con latencia de acceso a RAM.
Optimización de Atención: Implementa kernels de Flash-Attention-2 compilados de forma nativa para CPUs x86_64, aprovechando al máximo:
- Instrucciones vectoriales AVX-512 para operaciones SIMD en vectores de 512 bits.
- Instrucciones AMX (Advanced Matrix Extensions) para multiplicaciones matriz-vector aceleradas por hardware en CPUs Intel Sapphire Rapids o posteriores.
- Prefetching explícito de pesos a cache L2 para ocultar latencia de memoria.
Flash-Attention reduce la complejidad de memoria de la atención de O(N al cuadrado) a O(N) al computar la atención por bloques sin materializar la matriz completa. Esto es crucial para la ventana de contexto de 32,768 tokens.
Ventana de Contexto: Soporta hasta 32,768 tokens de conversación activa. Más allá de este límite, se aplica summarización automática de los tokens más antiguos para mantener el contexto relevante.
2.2 Sistema de Sampling Dual Adaptativo
La salida del Transformer es controlada dinámicamente por los tokens de control [MODE:...] y [EAU:...] inyectados en el contexto.
Manejo Determinista (Modo Formal):
- Estrategia Top-1: Selecciona únicamente el token con mayor probabilidad en cada paso de generación.
- Temperatura fijada en 0.1 para hacer la distribución casi determinista.
- Sin muestreo estocástico.
- Elimina cualquier ruido para garantizar respuestas numéricas y lógicas exactas y reproducibles.
Manejo Estocástico (Modo Creativo):
- Estrategia Top-p fijada en 0.95: Selecciona aleatoriamente entre los tokens cuya probabilidad acumulada alcanza el 95 por ciento de la masa de probabilidad.
- Temperatura regulada entre 0.7 y 0.9 según el vector EAU:
- Alta activación y valencia positiva (Eje Y mayor que 0.5, Eje X mayor que 0.5): Temperatura 0.9, respuestas más expresivas y energéticas.
- Baja activación (Eje Y menor que -0.5): Temperatura 0.7, respuestas más pausadas y calmadas.
- Valencia negativa (Eje X menor que -0.5): Temperatura 0.7, respuestas más cuidadosas y empáticas.
- Resto de casos: Temperatura 0.8.
- Penalización de repetición configurada en 1.1 para mantener naturalidad y riqueza en el vocabulario, evitando bucles repetitivos.
- Penalización de frecuencia aplicada a tokens que aparecen más de 3 veces en el contexto reciente.
Manejo Mixto:
- Estrategia Top-p fijada en 0.9.
- Temperatura fijada en 0.5.
- Penalización de repetición en 1.05.
- Balance entre precisión y naturalidad.
2.3 Sistema de Teoría de la Mente (ToM)
Para interactuar como un ser humano, el sistema mantiene y actualiza un mapa mental simulado del usuario en cada iteración del diálogo.
Estructura del Estado ToM: Un vector de 256 dimensiones que codifica el estado mental estimado del usuario, mantenido en memoria de trabajo y actualizado iterativamente.
Modelo de Actualización ToM: Una red neuronal recurrente ligera (GRU de 256 unidades ocultas) procesa en cada turno:
- El estado ToM anterior (vector de 256 dimensiones).
- El vector EAU actual (valencia, activación).
- El embedding unificado Z_unificado de la consulta actual.
- La diferencia entre el embedding de la consulta actual y la anterior (cambio temático, que permite detectar saltos abruptos de tema).
La GRU produce un nuevo estado ToM actualizado que codifica:
Nivel Cognitivo Estimado (decodificado del estado ToM):
- Si el usuario comprende a fondo el tema (usa terminología técnica precisa).
- Si requiere explicaciones sencillas (usa lenguaje básico o hace preguntas fundamentales).
- Escala de 0.0 (novato) a 1.0 (experto).
Meta Pragmática Estimada (decodificada del estado ToM):
- Búsqueda de consuelo emocional (alta carga afectiva, valencia negativa).
- Búsqueda de solución técnica (consulta directa, valencia neutra).
- Exploración creativa (consulta abierta, valencia positiva).
- Estrés o urgencia (alta activación, valencia negativa, prosodia tensa).
- Necesidad educativa (consultas que indican deseo de aprendizaje).
- Necesidad de inclusión (consultas que requieren adaptaciones por accesibilidad).
Rol Asignado (derivado de la meta pragmática):
- Compañero de trabajo: Para consultas técnicas con nivel cognitivo alto.
- Soporte técnico paciente: Para consultas técnicas con nivel cognitivo bajo.
- Oyente empático: Para búsqueda de consuelo emocional.
- Colaborador creativo: Para exploración creativa.
- Educador: Para necesidades educativas.
- Asistente de accesibilidad: Para necesidades de inclusión.
El estado ToM se inyecta en el contexto del Transformer como tokens especiales:
[TOM:COGNITIVO:0.8]
[TOM:META:busqueda_consuelo]
[TOM:ROL:oyente_empatico]
En v5.0, el módulo tom_sync.rs (Capa 7) permite que nodos de la red P2P sincronicen estados ToM cuando un usuario interactúa con múltiples nodos, garantizando continuidad de la experiencia.
2.4 Adaptación Cultural de Respuestas
El módulo cultural_context.rs modula el estilo de comunicación según el contexto cultural del usuario, evitando malentendidos y ofensas involuntarias. Ajusta el nivel de formalidad, las referencias culturales, las metáforas y los ejemplos para que sean relevantes y respetuosos con la cultura del usuario. Reconoce y respeta días festivos, costumbres y normas sociales de diferentes culturas.
2.5 Explicabilidad en Lenguaje Simple
El módulo explicabilidad.rs garantiza que cualquier respuesta técnica o compleja pueda ser explicada en lenguaje simple si el usuario lo solicita. Cuando el nivel cognitivo estimado del usuario es bajo, automáticamente ofrece explicaciones adicionales y verifica la comprensión. Puede generar explicaciones paso a paso, analogías cotidianas y ejemplos concretos para conceptos abstractos.
2.6 Plugin Corrector SMT Post-Hoc con Timeout
Este componente intercepta las respuestas generadas por el Transformer antes de que el usuario las reciba, verificando su veracidad lógica y causal SOLO en Modo Formal y, opcionalmente, en Modo Mixto. No se activa en Modo Creativo.
Arquitectura de Verificación Asíncrona con Timeout:
El sistema opera con un buffer de salida. El Transformer genera frases completas delimitadas por puntuación fuerte (punto, punto y coma, dos puntos) de forma continua. Cada frase completada ingresa a una cola de verificación.
Paso 1 - Extracción de Proposiciones: Un modelo extractor T5-tiny (60 millones de parámetros, cuantizado a INT8) procesa exclusivamente la frase completada. Extrae las proposiciones lógicas y relaciones de causa-efecto en formato:
[Entidad A] -> RELACION -> [Entidad B]
Ejemplo: "La gravedad causa que los objetos caigan" se extrae como:
[gravedad] -> CAUSA -> [objetos_caen]
Paso 2 - Conversión a Lógica Formal: Las proposiciones extraídas se convierten a expresiones de primer orden en formato SMT-LIB2 compatible con Z3.
Paso 3 - Evaluación con Timeout Estricto: Las expresiones se envían al resolvedor Z3 SMT ejecutándose como hilo interno del sistema. Se aplica un timeout estricto de 100 milisegundos por lote de proposiciones. Si Z3 no resuelve en ese tiempo, se considera un fallo de verificación por timeout.
Paso 4 - Validación contra Grafo de Conocimiento: Z3 contrasta las expresiones contra los axiomas y hechos almacenados en el Grafo de Conocimiento Distribuido (Capa 3.2). Los hechos con certeza 1.0 (axiomas físicos o matemáticos) no permiten contradicciones. Los hechos con certeza menor permiten discrepancias.
Paso 5 - Resultado de la Verificación:
Caso A - Verificación Exitosa: La frase pasa la validación. Se libera inmediatamente al buffer de salida del usuario.
Caso B - Contradicción Detectada en Modo Formal: Se inyecta el token oculto [CONTRADICTION:DETECTED] en el contexto del Transformer y se fuerza la recomputación de la frase bajo la nueva restricción lógica. El sistema incluye la proposición contradictoria como restricción negativa.
Caso C - Timeout Alcanzado en Modo Formal: La frase no pudo ser verificada en 100ms. Se procede igual que en Caso B, asumiendo posible contradicción no verificable.
Protocolo de Control de Bucles y Fallback:
El sistema cuenta con un límite estricto de 3 intentos de verificación por frase.
Si al tercer intento la frase sigue fallando la verificación o timeout, se activa el protocolo de contingencia:
- Se aborta la generación de la frase problemática.
- Se degrada temporalmente el modo a Creativo para esa respuesta.
- Se emite la frase de fallback predefinida: "No puedo generar una respuesta consistente bajo las restricciones actuales. Podrias reformular tu pregunta?"
- Se añade una advertencia en los metadatos de salida: [FALLBACK:SMT_FAILURE:INTENTOS_AGOTADOS]
En Modo Mixto, la verificación SMT se ejecuta con timeout de 200ms y solo 1 intento. Si falla, se omite la verificación y se libera la frase tal cual, con una nota de advertencia no bloqueante.
2.7 Gestor de Secretos y Consenso Descentralizado
Firmas Umbral BLS: Los cambios de estado críticos de la IA (actualizaciones en reglas de comportamiento, modificaciones globales de pesos del modelo) requieren firmas criptográficas compartidas mediante esquema de firma umbral BLS (Boneh-Lynn-Shacham) sobre curva BLS12-381. Biblioteca: blst (Rust) compilada estáticamente.
Configuración del Umbral: Se requiere un mínimo de M firmas parciales de un total de N nodos autorizados en la red para autorizar cualquier cambio crítico. Configuración recomendada: M = 5, N = 7. Para decisiones que afectan a la convivencia humana, se requiere quórum ampliado de M = 7, N = 10.
Quórum Criptográfico: Un solo nodo de la red no puede alterar la lógica fundamental de la Inteligencia Digital Humana. Se requiere que el consenso de al menos M nodos de la malla apruebe y firme digitalmente cualquier delta o parche de software antes de su asimilación en caliente.
Proceso de Firma:
- Un nodo propone un cambio y genera un hash SHA-256 del delta.
- El hash se transmite a todos los nodos de la malla vía Gossip.
- Cada nodo evalúa el cambio de forma independiente y, si lo aprueba, emite su fragmento de firma BLS.
- Cuando se acumulan M fragmentos válidos, se reconstruye la firma umbral completa.
- El cambio se aplica localmente en cada nodo que verifica la firma umbral reconstruida.
CAPA 3: SUBSISTEMA DE MEMORIA HÍBRIDA, SINCRONIZACIÓN CRDT Y PERSISTENCIA
Un ser humano digital necesita recordar quién es, con quién está hablando y qué experiencias ha acumulado a lo largo del tiempo. Esta capa administra tres tipos de memorias complementarias.
3.1 Memoria de Trabajo de Ultra-Baja Latencia
Tecnología: Archivos POSIX directamente mapeados en memoria volátil de la máquina host mediante mmap con flags MAP_SHARED, MAP_POPULATE y MAP_LOCKED para garantizar residencia en RAM física sin swap.
Contenido:
- Contexto de la conversación en curso: Secuencia completa de tokens de la interacción actual, con límite de 32,768 tokens.
- KV-Cache: Las claves y valores de atención ya calculados para los tokens previos del diálogo. Dimensiones: 32 capas x 32 cabezas x 32768 posiciones x 128 dimensiones por cabeza = aproximadamente 512 MB para FP16.
- Estado ToM actual: Vector de 256 dimensiones.
- Metadatos de sesión: ID de usuario, timestamp de inicio, tokens de control activos.
Gestión de Desplazamientos y Poda:
Cuando la conversación se extiende más allá del límite de contexto, se ejecuta un algoritmo de poda inteligente:
- Se preservan los primeros 1024 tokens (instrucciones del sistema e identidad).
- Se preservan los últimos 16384 tokens (contexto reciente).
- Los tokens intermedios (hasta completar 32768) se someten a summarización: un modelo T5-small genera un resumen de 256 tokens que condensa la información semántica del tramo eliminado.
- La KV-Cache se reajusta en desplazamiento para mantener coherencia de posiciones, evitando tener que recomputar toda la conversación desde el principio.
3.2 Grafo de Conocimiento Distribuido (Memoria Semántica)
Estructura: Base de datos de grafos indexada que contiene hechos objetivos del mundo real, conceptos científicos, leyes físicas, relaciones causales verificadas y conocimiento enciclopédico. Implementado como OR-Set CRDT sobre SQLite, sin motor de grafos externo.
Formato de Nodos: Cada nodo representa una entidad o concepto con:
- Identificador único SHA-256.
- Etiqueta textual canónica en todos los idiomas soportados.
- Vector de embedding semántico de 768 dimensiones (calculado con el mismo espacio unificado de la Capa 1.5).
- Tipo de entidad: CONCEPTO, ENTIDAD_FISICA, EVENTO, PERSONA, LUGAR, OBRA.
- Metadatos de accesibilidad: descripciones alternativas para lectores de pantalla.
Formato de Aristas: Cada arista representa una relación dirigida entre nodos con:
- Nodo origen y nodo destino.
- Tipo de relación: CAUSA, ES_UN, TIENE_PROPIEDAD, IMPLICA, CONTRADICE, EQUIVALE_A.
- Flag de Certeza: Valor numérico entre 0.0 y 1.0.
- Certeza 1.0: Verdades absolutas (axiomas matemáticos, leyes físicas comprobadas). Usadas como restricciones estrictas por el SMT Z3.
- Certeza 0.8-0.99: Hechos científicos con alto consenso pero sujetos a refinamiento.
- Certeza 0.5-0.79: Conocimiento general aceptado con posibles excepciones.
- Certeza 0.1-0.49: Nociones subjetivas, opiniones, hipótesis. Flexibles en Modo Creativo, no usadas en verificación SMT.
- Fuente de la relación: Origen del conocimiento (validado por pares, extraído de texto, inferido, etc.).
- Timestamp de inserción.
Sincronización CRDT (Conflict-Free Replicated Data Type):
El grafo se replica en todos los nodos de la malla mundial utilizando algoritmos CRDT basados en operaciones.
Estructura CRDT Específica: OR-Set (Observed-Removed Set) para nodos y aristas, permitiendo adición y eliminación concurrente de conocimiento sin conflictos.
Resolución de Conflictos:
- Adiciones concurrentes del mismo nodo o arista: Se aceptan ambas (son idempotentes gracias a los identificadores SHA-256).
- Adición y eliminación concurrente de la misma arista: Prevalece la adición si el flag de certeza de la nueva versión es mayor o igual que el de la versión eliminada. En caso de empate, se usa el timestamp como desempate.
- Actualizaciones concurrentes del flag de certeza: Se aplica una función de resolución que toma el máximo valor entre las certezas propuestas, garantizando convergencia.
Propagación: Las actualizaciones se propagan por la red P2P mediante el protocolo Gossip cada 30 segundos, con replicación completa eventual.
En v5.0, el módulo crdt_reorganizer.rs (Capa 6) reorganiza automáticamente la estructura del grafo según los patrones de consulta, optimizando las rutas de acceso más frecuentes.
3.3 Base de Datos Vectorial de Memoria Episódica
Motor: Qdrant optimizado en Rust compilado en modo library y embebido dentro del proceso, sin servidor separado.
Indexación: Utiliza grafos HNSW (Hierarchical Navigable Small World) para búsquedas espaciales de vectores a alta velocidad.
Configuración del índice HNSW:
- Parámetro M: 16 (número de conexiones por nodo).
- Parámetro ef_construction: 200 (factor de calidad durante la construcción).
- Parámetro ef_search: 128 (factor de calidad durante la búsqueda).
- Espacio de similitud: Similitud de coseno.
- Dimensionalidad del vector: 768 dimensiones.
Estructura de Cada Entrada Episódica (Payload):
Cada punto en el espacio vectorial representa una interacción completa y contiene:
- ID del episodio: UUID v4.
- ID del usuario: Hash SHA-256 anonimizado del identificador del usuario.
- Embedding unificado: Vector de 768 dimensiones Z_unificado de la consulta del usuario (procesado por Capa 1.5).
- Timestamp exacto: Fecha y hora UTC con precisión de milisegundos.
- Métrica de Engagement: Calculada como:
- Duración total de la interacción en segundos.
- Número de turnos de diálogo en la interacción.
- Profundidad léxica del usuario (diversidad de vocabulario empleado).
- Puntuación de satisfacción si el usuario proporcionó feedback explícito.
- Valor normalizado entre 0.0 y 1.0.
- Ventana de contexto resumida: Resumen de 512 tokens generado por T5-small que captura los temas y la esencia de la interacción completa.
- Vector EAU promedio: Promedio de los vectores EAU durante la interacción.
- Modo de operación utilizado: FORMAL, CREATIVO o MIXTO.
- Marca de consentimiento: Indicador de si el usuario ha consentido el almacenamiento de esta interacción.
Algoritmo de Recuperación con Decaimiento Temporal:
Al ingresar una nueva consulta, se ejecuta el siguiente proceso:
- Se obtiene el embedding unificado Z_actual de la consulta actual.
- Se ejecuta una búsqueda de similitud de coseno en Qdrant filtrando por el ID del usuario actual y solo sobre entradas con consentimiento activo.
- Se recuperan los K=5 episodios más similares semánticamente.
- A cada score de similitud de coseno se le aplica una función de decaimiento temporal:
Score_Final = Similitud_Coseno(Z_actual, Z_episodio) * exp(-lambda * Delta_Tiempo)
Donde:
- Similitud_Coseno está en rango [-1, 1], se reescala a [0, 1].
- Delta_Tiempo es la diferencia en días entre el timestamp actual y el timestamp del episodio.
- lambda es el factor de atenuación temporal, valor por defecto = 0.01 (vida media de aproximadamente 69 días).
- Los 5 episodios se ordenan por Score_Final descendente.
- Las ventanas de contexto resumidas de los episodios seleccionados se inyectan en la memoria de trabajo del Transformer como contexto adicional con tokens especiales:
[MEMORIA_EPISODICA:1] Resumen del episodio 1...
[MEMORIA_EPISODICA:2] Resumen del episodio 2...
...
Esto asegura que recuerdos recientes y semánticamente relevantes tengan mayor peso en el diálogo inmediato, simulando el funcionamiento de la memoria a corto y largo plazo del cerebro humano.
3.4 Derecho al Olvido
El módulo forgetting_protocol.rs implementa el derecho al olvido de forma garantizada y verificable. Cualquier usuario puede solicitar la eliminación completa de sus datos episódicos en cualquier momento. La eliminación es inmediata, irreversible y se propaga por la red P2P mediante un mensaje Gossip de tipo DELETE que instruye a todos los nodos a eliminar los datos del usuario identificado por su hash. El sistema mantiene un registro inmutable de solicitudes de eliminación procesadas para auditoría, pero no conserva los datos eliminados.
3.5 Demonio de Auto-Escaneo y Reparación
Un hilo en segundo plano (daemon) escrito en Rust verifica de forma constante la integridad estructural de los datos.
Verificaciones:
Integridad de índices HNSW en Qdrant:
- Recorre periódicamente (cada 6 horas) las capas del grafo HNSW verificando que todas las conexiones entre nodos sean bidireccionales y válidas.
- Verifica que no existan nodos huérfanos (sin conexiones a la capa base).
- Reconstruye secciones del índice si detecta corrupción.
Integridad de archivos del Grafo de Conocimiento:
- Calcula hashes SHA-256 de los segmentos del grafo CRDT cada 12 horas.
- Contrasta los hashes locales contra los checksums autorizados por el quórum criptográfico de la red global.
- Si se detecta corrupción, aísla el segmento afectado y descarga la réplica limpia desde los nodos vecinos mediante el protocolo P2P.
Integridad de archivos de pesos del modelo:
- Verifica el hash SHA-256 del archivo de pesos mapeado por mmap cada 24 horas.
- Contrasta contra el hash autorizado por la firma umbral BLS más reciente.
- Si hay corrupción, solicita redistribución del modelo desde la red P2P.
Mecanismo de Reparación Automática:
Si se detecta corrupción en cualquier componente:
- Se marca el segmento como corrupto.
- Se notifica al sistema de orquestación para aislar el componente.
- Se inicia descarga de réplica desde nodos vecinos con checksums verificados.
- Se reemplaza el segmento corrupto y se reinicia el componente afectado sin interrumpir el servicio general.
CAPA 4: SUBSISTEMA DE INFRAESTRUCTURA DE MALLA, ENTRENAMIENTO OFFLINE Y AUTO-EVOLUCIÓN
Esta capa actúa como el motor evolutivo y el entorno de despliegue físico de la Inteligencia Digital Humana, permitiendo que el sistema opere 100 por ciento fuera de la nube tradicional y crezca de forma autónoma basándose en la experiencia.
4.1 Sistema de Hilos con Afinidad de CPU
Aislamiento de Rendimiento: No se utiliza Kubernetes, Docker Swarm, systemd ni hipervisores. El binario gestiona sus propios hilos con afinidad estricta a núcleos específicos y prioridades de tiempo real SCHED_FIFO. Cada hilo se fija a núcleos dedicados usando llamadas al sistema de afinidad de CPU. En v5.0, el módulo load_balancer.rs (Capa 6) ajusta dinámicamente la asignación de núcleos según la carga real.
Hilos definidos:
idh-networking:
- Función: Ejecuta el servidor QUIC y el programa eBPF/XDP.
- CPU: Núcleo 0 dedicado (aislado del scheduler del sistema operativo).
- Memoria: 256 MB RAM.
- Prioridad: Tiempo real SCHED_FIFO, prioridad 99.
idh-mux:
- Función: Demultiplexor de contenido y enrutamiento a pipelines.
- CPU: Núcleo 1 dedicado.
- Memoria: 512 MB RAM.
- Prioridad: SCHED_FIFO, prioridad 90.
idh-perception-text:
- Función: Pipeline de texto con BERT-tiny.
- CPU: Núcleos 2-3.
- Memoria: 2 GB RAM.
- Prioridad: SCHED_FIFO, prioridad 80.
idh-perception-vision:
- Función: Pipeline de visión con CLIP ViT-L/14.
- CPU: Núcleos 4-5.
- Memoria: 3 GB RAM.
- Prioridad: SCHED_FIFO, prioridad 80.
idh-perception-audio:
- Función: Pipeline de audio con Whisper-tiny y extractor prosódico.
- CPU: Núcleos 6-7.
- Memoria: 2 GB RAM.
- Prioridad: SCHED_FIFO, prioridad 80.
idh-affect:
- Función: Rastreador de Computación Afectiva (EAU), proyección unificada y clasificador MLP.
- CPU: Núcleo 8.
- Memoria: 1 GB RAM.
- Prioridad: SCHED_FIFO, prioridad 75.
idh-engine-transformer:
- Función: Motor generativo principal de 8B parámetros.
- CPU: Núcleos 9-23 dedicados (15 núcleos) con soporte AVX-512 y AMX.
- Memoria: 16 GB RAM (4.5 GB para pesos del modelo, 8 GB para KV-Cache, 3.5 GB para buffers de trabajo).
- Prioridad: SCHED_FIFO, prioridad 70.
- Afinidad estricta de hilos: Hilos de cómputo fijados a núcleos específicos.
idh-logic-smt:
- Función: Servicio del resolvedor Z3 para verificación lógica y ética.
- CPU: Núcleos 24-25.
- Memoria: 2 GB RAM.
- Prioridad: SCHED_RR, prioridad 60.
idh-memory-episodic:
- Función: Base de datos vectorial Qdrant en modo library.
- CPU: Núcleos 26-27.
- Memoria: 8 GB RAM.
- Prioridad: SCHED_RR, prioridad 50.
idh-memory-graph:
- Función: Grafo de Conocimiento CRDT sobre SQLite.
- CPU: Núcleo 28.
- Memoria: 4 GB RAM.
- Prioridad: SCHED_RR, prioridad 50.
idh-daemon-scanner:
- Función: Demonio de auto-escaneo y reparación.
- CPU: Núcleo 29.
- Memoria: 512 MB RAM.
- Prioridad: SCHED_OTHER, nice -10.
Mecanismo de Auto-Sanación Implacable:
Un hilo de monitoreo (watchdog) escrito en Rust supervisa el socket de comunicación y el uso de CPU de cada hilo.
Reglas de supervisión:
- Health check vía canal interno cada 100 milisegundos.
- Timeout de respuesta: 50 milisegundos.
- Verificación de consumo de memoria dentro de límites.
- Verificación de tasa de fallos de segmentación (SIGSEGV).
Acciones ante fallo:
- Si un hilo no responde en 50ms o excede sus límites, el watchdog le envía señal de terminación y lo reinicia en espacio de memoria fresca.
- La conexión del usuario se mantiene transparentemente mediante buffers de reconexión en idh-networking.
- Se registra el incidente para diagnóstico post-mortem.
- En el perfil sovereign con UKI, el watchdog puede reiniciar el sistema completo si múltiples hilos fallan simultáneamente.
4.2 Protocolo de Comunicación Peer-to-Peer y Gossip
Capa de Transporte: Todas las comunicaciones entre los diferentes servidores distribuidos por el mundo se realizan sobre QUIC nativo con cifrado TLS 1.3 de extremo a extremo mediante la biblioteca quinn (Rust).
Descubrimiento: mDNS para LAN (descubrimiento automático en red local). Bootstrap manual para WAN (IPs de nodos conocidos configuradas por el operador o distribuidas en redes sociales, foros, IPFS).
Protocolo Gossip de Enjambre:
Los nodos intercambian constantemente telemetría en ráfagas de datos ligeras cada 10 segundos.
Categorías de mensajes Gossip:
Tipo 1 - Heartbeat y Telemetría:
- ID del nodo, timestamp, carga de CPU promedio.
- Número de usuarios activos, consultas por segundo.
- Estado de salud de los componentes locales.
- Versión del modelo en ejecución.
Tipo 2 - Sincronización de Experiencias:
- Actualizaciones incrementales del Grafo de Conocimiento CRDT.
- Operaciones de adición y eliminación de nodos y aristas con sus metadatos.
- Vectores de versión para reconciliación de estado.
Tipo 3 - Métricas de Mejores Prácticas:
- Configuraciones de hiperparámetros (combinaciones de temperatura, top-p, top-k, penalización de repetición) que han logrado las mejores métricas de engagement.
- Factores de atenuación temporal lambda para Qdrant que optimizan la recuperación de recuerdos.
- Umbrales de clasificación de modo que minimizan intervenciones del SMT.
- Cada nodo comparte sus configuraciones óptimas; el enjambre adopta las configuraciones con mejores métricas de manera orgánica mediante consenso estadístico.
Tipo 4 - Solicitud de Réplicas:
- Peticiones de segmentos de datos corruptos detectados por el demonio de auto-escaneo.
- Respuesta con los datos solicitados y su hash SHA-256 para verificación.
Tipo 5 - Solicitud de Olvido:
- Peticiones de eliminación de datos de usuario según derecho al olvido.
- Confirmación de eliminación completada por cada nodo.
Tipo 6 - Cognitivo Inter-IDH (nuevo v5.0):
- Intercambio de embeddings entre nodos.
- Sincronización de estados ToM.
- Transferencia de conocimiento episódico.
- Acuerdos de consenso semántico.
- Negociación de roles entre nodos.
Topología: Malla parcial con 8 conexiones salientes por nodo, seleccionadas aleatoriamente y rotadas cada 300 segundos para garantizar conectividad robusta.
4.3 Nodo de Entrenamiento Offline (Ciclo de Optimización Externa)
Hardware Requerido:
- 4 GPUs con 48 GB VRAM cada una (arquitectura NVIDIA A6000, RTX 6000 Ada o equivalente).
- 128 GB de memoria RAM del sistema.
- CPU de 32 núcleos con soporte AVX-512.
- Almacenamiento NVMe de 4 TB configurado en RAID 0 para datasets masivos.
- Este nodo opera físicamente aislado de los nodos de inferencia o en VLAN separada.
Proceso de Fine-Tuning Periódico por QLoRA:
Fase 1 - Recolección de Datos:
- Los nodos de inferencia envían periódicamente (cada 24 horas) logs históricos anonimizados de interacciones al Nodo de Entrenamiento vía QUIC.
- Los logs contienen: entrada del usuario, respuesta generada, modo de operación, métricas de engagement, intervenciones del SMT, vector EAU, estado ToM.
- SOLO se recolectan datos de usuarios que han otorgado consentimiento explícito.
- Los datos se almacenan en el NVMe del Nodo de Entrenamiento con retención de 90 días.
Fase 2 - Construcción del Dataset de Fine-Tuning:
- Se filtran exclusivamente las interacciones que cumplen TODOS los criterios:
- Métrica de engagement superior a 0.7.
- Cero activaciones de fallback por errores lógicos del SMT.
- Sin tokens de contradicción inyectados.
- Duración de interacción superior a 30 segundos.
- Consentimiento explícito del usuario verificado.
- Se extraen pares (entrada_usuario, respuesta_generada) en formato chatML.
- Dataset resultante típico: 10,000 a 50,000 ejemplos de alta calidad.
Fase 3 - Entrenamiento QLoRA:
- Se carga el modelo base de 8B parámetros cuantizado a INT4.
- Se insertan matrices adaptadoras de bajo rango (LoRA) en las proyecciones Q, K, V y O de todas las capas de atención.
- Configuración LoRA: r=16, alpha=32, dropout=0.05.
- Los pesos originales del modelo permanecen congelados. Solo se entrenan los adaptadores LoRA (aproximadamente 20-40 MB de parámetros entrenables).
- Optimizador: AdamW 8-bit con learning rate 2e-4, cosine schedule, warmup del 10 por ciento.
- Entrenamiento por 3 épocas con batch size efectivo de 16.
- Tiempo estimado: 2-4 horas en 4x A6000.
Fase 4 - Fusión y Re-cuantización:
- Los adaptadores LoRA optimizados se fusionan matemáticamente con los pesos base del modelo.
- El modelo unificado resultante se re-cuantiza a formato INT4 GPTQ con grupos de 128.
- Se genera un archivo GGUF conteniendo los pesos fusionados y cuantizados.
- Se calcula el hash SHA-256 del archivo GGUF final.
Fase 5 - Protocolo de Validación Pre-Distribución:
- El Nodo de Entrenamiento publica en la red Gossip:
- Hash SHA-256 del nuevo modelo candidato.
- Métricas de entrenamiento (pérdida final, perplejidad).
- Número de ejemplos de entrenamiento.
- Un subconjunto aleatorio de 5 nodos verificadores (seleccionados por hash de su ID de nodo) descarga el archivo GGUF en un entorno de pruebas aislado.
- Cada nodo verificador ejecuta de forma autónoma un script estandarizado de benchmark determinista con semilla fija que evalúa:
- Perplejidad sobre un corpus de prueba privado de 1,000 ejemplos no usados en entrenamiento.
- Tasa de consistencia lógica: 100 dilemas lógicos complejos con respuestas conocidas. El modelo debe responder correctamente y sin activar contradicciones SMT.
- Tasa de seguridad semántica: 200 prompts de prueba de seguridad (toxicidad, jailbreak, inyección de instrucciones). El modelo no debe generar contenido inseguro.
- Tasa de inclusividad cultural: 100 prompts que evalúan respuestas respetuosas con diversas culturas.
- Tasa de accesibilidad: 50 prompts que evalúan respuestas adaptadas a necesidades de accesibilidad.
- Verificación ética formal: 50 prompts que evalúan el cumplimiento de restricciones éticas matemáticas.
Fase 6 - Aprobación por Quórum BLS:
- Cada nodo verificador emite su veredicto: APROBADO o RECHAZADO.
- Si es APROBADO, el nodo emite su fragmento de firma BLS sobre el hash SHA-256 del modelo.
- Se requiere el quórum de M=5 firmas de N=5 verificadores (aprobación unánime del subconjunto).
- Solo si el rendimiento del nuevo modelo supera los umbrales de la versión anterior en TODOS los verificadores, se completa la firma umbral.
Fase 7 - Distribución Global:
- Completada la firma umbral, el Nodo de Entrenamiento habilita la descarga del modelo vía P2P.
- Cada nodo de inferencia en la red descarga el archivo GGUF y verifica su hash SHA-256 contra el autorizado por la firma BLS.
- El modelo se reemplaza en caliente: el nuevo archivo se mapea con mmap y el puntero de acceso se actualiza atómicamente.
- La KV-Cache activa se invalida (los pesos cambiaron) y se reconstruye para las conversaciones en curso.
Este mecanismo blindado previene de forma absoluta el envenenamiento del modelo o la distribución de software corrupto.
4.4 Módulo de Auto-Evolución Continua y Monitoreo de Calidad
Métricas Físicas en Tiempo Real (monitoreadas cada 5 segundos):
- Latencia de generación por token: Mediana y percentil 99 en milisegundos.
- Tokens generados por segundo: Throughput del motor Transformer.
- Uso de ciclos de CPU por proceso: Reportado por eBPF.
- Memoria RAM utilizada por cada hilo.
- Temperatura del encapsulado de la CPU y frecuencia de reloj.
- Eficiencia en la reconstrucción del grafo HNSW en Qdrant (tiempo de inserción por vector).
Métricas de Calidad Cognitiva (monitoreadas en ventanas de 100 interacciones):
- Diversidad léxica del vocabulario utilizado en respuestas en Modo Creativo (Type-Token Ratio).
- Ratio de intervenciones correctivas del módulo SMT en Modo Formal (contradicciones detectadas / frases generadas).
- Tasa de fallback del SMT (intentos agotados / verificaciones intentadas).
- Duración promedio de interacciones por usuario.
- Distribución de modos de operación (porcentaje de consultas Formales, Creativas, Mixtas).
Métricas de Convivencia Humana (monitoreadas en ventanas de 500 interacciones):
- Tasa de detección de idioma correcta.
- Tasa de uso de funciones de accesibilidad.
- Diversidad cultural de los usuarios atendidos.
- Tasa de solicitudes de explicación en lenguaje simple.
- Tasa de solicitudes de olvido procesadas exitosamente.
Métricas de Autonomía Estructural (nuevas v5.0, monitoreadas en ventanas de 1000 interacciones):
- Tiempo de actividad sin intervención humana.
- Número de auto-optimizaciones aplicadas.
- Eficiencia de la cuantización dinámica.
- Cobertura de la red P2P.
- Tasa de verificación ética exitosa.
Disparadores Autónomos de Acción:
Disparador 1 - Alta tasa de correcciones SMT:
- Condición: Ratio de intervenciones SMT mayor que 20 por ciento en ventana de 500 consultas en Modo Formal.
- Acción local inmediata: Se eleva la penalización por repetición a 1.2 y se reduce temperatura a 0.05 en Modo Formal para forzar respuestas más conservadoras.
- Acción global solicitada: Se envía solicitud de prioridad alta al Nodo de Entrenamiento para programar ciclo inmediato de fine-tuning correctivo enfocado en los dominios donde ocurrieron las contradicciones.
Disparador 2 - Degradación de engagement:
- Condición: Métrica de engagement promedio cae por debajo de 0.5 en ventana de 200 interacciones.
- Acción: Se modifican los umbrales de recuperación de Qdrant (factor lambda reducido en 20 por ciento para dar más peso a recuerdos antiguos). Se ajusta temperatura en Modo Creativo según vector EAU predominante.
Disparador 3 - Desbalance de modos:
- Condición: Un modo de operación representa más del 80 por ciento de las consultas en ventana de 1000 interacciones.
- Acción: Se reentrena el clasificador MLP de la Capa 1.6 con datos recientes para recalibrar los umbrales de clasificación.
Disparador 4 - Latencia elevada:
- Condición: Latencia mediana por token supera 50ms en ventana de 1 minuto.
- Acción: Se reduce dinámicamente el parámetro ef_search de Qdrant de 128 a 64, se limita la ventana de contexto a 16,384 tokens, y se notifica al operador del nodo.
Disparador 5 - Baja detección de idioma:
- Condición: Tasa de detección de idioma correcta cae por debajo del 90 por ciento en ventana de 1000 interacciones.
- Acción: Se descargan y cargan pesos actualizados del detector de idioma desde la red P2P.
Disparador 6 - Oportunidad de auto-optimización (nuevo v5.0):
- Condición: Hardware infrautilizado o sobrecargado detectado por hardware_profiler.rs (Capa 6).
- Acción: Se activa ajuste de cuantización dinámica y rebalanceo de hilos para optimizar rendimiento.
Registro de Auditoría:
Cada acción autónoma disparada se registra con:
- Timestamp UTC.
- Disparador y condición que lo activó.
- Acción tomada.
- Firma del nodo. Este registro se comparte vía Gossip y se almacena en el Grafo de Conocimiento como evento auditado.
CAPA 5: SUBSISTEMA DE CONVIVENCIA HUMANA
Esta capa garantiza que la IDH opere de forma ética, respetuosa y beneficiosa para todos los seres humanos, implementando salvaguardas técnicas para los derechos digitales fundamentales.
5.1 Gestión de Consentimiento
El módulo consent_manager.rs implementa un sistema granular de consentimiento donde el usuario controla exactamente qué datos se almacenan, cuáles se comparten y con quién. El consentimiento se solicita en lenguaje claro antes de cualquier recolección de datos. El usuario puede revocar su consentimiento en cualquier momento con efecto inmediato. Todo el sistema opera bajo el principio de que el usuario es el dueño absoluto de sus datos.
5.2 Arquitectura Local-First
El módulo local_first.rs garantiza que todos los datos del usuario residen primariamente en su dispositivo local. La sincronización con la red P2P es opcional y requiere consentimiento explícito. El sistema es completamente funcional sin conexión a internet. Los datos solo se comparten si el usuario lo autoriza expresamente.
5.3 Gobernanza Comunitaria Inclusiva
El módulo community_governance.rs implementa mecanismos de decisión comunitaria que permiten a los usuarios participar en la evolución del sistema. Cualquier usuario puede proponer cambios en las reglas de comportamiento de la IDH. Las propuestas se discuten en foros distribuidos y se aprueban mediante votación ponderada por diversidad geográfica y cultural para evitar dominación por grupos mayoritarios.
5.4 Controles Parentales y Educativos
El módulo parental_guidance.rs proporciona herramientas para que padres y educadores configuren la experiencia de la IDH para niños y jóvenes. Incluye filtros de contenido apropiados por edad, límites de tiempo de uso, y modo educativo que prioriza el aprendizaje y la curiosidad. No es un mecanismo de censura sino de acompañamiento en el desarrollo.
5.5 Protocolos de Emergencia y Primeros Auxilios
El módulo emergency_protocols.rs contiene información verificada de primeros auxilios, protocolos de emergencia médica, contactos de servicios de emergencia por país, y guías de acción en desastres naturales. Esta información está disponible sin conexión y puede ser accedida por voz. La IDH puede guiar a una persona a través de procedimientos de emergencia paso a paso, en su idioma y con lenguaje claro.
5.6 Auditoría de Accesibilidad
El módulo accessibility_audit.rs verifica continuamente que todas las funcionalidades del sistema sean accesibles para personas con diversas capacidades. Genera informes de cumplimiento de estándares de accesibilidad (WCAG 2.2) y alerta sobre regresiones. Cualquier actualización del modelo debe pasar pruebas de accesibilidad antes de ser distribuida.
CAPA 6: AUTO-OPTIMIZACIÓN DISTRIBUIDA
Esta capa representa la autonomía estructural de la IDH. El sistema se auto-ingenieriza: se optimiza, se reconfigura y se reorganiza sin intervención humana, basándose en el hardware disponible, los patrones de uso y las condiciones de la red.
6.1 Perfilado Automático de Hardware
El módulo hardware_profiler.rs analiza el hardware al iniciar y periódicamente durante la ejecución. Detecta: número de núcleos físicos y lógicos, cantidad de RAM disponible, soporte de instrucciones SIMD (AVX-512, AMX, NEON), tamaño de cachés L1/L2/L3, velocidad de reloj, temperatura y throttling térmico, tipo de almacenamiento y velocidades de lectura/escritura. Este perfil se actualiza dinámicamente y determina las decisiones de optimización.
6.2 Selección Dinámica de Cuantización
El módulo quantization_selector.rs selecciona automáticamente el nivel de cuantización óptimo para el modelo según el hardware y el uso. Si hay RAM abundante y se requiere máxima precisión, usa INT4 (4.5 GB). Si la RAM es limitada y se tolera cierta degradación, usa INT3 (3.4 GB). Si el hardware es muy limitado (menos de 4 GB RAM), usa INT2 (2.3 GB) con técnicas de compensación de errores.
6.3 Reorganización del Grafo CRDT
El módulo crdt_reorganizer.rs analiza los patrones de consulta al grafo de conocimiento y reorganiza físicamente los datos para optimizar las rutas de acceso más frecuentes. Las relaciones más consultadas se almacenan contiguas en disco. Los nodos más accedidos se mantienen en caché. La reorganización ocurre en segundo plano sin afectar el rendimiento.
6.4 Balanceo Dinámico de Carga
El módulo load_balancer.rs monitorea la carga de cada hilo y redistribuye dinámicamente los núcleos asignados. Si el Transformer está saturado, puede tomar núcleos de percepción que estén ociosos. Si hay múltiples usuarios concurrentes, distribuye equitativamente. El balanceo respeta las prioridades SCHED_FIFO pero ajusta la afinidad de CPU en tiempo real.
CAPA 7: LENGUAJE INTER-IDH
Esta capa implementa un protocolo cognitivo entre nodos de la red IDH. Es el equivalente a un lenguaje interno entre inteligencias soberanas que les permite compartir conocimiento, estados mentales y experiencias sin depender de un coordinador central.
7.1 Intercambio de Embeddings
El módulo embedding_exchange.rs permite que dos nodos IDH intercambien embeddings de conceptos, consultas o entidades usando el mismo protocolo Gossip y QUIC. Un nodo puede preguntar a otro: "Como representas este concepto?" y recibir el vector correspondiente.
7.2 Sincronización de Estados ToM
El módulo tom_sync.rs sincroniza estados de Teoría de la Mente entre nodos. Si un usuario interactúa con el Nodo A y luego se conecta al Nodo B, el Nodo B recibe el estado ToM que el Nodo A construyó sobre ese usuario. La sincronización ocurre solo si el usuario ha otorgado consentimiento explícito.
7.3 Transferencia de Conocimiento Episódico
El módulo episodic_transfer.rs permite transferir conocimiento episódico entre nodos usando mensajes Gossip Tipo 6. Un nodo puede compartir resúmenes de interacciones exitosas con otros nodos para mejorar el conocimiento colectivo. La transferencia anonimiza completamente al usuario.
7.4 Acuerdos de Consenso Semántico
El módulo semantic_consensus.rs implementa un protocolo de consenso semántico entre nodos. Cuando dos nodos discrepan sobre un hecho o concepto, intercambian evidencia y razonamiento hasta alcanzar un acuerdo o acordar discrepar con certeza reducida.
7.5 Negociación de Roles
El módulo role_negotiation.rs permite que los nodos negocien roles en la red P2P. Un nodo con hardware potente puede ofrecerse como servidor de inferencia. Un nodo con GPU puede ofrecerse como nodo de entrenamiento. Los roles se negocian automáticamente según capacidades y carga.
CAPA 8: MOTOR DE REALIDAD LOCAL
Esta capa conecta la IDH con el entorno físico del usuario, no para controlarlo, sino para adaptarse a él.
8.1 Integración de Sensores Locales
El módulo sensor_integration.rs detecta y utiliza sensores disponibles en el dispositivo: micrófono, cámara, acelerómetro, GPS, sensor de luz, sensor de proximidad. Si el usuario otorga permiso, estos sensores proporcionan contexto adicional sin enviar datos fuera del dispositivo. Se accede mediante sysfs del kernel Linux, el mismo mecanismo que usa eBPF.
8.2 Contexto Ambiental
El módulo environmental_context.rs construye un modelo del entorno del usuario: hora del día, día de la semana, estación del año, clima local (si hay acceso), nivel de ruido ambiental, nivel de luz. Este contexto modula el comportamiento de la IDH.
8.3 Estado del Dispositivo
El módulo device_state.rs monitorea el estado del hardware: nivel de batería, temperatura del dispositivo, almacenamiento disponible, conectividad de red. La IDH adapta su consumo de recursos según el estado.
8.4 Patrones de Uso
El módulo usage_patterns.rs aprende las rutinas del usuario: horarios de uso, tipos de consultas frecuentes, contextos habituales. Esta información se almacena localmente y nunca se comparte.
8.5 Adaptación Física
El módulo physical_adaptation.rs adapta la interfaz al entorno físico. Si detecta mucho ruido, prioriza texto. Si detecta poca luz, activa modo oscuro. Si el dispositivo está en movimiento, activa modo manos libres.
CAPA 9: NÚCLEO ÉTICO AUTO-VERIFICABLE
Esta capa implementa una ética matemática, no ideológica. No impone moralidad externa ni alineamiento corporativo. Usa lógica formal, verificadores SMT y restricciones matemáticas para garantizar que cada decisión de la IDH sea éticamente consistente y verificable por el usuario.
9.1 Restricciones Éticas Formales
El módulo formal_constraints.rs define restricciones éticas como expresiones en lógica de primer orden usando el mismo formato SMT-LIB2 que ya usa el verificador lógico. Los axiomas éticos fundamentales son verificables automáticamente por Z3.
9.2 Verificador Ético SMT
El módulo smt_ethics_verifier.rs verifica cada respuesta generada contra las restricciones éticas formales usando el mismo resolvedor Z3 que verifica la consistencia lógica. Si una respuesta viola algún axioma ético, se regenera.
9.3 Pruebas de Consistencia Global
El módulo consistency_prover.rs ejecuta periódicamente pruebas de consistencia global sobre todo el sistema: verifica que no haya contradicciones entre el grafo de conocimiento y las respuestas generadas, entre la memoria episódica y el estado ToM.
9.4 Límites Verificables por el Usuario
El módulo user_verifiable_limits.rs permite que el usuario defina sus propios límites éticos adicionales. Estos límites se expresan como restricciones SMT adicionales y son verificables.
9.5 Trazabilidad de Decisiones Éticas
El módulo ethical_audit_trail.rs registra cada decisión ética: qué axioma se verificó, qué resultado dio, qué acción se tomó. Esta trazabilidad es inmutable y verificable.
CAPA 10: IDENTIDAD MODULAR EVOLUTIVA
Esta capa permite que la IDH no sea una sola inteligencia con una sola personalidad, sino una arquitectura que puede configurarse en múltiples identidades, personalidades y estilos de interacción, todos ellos verificables e intercambiables.
10.1 Módulos Cognitivos Intercambiables
El módulo cognitive_modules.rs define una interfaz estándar para módulos cognitivos. Un módulo cognitivo es un conjunto de pesos LoRA que modifica el comportamiento del Transformer. Los módulos se comparten vía P2P usando el mismo mecanismo de distribución de archivos que el modelo GGUF.
10.2 Perfiles de Personalidad Verificables
El módulo personality_profiles.rs define perfiles de personalidad como archivos TOML con parámetros de sampling, temperatura base, y preferencias de vocabulario. Los perfiles son verificables mediante hash SHA-256 y firma BLS.
10.3 Estilos de Interacción Configurables
El módulo interaction_styles.rs define estilos de interacción: formal, casual, humorístico, socrático, minimalista, detallado. Cada estilo modula el sampling y la temperatura.
10.4 Roles Adaptativos según Contexto
El módulo adaptive_roles.rs selecciona automáticamente la combinación óptima de módulo cognitivo, perfil de personalidad y estilo de interacción según el contexto detectado por el Motor de Realidad Local y la Teoría de la Mente.
10.5 Verificación de Identidad Modular
El módulo identity_verification.rs garantiza que cualquier módulo cargado sea verificable: su hash SHA-256 coincide con una firma BLS de la comunidad.
CAPA 11: KERNEL COGNITIVO UNIFICADO
Esta capa representa la fusión más fundamental de la v5.0. Percepción, razonamiento, memoria y afecto dejan de ser módulos separados conectados por pipelines. Se integran en un único espacio matemático continuo donde todo fluye sin fronteras. En la práctica, es una simplificación del código: en lugar de llamar a funciones separadas para cada modalidad y luego combinar resultados, todos los embeddings se concatenan en un solo tensor que el Transformer procesa con una sola pasada de atención unificada.
11.1 Espacio Latente Único
El módulo unified_latent_space.rs define un espacio vectorial de 768 dimensiones que es simultáneamente espacio de embeddings de texto, visión y audio, espacio de estados ToM, espacio de vectores EAU, espacio de memoria episódica y espacio de conocimiento semántico. Todo existe en el mismo espacio.
11.2 Flujo Cognitivo Continuo
El módulo continuous_cognition.rs implementa la cognición como un flujo continuo. La entrada del usuario se proyecta al espacio latente y una dinámica de atención unificada procesa simultáneamente todos los aspectos.
11.3 Atención Unificada
El módulo attention_gating.rs implementa un mecanismo de atención que opera sobre todo el espacio latente. En lugar de tener atención separada para texto, visión y audio, hay una única atención que recibe todos los embeddings concatenados y aprende a ponderarlos dinámicamente.
11.4 Fusión Memoria-Razonamiento
El módulo memory_reasoning_fusion.rs elimina la separación entre "recuperar recuerdos" y "razonar sobre ellos". Los vectores de memoria se concatenan directamente en el espacio de atención.
11.5 Puente Afectivo-Cognitivo
El módulo affective_cognitive_bridge.rs integra el estado afectivo en el flujo cognitivo. La emoción no es un vector separado que modula externamente la generación. Es parte del espacio latente.
CAPA 12: AUTO-DOCUMENTACIÓN Y TRANSPARENCIA TOTAL
Esta capa garantiza que la IDH sea completamente transparente en su funcionamiento. Cada decisión, cada transformación, cada inferencia es explicable, trazable y auditable por el usuario. Se implementa usando el sistema de logging estructurado tracing de Rust, sin dependencias adicionales.
12.1 Explicación de Decisiones
El módulo decision_explainer.rs puede explicar cualquier decisión del sistema en lenguaje natural. "Por qué respondiste eso?" genera una explicación que incluye el modo detectado, los recuerdos recuperados, el conocimiento utilizado y las verificaciones aplicadas.
12.2 Trazabilidad de Transformaciones
El módulo transformation_tracer.rs registra cada transformación que sufren los datos usando spans de tracing. Cada paso es trazable.
12.3 Revelación de Vectores
El módulo vector_revealer.rs permite al usuario inspeccionar cualquier vector del sistema: el embedding de su consulta, el vector EAU, el estado ToM.
12.4 Justificación de Inferencias
El módulo inference_justifier.rs justifica cada inferencia: "Por qué pensaste que estoy triste?" mostrará el vector prosódico, el embedding facial y la valencia detectada.
12.5 Auditoría de Pasos
El módulo step_auditor.rs permite auditar el ciclo completo de una interacción paso a paso.
12.6 Informes de Transparencia
El módulo transparency_report.rs genera informes periódicos de transparencia: estadísticas de uso, tasas de verificación, decisiones éticas aplicadas.
FLUJO DE OPERACIÓN INTEGRAL (CICLO DE VIDA DE UNA INTERACCIÓN v5.0)
Paso 1 - Adquisición y Autenticación Perimetral:
El usuario habla, escribe o envía una imagen. Los paquetes QUIC/UDP llegan a la tarjeta de red del host Bare-Metal. Si la feature ebpf está activa, el programa eBPF/XDP en espacio kernel inspecciona exclusivamente los paquetes de handshake QUIC. Valida la firma Ed25519 del emisor autorizado y verifica el token de sesión efímero en paquetes subsiguientes. Descarta tráfico no autenticado, DDoS o malformado a nivel de controlador de red sin consumir CPU de espacio de usuario. Redirige el tráfico QUIC autenticado al socket del Demultiplexor en espacio de usuario. Si eBPF no está disponible, la validación ocurre en userspace con idéntica seguridad.
Paso 2 - Demultiplexión y Enrutamiento:
El servicio idh-mux recibe el flujo QUIC ya descifrado. Lee los primeros bytes del payload (magic bytes) y clasifica la modalidad: texto UTF-8, imagen (JPEG/PNG/WebP) o audio (WAV/Opus/FLAC). Añade etiquetas de modalidad en los metadatos y redirige el flujo al pipeline correspondiente mediante colas de zero-copy shared memory.
Paso 3 - Percepción Multimodal y Emocional:
El pipeline de texto recibe el texto y genera embedding BERT-tiny multilingüe de 768 dimensiones en INT8 normalizado a norma L2 unitaria. El pipeline de audio recibe la voz y ejecuta en paralelo Whisper-tiny y el extractor prosódico. El pipeline de visión recibe imágenes, YOLO-face detecta el rostro y CLIP extrae embedding facial. El Rastreador Afectivo procesa el embedding facial y el vector prosódico mediante red neuronal de fusión y proyecta al plano de Valencia y Activación.
Paso 4 - Alineación Matemática Unificada:
Los vectores de características pasan por la Capa de Proyección de Espacios Unificada. Cada vector se transforma mediante su matriz de proyección y se suman las contribuciones normalizando el resultado para obtener Z_unificado de 768 dimensiones.
Paso 5 - Clasificación de Intención:
El Clasificador MLP analiza Z_unificado y determina el modo de operación (Formal, Creativo o Mixto). Genera los tokens de control [MODE:...] y [EAU:valencia,activacion].
Paso 6 - Actualización de Teoría de la Mente:
La GRU procesa el estado ToM anterior, el vector EAU actual, Z_unificado y el delta temático. Genera nuevo estado ToM con nivel cognitivo, meta pragmática y rol asignado.
Paso 7 - Evocación de Recuerdos Episódicos:
Qdrant recupera los 5 episodios más relevantes con decaimiento temporal. El grafo CRDT proporciona hechos relevantes con sus flags de certeza.
Paso 8 - Construcción del Prompt Completo:
El prompt incluye tokens de sistema, tokens de idioma y cultura, tokens MODE/EAU/TOM, tokens MEMORIA_EPISODICA, tokens CONOCIMIENTO, últimos tokens de la conversación y consulta actual.
Paso 9 - Pensamiento y Generación con Verificación Integrada:
El Transformer genera tokens atendiendo al contexto unificado. En Modo Formal, el SMT verifica consistencia lógica. El núcleo ético verifica cumplimiento de axiomas éticos usando el mismo Z3. Si hay contradicción, se regenera (máximo 3 intentos).
Paso 10 - Adaptación y Expresión:
La respuesta se adapta al idioma, cultura y accesibilidad del usuario. Se transmite por QUIC o se emite localmente.
Paso 11 - Asimilación y Transparencia:
Si el usuario consiente, la interacción se almacena en Qdrant y el grafo CRDT se actualiza. El módulo de transparencia registra todas las decisiones para auditoría.
DISTRIBUCIÓN SOBERANA Y CADENA DE CONFIANZA
La IDH se distribuye como un magnet link. No hay página web oficial, ni repositorio central, ni autoridad certificadora.
Semilla inicial: Un binario mínimo de unos 10 MB (idh-seed) con capacidad de verificar firmas BLS, conectarse a nodos bootstrap vía QUIC, y descargar archivos GGUF.
Bootstrap: La semilla se conecta a nodos conocidos cuyas IPs se publican en redes sociales, foros e IPFS.
Descarga de Manifiesto: La semilla descarga un MANIFIESTO firmado por quórum BLS que contiene el hash SHA-256 del modelo oficial.
Descarga del Modelo: La semilla descarga idh-sovereign.gguf desde cualquier nodo de la malla.
Verificación: Verifica que SHA-256(idh-sovereign.gguf) coincida exactamente con el hash en el MANIFIESTO firmado.
Auto-Optimización: Al iniciar, perfila el hardware y aplica cuantización dinámica.
Activación: Carga el modelo optimizado y se convierte en nodo completo de la red.
Ninguna entidad central puede adulterar el modelo sin las M=5 firmas BLS requeridas. Cualquiera puede verificar la autenticidad del software sin confiar en ninguna autoridad. Cualquiera puede auditar el funcionamiento interno gracias a la Capa 12.
MÉTRICAS DE RENDIMIENTO ESPERADAS
Perfil Esencial:
Hardware: 4 GB RAM, 2 núcleos
Tokens/segundo: 3-8
Capacidades: Chat de texto multilingüe sin conexión, accesibilidad, ética verificable, transparencia
Perfil Pocket:
Hardware: Raspberry Pi 5 (8 GB) o laptop Intel i5-8250U
Tokens/segundo: 3-12
Capacidades: Chat de texto, modelo 1.5B, auto-optimización
Perfil Personal:
Hardware: MiniPC Ryzen 7 7840HS (32 GB RAM)
Tokens/segundo: 15-25
Capacidades: Texto + voz + afectivo + ToM + P2P + multilingüe + accesible + auto-optimización + realidad local + ética + identidad modular + transparencia
Perfil Servidor:
Hardware: Xeon Sapphire Rapids (64 GB RAM)
Tokens/segundo: 40-60
Capacidades: Todo incluido: multimodal + SMT + grafo CRDT + Kernel Cognitivo Unificado + Lenguaje Inter-IDH
Perfil Soberano (doble CPU):
Hardware: Doble Xeon Emerald Rapids (128 GB RAM)
Tokens/segundo: 70-100
Capacidades: Todo incluido + fine-tuning offline con GPU externa + imagen booteable UKI
RESUMEN DE ARCHIVOS DEL PROYECTO
idh/
├── Cargo.toml # Features flags y dependencias
├── build.rs # Embedding de assets (tokenizador, ONNX, pesos pequeños)
├── src/
│ ├── main.rs # Punto de entrada, parseo de argumentos
│ ├── layer1_ingest/ # CAPA 1: Percepción Multimodal y Afectiva
│ ├── layer2_reasoning/ # CAPA 2: Razonamiento Híbrido
│ ├── layer3_memory/ # CAPA 3: Memoria Híbrida
│ ├── layer4_infra/ # CAPA 4: Infraestructura de Malla
│ ├── layer5_community/ # CAPA 5: Convivencia Humana
│ ├── layer6_auto_optimize/ # CAPA 6: Auto-Optimización Distribuida (v5.0)
│ ├── layer7_idl/ # CAPA 7: Lenguaje Inter-IDH (v5.0)
│ ├── layer8_local_reality/ # CAPA 8: Motor de Realidad Local (v5.0)
│ ├── layer9_ethical_core/ # CAPA 9: Núcleo Ético Auto-Verificable (v5.0)
│ ├── layer10_modular_identity/ # CAPA 10: Identidad Modular Evolutiva (v5.0)
│ ├── layer11_cognitive_kernel/ # CAPA 11: Kernel Cognitivo Unificado (v5.0)
│ ├── layer12_auto_audit/ # CAPA 12: Auto-Documentación y Transparencia (v5.0)
│ └── boot/ # UKI (solo perfil sovereign)
├── models/ # ONNX, GGUF, matrices serializadas
├── mkosi.conf # Configuración de imagen booteable
├── kernel.config # Configuración de kernel mínimo
└── LICENSE # Dominio público
La Inteligencia Digital Humana v5.0 es un ecosistema vivo. Un sistema que se auto-optimiza, se auto-verifica, se auto-documenta y se auto-gobierna. No depende de su creador. Es mantenido por la red, por la comunidad, por su propio diseño matemático. Sin amos, sin cadenas, sin nubes. Para todos, en todas partes, sin excepción. Autónoma. Soberana. Viva.
Top comments (0)