"""Configuration constants and global storage""" import os import threading # Model configurations MEDSWIN_MODELS = { "MedSwin DT": "MedSwin/MedSwin-Merged-DaRE-TIES-KD-0.7", "MedSwin Nsl": "MedSwin/MedSwin-Merged-NuSLERP-KD-0.7", "MedSwin DL": "MedSwin/MedSwin-Merged-DaRE-Linear-KD-0.7", "MedSwin Ti": "MedSwin/MedSwin-Merged-TIES-KD-0.7", "MedSwin TA": "MedSwin/MedSwin-Merged-TA-SFT-0.7", "MedSwin SFT": "MedSwin/MedSwin-7B-SFT", "MedSwin KD": "MedSwin/MedSwin-7B-KD", } DEFAULT_MEDICAL_MODEL = "MedSwin DT" EMBEDDING_MODEL = "abhinand/MedEmbed-large-v0.1" TTS_MODEL = "maya-research/maya1" HF_TOKEN = os.environ.get("HF_TOKEN") if not HF_TOKEN: raise ValueError("HF_TOKEN not found in environment variables") # Gemini MCP configuration GEMINI_API_KEY = os.environ.get("GEMINI_API_KEY") GEMINI_MODEL = os.environ.get("GEMINI_MODEL", "gemini-2.5-flash") GEMINI_MODEL_LITE = os.environ.get("GEMINI_MODEL_LITE", "gemini-2.5-flash-lite") USE_API = os.environ.get("USE_API", "false").lower() == "true" # MCP server configuration script_dir = os.path.dirname(os.path.abspath(__file__)) agent_path = os.path.join(script_dir, "agent.py") MCP_SERVER_COMMAND = os.environ.get("MCP_SERVER_COMMAND", "python") MCP_SERVER_ARGS = os.environ.get("MCP_SERVER_ARGS", agent_path).split() if os.environ.get("MCP_SERVER_ARGS") else [agent_path] MCP_TOOLS_CACHE_TTL = int(os.environ.get("MCP_TOOLS_CACHE_TTL", "60")) # Global model storage global_medical_models = {} global_medical_tokenizers = {} global_file_info = {} global_tts_model = None global_whisper_model = None global_embed_model = None # MCP client storage global_mcp_session = None global_mcp_stdio_ctx = None global_mcp_lock = threading.Lock() global_mcp_tools_cache = {"timestamp": 0.0, "tools": None} # UI constants TITLE = "
Advanced Medical AI Assistant powered by MedSwin models
📄 Document RAG: Answer based on uploaded medical documents
🌐 Web Search: Fetch knowledge from reliable online medical resources
🌍 Multi-language: Automatic translation for non-English queries
Tips: Customise configurations & system prompt to see the magic!
Note: Case GPU aborted or MedSwin not ready, please try another model!