You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.1 KiB
41 lines
1.1 KiB
import os
|
|
import warnings
|
|
from pathlib import Path
|
|
from swarms.utils.disable_logging import disable_logging
|
|
from loguru import logger
|
|
|
|
|
|
def bootup():
|
|
"""Super-fast initialization of swarms environment"""
|
|
try:
|
|
# Cache env vars
|
|
verbose = os.getenv("SWARMS_VERBOSE_GLOBAL", "False").lower()
|
|
workspace_path = Path.cwd() / "agent_workspace"
|
|
|
|
# Configure logging early
|
|
if verbose == "false":
|
|
logger.disable("CRITICAL")
|
|
else:
|
|
logger.enable("")
|
|
|
|
# Silence wandb
|
|
os.environ["WANDB_SILENT"] = "true"
|
|
|
|
# Setup workspace dir only if needed
|
|
if not workspace_path.exists():
|
|
workspace_path.mkdir(parents=True, exist_ok=True)
|
|
os.environ["WORKSPACE_DIR"] = str(workspace_path)
|
|
|
|
# Suppress deprecation warnings
|
|
warnings.filterwarnings("ignore", category=DeprecationWarning)
|
|
|
|
# Run lightweight telemetry
|
|
try:
|
|
disable_logging()
|
|
except Exception as e:
|
|
logger.error(f"Telemetry error: {e}")
|
|
|
|
except Exception as e:
|
|
logger.error(f"Bootup error: {str(e)}")
|
|
raise
|