Replace grpc as a transport for tracking server with http transport.
Fastapi can be used for server for tracking.
Motivation
Grpc python's performance is clearly a lot slower than other grpc implementations, and also there are many open issues when remote tracking is used in multiprocessing setups.
Pitch
Use fastapi as a server for tracking.
In addition websockets can be used for tracking and bidirectional communication, which will open new opportunies for controlling client processes as well.
Proposed refactoring or deprecation
Replace grpc as a transport for tracking server with http transport. Fastapi can be used for server for tracking.
Motivation
Grpc python's performance is clearly a lot slower than other grpc implementations, and also there are many open issues when remote tracking is used in multiprocessing setups.
Pitch
Use fastapi as a server for tracking. In addition websockets can be used for tracking and bidirectional communication, which will open new opportunies for controlling client processes as well.