ATC_Nima_Model / config.py
TheNormsOfIntelligence's picture
Upload 19 files
12fa855 verified
Raw
History Blame
1.94 kB
"""
NIMA Unified β€” Shared Configuration & Version Constants
=========================================================
Single source of truth for version numbers, model defaults, and paths.
All sub-modules import from here so versions never drift.
"""
# ── Package identity ──
PACKAGE_NAME = "nima_unified"
PACKAGE_VERSION = "1.0.0"
PACKAGE_DISPLAY_NAME = "NIMA Unified Model"
# ── Component versions (authoritative) ──
NIMA_MIDDLEWARE_VERSION = "9.12.1"
DEEP_SURGERY_VERSION = "1.0.0"
AUTOML_VERSION = "18.1.0" # ConsultativeAutoML "Omega Pantheon"
APCI_VERSION = "4.0.0"
APCI_PROTOCOL_REVISION = "v4.0-nima9.12.1" # was v4.0-nima9.4.2
COGNITIVE_LAYER2_VERSION = "1.0.0"
OMNIVOICE_VERSION = "3.0.0-SHARED-ACOUSTICS-OBSERVER-GROUP"
# ── Base model defaults ──
DEFAULT_BASE_MODEL = "microsoft/Phi-4-mini-instruct"
DEFAULT_HIDDEN_SIZE = 3072 # Phi-4-mini hidden_size
DEFAULT_NUM_LAYERS = 24 # Phi-4-mini num_hidden_layers
DEFAULT_VOCAB_SIZE = 100352 # Phi-4-mini vocab_size
DEFAULT_MAX_POSITION_EMBEDDINGS = 4096 # standard rope (after patching)
# ── Deep Surgery defaults ──
DEFAULT_QUALIA_DIM = 256
DEFAULT_ETHICAL_VETO_THRESHOLD = 2.0
# ── LoRA / PEFT defaults ──
DEFAULT_LORA_R = 8
DEFAULT_LORA_ALPHA = 16
DEFAULT_LORA_DROPOUT = 0.05
DEFAULT_LORA_TARGET_MODULES = ["q_proj", "v_proj"]
DEFAULT_LEARNING_RATE = 2e-4
DEFAULT_BATCH_SIZE = 4
DEFAULT_MAX_SEQ_LENGTH = 512
# ── aPCI defaults ──
APCI_MAX_RAW_POINTS = 260.0
APCI_PERTURBATION_COUNT = 12
# ── OmniVoice defaults ──
OMNIVOICE_SAMPLE_RATE_ASR = 16000
OMNIVOICE_SAMPLE_RATE_TTS = 22050
OMNIVOICE_VAD_THRESHOLD = 0.015
OMNIVOICE_INTERRUPT_MIN_DURATION_S = 0.4
# ── Consciousness metric keys (used by middleware, aPCI, voice) ──
CONSCIOUSNESS_METRIC_KEYS = [
"phi_neuro",
"sentience_index",
"phenomenological_strain",
"allostatic_load",
"delta_r",
]