from libretranslate.app import create_app from libretranslate.default_values import DEFAULT_ARGUMENTS as DEFARGS from waitress import serve def create_args(): """Return default arguments compatible with Hugging Face Spaces.""" class Args: def __init__(self): self.host = "0.0.0.0" # Listen on all interfaces self.port = 7860 # Default port for Hugging Face Spaces self.debug = False self.ssl = False self.url_prefix = "" self.load_only = DEFARGS['LOAD_ONLY'] # Initialize with default value self.update_models = DEFARGS.get('UPDATE_MODELS', False) # Initialize with default value self.force_update_models = DEFARGS.get('FORCE_UPDATE_MODELS', False)# Initialize with default value # Set any other defaults you need return Args() def main(environ, start_response): """Main entry point for the application.""" args = create_args() app = create_app(args) print(f"Running on http://{args.host}:{args.port}{args.url_prefix}") return app(environ, start_response) if __name__ == "__main__": serve(main, host="0.0.0.0", port=7860)