biter-zephyr / optimize_memory.py
askbyte's picture
Create optimize_memory.py
3e9bc78 verified
raw
history blame
1.09 kB
"""
Script opcional para optimizar la memoria antes de ejecutar la aplicaci贸n.
Ejecuta este script antes de iniciar la aplicaci贸n si experimentas problemas de memoria.
"""
import gc
import os
import torch
import psutil
def optimize_memory():
print("Optimizando memoria del sistema...")
# Forzar recolecci贸n de basura de Python
gc.collect()
# Liberar cach茅 de CUDA si est谩 disponible
if torch.cuda.is_available():
torch.cuda.empty_cache()
print("Cach茅 de CUDA liberada")
# Informaci贸n sobre memoria disponible
memory = psutil.virtual_memory()
print(f"Memoria total: {memory.total / (1024**3):.2f} GB")
print(f"Memoria disponible: {memory.available / (1024**3):.2f} GB")
print(f"Porcentaje usado: {memory.percent}%")
# Configurar variables de entorno para reducir uso de memoria
os.environ["PYTORCH_CUDA_ALLOC_CONF"] = "max_split_size_mb:128"
os.environ["TOKENIZERS_PARALLELISM"] = "false"
print("Optimizaci贸n de memoria completada")
if __name__ == "__main__":
optimize_memory()