federer
Version:
Experiments in asynchronous federated learning and decentralized learning
25 lines • 997 B
TypeScript
import { Logger } from "winston";
import { FLNetwork } from "./FLNetwork";
import { ClientIPCServer, ServerIPCServer } from "./Process";
export declare class IPCServer {
readonly clients: ClientIPCServer;
readonly server: ServerIPCServer;
readonly numberClients: number;
protected readonly logger: Logger;
static create(clientPort: number, serverPort: number, numberClients: number, logger: Logger): IPCServer;
private readonly tracker;
private readonly nodesReadyPromise;
constructor(clients: ClientIPCServer, server: ServerIPCServer, numberClients: number, logger: Logger);
networkReady(): Promise<FLNetwork>;
close(): void;
/**
* Returns a Promise that resolves once the server connects to the coordinator
*/
private serverConnectedPromise;
/**
* Returns a Promise that resolves once all clients have connected to the
* coordinator.
*/
private allClientsConnectedPromise;
}
//# sourceMappingURL=IPCServer.d.ts.map