import os import sys from pathlib import Path # Add current directory to Python path current_dir = Path(__file__).parent.absolute() if str(current_dir) not in sys.path: sys.path.append(str(current_dir)) # Configure Gradio environment os.environ["GRADIO_ANALYTICS_ENABLED"] = "false" os.environ["GRADIO_SERVER_NAME"] = "0.0.0.0" os.environ["GRADIO_SERVER_PORT"] = "7861" os.environ["GRADIO_ALLOW_FLAGGING"] = "false" os.environ["GRADIO_QUEUE_ENABLED"] = "false" # Install browser dependencies if needed try: from playwright.sync_api import sync_playwright with sync_playwright() as p: p.chromium.launch() except Exception as e: print(f"Browser installation error: {e}") print("Attempting to install browser...") import subprocess subprocess.run(["playwright", "install", "chromium"], check=True) from owl.webapp import create_ui # Create Gradio interface demo = create_ui() # Launch the app if __name__ == "__main__": demo.launch( server_name="0.0.0.0", server_port=7861, share=False, show_error=True, favicon_path=None, allowed_paths=None )