Consider to move grpc-ext-proc Server to Python Code Base
🚀 Feature Description and Motivation
There is few cases for migrating the grpc-ext-proc server to a Python code base. This change is driven by two main factors that would significantly benefit the development and research processes related to the server.
- Python as a Fast Prototyping Language by researchers
Researchers often rely on Python for its ease of use and rapid development capabilities. This allows researchers to iterate on their prototypes faster, saving time in the development cycle. When working on the grpc-ext-proc server, the ability to quickly test and modify concepts is crucial, and Python can provide this advantage.
- Availability of Native Tools in Python
Python has native implementations of several important tools such as tokenizers and profiling tools. For example, popular natural language processing tokenizers are readily available in Python without the need for complex 3rd party bindings.
Use Case
- Successfully migrate the grpc-ext-proc server to a Python code base.
- Ensure that all existing functionality of the server is maintained during and after the migration.
- Integrate the native Python tools (tokenizers, profiling tools) into the new Python - based server in a seamless manner.
Proposed Solution
- Create a plan for the migration, including a breakdown of tasks, dependencies, and potential roadblocks.
- Start with grpc-ext-proc migration of a small, isolated part of the grpc-ext-proc server to assess the feasibility and potential challenges.