| import flwr as fl | |
| import torch | |
| import config | |
| def main(): | |
| print("--- SecureEdge-GPT SERVER INITIALIZING ---") | |
| # Define a simple aggregation strategy | |
| strategy = fl.server.strategy.FedAvg( | |
| fraction_fit=config.FRACTION_FIT, | |
| min_fit_clients=config.MIN_FIT_CLIENTS, | |
| min_available_clients=config.NUM_CLIENTS, | |
| ) | |
| # Start the server | |
| print(f"Server starting on [::]:8080 with {config.NUM_ROUNDS} rounds...") | |
| fl.server.start_server( | |
| server_address="0.0.0.0:8080", | |
| config=fl.server.ServerConfig(num_rounds=config.NUM_ROUNDS), | |
| strategy=strategy, | |
| ) | |
| if __name__ == "__main__": | |
| main() | |