""" 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", ]