CROM-IA-V4.2 / scripts /setup_mmap_bridge.py
mrj-crom's picture
sync: scripts/setup_mmap_bridge.py
6cce9b5 verified
import os
import mmap
# Caminho da ponte de memória compartilhada
BRIDGE_PATH = "/home/j/Área de trabalho/crompressor-ia/mnt_crom/bridge_lsh_map.mmap"
# Tamanho reservado: 64MB para o Mapa LSH (ajustável conforme necessidade do motor Go)
BRIDGE_SIZE = 64 * 1024 * 1024
def setup_bridge():
print(f"🏗️ Inicializando Ponte MMap em: {BRIDGE_PATH}")
# Garante que o diretório existe
os.makedirs(os.path.dirname(BRIDGE_PATH), exist_ok=True)
try:
with open(BRIDGE_PATH, "wb") as f:
# Preenche com zeros para alocação física
f.write(b'\x00' * BRIDGE_SIZE)
print(f"✅ Arquivo de 64MB criado e zerado.")
print(f"🔗 O motor Go (crompressor) e a IA (visualizador-sre) agora podem mapear este arquivo.")
except Exception as e:
print(f"❌ Erro ao criar ponte: {e}")
if __name__ == "__main__":
setup_bridge()