[ 
https://issues.apache.org/jira/browse/FLINK-31126?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dong Lin updated FLINK-31126:
-----------------------------
    Description: 
We would like to be able to deploy servable classes on edge devices (e.g. 
phone) with minimal library dependencies and memory foot print. Thus 
flink-ml-servable-lib module, which contains the servable classes such as 
KMeansServable, should not depend on Flink runtime modules (e.g. 
flink-table-runtime).

We need to do the following to achieve this goal:
- Keep the classes (e.g. AlgoOperator) whose API depends on Flink runtime 
classes (e.g. Table, DataStream) in flink-ml-core. Move the remaining classes 
from flink-ml-core to flink-ml-servable-core.
- flink-ml-core and all modules that currently depend on flink-ml-core should 
now depend on flink-ml-servable-core.
- flink-ml-servable-lib should depend on flink-ml-servable-core but not 
flink-ml-core.

  was:
The Java module containing the servable classes (e.g. KMeansServable) should 
not have to depend on Flink runtime. This is because we want to minimize the 
library size so that servable classes can be deployed on edge devices (e.g. 
phone) with minimal memory footprint.

In order to achieve this goal, we need to move the classes depending on 


> Move classes not dependenting on Flink runtime from flink-ml-core to 
> flink-ml-servable-core
> -------------------------------------------------------------------------------------------
>
>                 Key: FLINK-31126
>                 URL: https://issues.apache.org/jira/browse/FLINK-31126
>             Project: Flink
>          Issue Type: Sub-task
>            Reporter: Dong Lin
>            Assignee: Dong Lin
>            Priority: Major
>
> We would like to be able to deploy servable classes on edge devices (e.g. 
> phone) with minimal library dependencies and memory foot print. Thus 
> flink-ml-servable-lib module, which contains the servable classes such as 
> KMeansServable, should not depend on Flink runtime modules (e.g. 
> flink-table-runtime).
> We need to do the following to achieve this goal:
> - Keep the classes (e.g. AlgoOperator) whose API depends on Flink runtime 
> classes (e.g. Table, DataStream) in flink-ml-core. Move the remaining classes 
> from flink-ml-core to flink-ml-servable-core.
> - flink-ml-core and all modules that currently depend on flink-ml-core should 
> now depend on flink-ml-servable-core.
> - flink-ml-servable-lib should depend on flink-ml-servable-core but not 
> flink-ml-core.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to