https://github.com/alibaba/alink

Alink is the Machine Learning algorithm platform based on Flink, developed by the PAI team of Alibaba computing platform.

https://github.com/alibaba/alink

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.6%) to scientific vocabulary

Keywords

apriori classification clustering data-mining feature-engineering flink flink-machine-learning flink-ml fm graph-algorithms graph-embedding kafka machine-learning recommender recommender-system regression statistics word2vec xgboost
Last synced: 5 months ago · JSON representation

Repository

Alink is the Machine Learning algorithm platform based on Flink, developed by the PAI team of Alibaba computing platform.

Basic Info
  • Host: GitHub
  • Owner: alibaba
  • License: apache-2.0
  • Language: Java
  • Default Branch: master
  • Homepage:
  • Size: 18 MB
Statistics
  • Stars: 3,606
  • Watchers: 137
  • Forks: 797
  • Open Issues: 59
  • Releases: 22
Topics
apriori classification clustering data-mining feature-engineering flink flink-machine-learning flink-ml fm graph-algorithms graph-embedding kafka machine-learning recommender recommender-system regression statistics word2vec xgboost
Created over 7 years ago · Last pushed over 1 year ago
Metadata Files
Readme License

README.en-US.md

English| 简体中文

Alink

Alink is the Machine Learning algorithm platform based on Flink, developed by the PAI team of Alibaba computing platform. Welcome everyone to join the Alink open source user group to communicate.

List of Algorithms

PyAlink

Quick start

PyAlink Manual

Preparation before use:


About package names and versions:

  • PyAlink provides different Python packages for Flink versions that Alink supports: package pyalink always maintains Alink Python API against the latest Flink version, which is 1.13, while pyalink-flink-*** support old-version Flink, which are pyalink-flink-1.12, pyalink-flink-1.11, pyalink-flink-1.10 and pyalink-flink-1.9 for now.
  • The version of python packages always follows Alink Java version, like 1.6.2.

Installation steps:

  1. Make sure the version of python3 on your computer is 3.6, 3.7 or 3.8.
  2. Make sure Java 8 is installed on your computer.
  3. Use pip to install: pip install pyalink, pip install pyalink-flink-1.12, pip install pyalink-flink-1.11, pip install pyalink-flink-1.10 or pip install pyalink-flink-1.9.

Potential issues:

  1. pyalink and/or pyalink-flink-*** can not be installed at the same time. Multiple versions are not allowed. If pyalink or pyalink-flink-*** was/were installed, please use pip uninstall pyalink or pip uninstall pyalink-flink-*** to remove them.

  2. If pip install is slow of failed, refer to this article to change the pip source, or use the following download links:

    • Flink 1.13:Link (MD5: d4b7b1fe6474b11ca7f45d0fb0daf5bc)
    • Flink 1.12:Link (MD5: 527b9ac24383ccc8593cd61b06cc610d)
    • Flink 1.11:Link (MD5: 7e59ba00b3739386996cf55d8f522ed2)
    • Flink 1.10:Link (MD5: 6d5d9048c9a44f27285467c5117e8deb)
    • Flink 1.9: Link (MD5: e89ac35a6a1c63c0426f3d9ca1025880)
  3. If multiple version of Python exist, you may need to use a special version of pip, like pip3; If Anaconda is used, the command should be run in Anaconda prompt.

Download file system and Catalog dependency jar files:

After PyAlink installed, you can run download_pyalink_dep_jars to download dependency jars for file system and Hive. (If there is an error that could not find the command, you can run the python command python3 -c 'from pyalink.alink.download_pyalink_dep_jars import main;main()' directly.)

After executed the command, you'll see a prompt asking you about the dependencies and their versions to be downloaded. The following dependencies and their versions of jars are supported:

  • OSS:3.4.1
  • Hadoop:2.8.3
  • Hive:2.3.4
  • MySQL: 5.1.27
  • Derby: 10.6.1.0
  • SQLite: 3.19.3
  • S3-hadoop: 1.11.788
  • S3-presto: 1.11.788
  • odps: 0.36.4-public

These jars will be installed to the lib/plugins folder of PyAlink. Note that these command require the access for the folder.

You can also add the argument -d when executing the command, i.e. download_pyalink_dep_jars -d. It will install all dependency jars.

Start using:


You can start using PyAlink with Jupyter Notebook to provide a better experience.

Steps for usage:

  1. Start Jupyter: jupyter notebook in terminal , and create Python 3 notebook.

  2. Import the pyalink package: from pyalink.alink import *.

  3. Use this command to create a local runtime environment:

useLocalEnv(parallism, flinkHome=None, config=None).

Among them, the parameter parallism indicates the degree of parallelism used for execution;flinkHome is the full path of flink, and usually no need to set; config is the configuration parameter accepted by Flink. After running, the following output appears, indicating that the initialization of the running environment is successful. JVM listening on *** Python listening on *** 4. Start writing PyAlink code, for example: python source = CsvSourceBatchOp()\ .setSchemaStr("sepal_length double, sepal_width double, petal_length double, petal_width double, category string")\ .setFilePath("https://alink-release.oss-cn-beijing.aliyuncs.com/data-files/iris.csv") res = source.select(["sepal_length", "sepal_width"]) df = res.collectToDataframe() print(df)

Write code:


In PyAlink, the interface provided by the algorithm component is basically the same as the Java APIs, that is, an algorithm component is created through the default construction method, then the parameters are set through setXXX, and other components are connected through link / linkTo / linkFrom.

Here, Jupyter Notebook's auto-completion mechanism can be used to provide writing convenience.

For batch jobs, you can trigger execution through methods such as print / collectToDataframe / collectToDataframes of batch components or BatchOperator.execute (); for streaming jobs, start the job with StreamOperator.execute ().

More usage:


Java API Manual

KMeans Example

```java String URL = "https://alink-release.oss-cn-beijing.aliyuncs.com/data-files/iris.csv"; String SCHEMASTR = "sepallength double, sepalwidth double, petallength double, petal_width double, category string";

BatchOperator data = new CsvSourceBatchOp() .setFilePath(URL) .setSchemaStr(SCHEMA_STR);

VectorAssembler va = new VectorAssembler() .setSelectedCols(new String[]{"sepallength", "sepalwidth", "petallength", "petalwidth"}) .setOutputCol("features");

KMeans kMeans = new KMeans().setVectorCol("features").setK(3) .setPredictionCol("predictionresult") .setPredictionDetailCol("predictiondetail") .setReservedCols("category") .setMaxIter(100);

Pipeline pipeline = new Pipeline().add(va).add(kMeans); pipeline.fit(data).transform(data).print(); ```

With Flink-1.13

xml <dependency> <groupId>com.alibaba.alink</groupId> <artifactId>alink_core_flink-1.13_2.11</artifactId> <version>1.6.2</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-streaming-scala_2.11</artifactId> <version>1.13.0</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-table-planner_2.11</artifactId> <version>1.13.0</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-clients_2.11</artifactId> <version>1.13.0</version> </dependency>

With Flink-1.12

xml <dependency> <groupId>com.alibaba.alink</groupId> <artifactId>alink_core_flink-1.12_2.11</artifactId> <version>1.6.2</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-streaming-scala_2.11</artifactId> <version>1.12.1</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-table-planner_2.11</artifactId> <version>1.12.1</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-clients_2.11</artifactId> <version>1.12.1</version> </dependency>

With Flink-1.11

xml <dependency> <groupId>com.alibaba.alink</groupId> <artifactId>alink_core_flink-1.11_2.11</artifactId> <version>1.6.2</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-streaming-scala_2.11</artifactId> <version>1.11.0</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-table-planner_2.11</artifactId> <version>1.11.0</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-clients_2.11</artifactId> <version>1.11.0</version> </dependency>

With Flink-1.10

xml <dependency> <groupId>com.alibaba.alink</groupId> <artifactId>alink_core_flink-1.10_2.11</artifactId> <version>1.6.2</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-streaming-scala_2.11</artifactId> <version>1.10.0</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-table-planner_2.11</artifactId> <version>1.10.0</version> </dependency>

With Flink-1.9

xml <dependency> <groupId>com.alibaba.alink</groupId> <artifactId>alink_core_flink-1.9_2.11</artifactId> <version>1.6.2</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-streaming-scala_2.11</artifactId> <version>1.9.0</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-table-planner_2.11</artifactId> <version>1.9.0</version> </dependency>

Get started to run Alink Algorithm with a Flink Cluster

  1. Prepare a Flink Cluster: shell wget https://archive.apache.org/dist/flink/flink-1.13.0/flink-1.13.0-bin-scala_2.11.tgz tar -xf flink-1.13.0-bin-scala_2.11.tgz && cd flink-1.13.0 ./bin/start-cluster.sh

  2. Build Alink jar from the source: ```shell git clone https://github.com/alibaba/Alink.git

    add provided in pom.xml of alink_examples.

    cd Alink && mvn -Dmaven.test.skip=true clean package shade:shade ```

  3. Run Java examples: ```shell ./bin/flink run -p 1 -c com.alibaba.alink.ALSExample [pathtoAlink]/examples/target/alink_examples-1.5-SNAPSHOT.jar

    ./bin/flink run -p 1 -c com.alibaba.alink.GBDTExample [pathtoAlink]/examples/target/alink_examples-1.5-SNAPSHOT.jar

    ./bin/flink run -p 1 -c com.alibaba.alink.KMeansExample [pathtoAlink]/examples/target/alink_examples-1.5-SNAPSHOT.jar

    ```

Deployment

Cluster

Owner

  • Name: Alibaba
  • Login: alibaba
  • Kind: organization
  • Location: Hangzhou, China

Alibaba Open Source

GitHub Events

Total
  • Issues event: 1
  • Watch event: 56
  • Issue comment event: 2
  • Fork event: 6
Last Year
  • Issues event: 1
  • Watch event: 56
  • Issue comment event: 2
  • Fork event: 6

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 281
  • Total Committers: 17
  • Avg Commits per committer: 16.529
  • Development Distribution Score (DDS): 0.626
Past Year
  • Commits: 1
  • Committers: 1
  • Avg Commits per committer: 1.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
shaomengwang s****w@g****m 105
xuyang1706 x****6@g****m 71
Fanoid h****o@g****m 42
chengscu c****u@q****m 15
lqb11 l****1@1****m 12
liulfy 2****0@q****m 9
hapsunday h****y@g****m 8
weibozhao w****b@a****m 5
SteNicholas p****k@1****m 3
cainingnk c****k@g****m 3
Xu Yang 4****t 2
既起 h****f@a****m 1
Zhang Zq z****4@g****m 1
baijingjing g****1@1****m 1
Yuhao Bi b****1@g****m 1
Yaoooo 4****9 1
zhangying480 z****0@j****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 180
  • Total pull requests: 61
  • Average time to close issues: 5 months
  • Average time to close pull requests: 8 months
  • Total issue authors: 70
  • Total pull request authors: 20
  • Average comments per issue: 1.21
  • Average comments per pull request: 1.67
  • Merged pull requests: 4
  • Bot issues: 0
  • Bot pull requests: 18
Past Year
  • Issues: 4
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 4
  • Pull request authors: 0
  • Average comments per issue: 0.25
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • cainingnk (4)
  • StaveZhao (4)
  • dragonblare (3)
  • Fanoid (3)
  • aiwtb (2)
  • KangTomwk (2)
  • ONI-MIKO (2)
  • nealzh (2)
  • xiaozhuang-code (2)
  • rejector7 (2)
  • SMR-S (2)
  • joyatcloudfall (2)
  • wysstartgo (2)
  • 2635215324 (2)
  • LXF0047 (1)
Pull Request Authors
  • dependabot[bot] (8)
  • queyuexzy (2)
  • jeromesteve202 (2)
  • 1984chaowang (1)
  • bai0335 (1)
  • wsz94 (1)
  • JarLob (1)
  • okjay (1)
  • 5917549999 (1)
  • s024wh (1)
  • 645775992 (1)
  • xixici (1)
  • vacaly (1)
  • Vipamp (1)
  • biyuhao (1)
Top Labels
Issue Labels
ASoC2020 (4)
Pull Request Labels
dependencies (8)

Dependencies

connectors/connector-datahub/pom.xml maven
  • com.alibaba.alink:alink_core_flink-${alink.flink.major.version}_${alink.scala.major.version} ${project.version} provided
  • org.apache.flink:flink-core ${flink.version} provided
  • org.apache.flink:flink-streaming-java_2.11 ${flink.version} provided
  • org.apache.flink:flink-table-api-java-bridge_${alink.scala.major.version} ${flink.version} provided
  • org.apache.flink:flink-table-common ${flink.version} provided
  • com.aliyun.datahub:aliyun-sdk-datahub 2.13.0-public
  • com.aliyun:aliyun-java-sdk-core 2.3.6
  • com.aliyun:aliyun-java-sdk-sts 2.1.6
connectors/connector-hbase/pom.xml maven
  • com.alibaba.alink:alink_core_flink-${alink.flink.major.version}_${alink.scala.major.version} ${project.version} provided
  • org.apache.hbase:hbase-client 1.2.12 provided
  • org.apache.hbase:hbase-server 1.2.12 provided
  • org.slf4j:slf4j-api 1.7.21 provided
  • org.slf4j:slf4j-log4j12 1.7.21 provided
connectors/connector-hive/hive-bridge/pom.xml maven
  • org.apache.commons:commons-lang3 3.4 provided
  • org.apache.flink:flink-connector-hive_${alink.scala.major.version} ${flink.version} provided
  • org.apache.flink:flink-core ${flink.version} provided
  • org.apache.flink:flink-parquet_${alink.scala.major.version} ${flink.version} provided
  • org.apache.flink:flink-runtime_${alink.scala.major.version} ${flink.version} provided
  • org.apache.flink:flink-shaded-hadoop-2-uber 2.7.5-9.0 provided
  • org.apache.flink:flink-table-api-java ${flink.version} provided
  • org.apache.flink:flink-table-common ${flink.version} provided
  • org.apache.flink:flink-table-runtime-blink_${alink.scala.major.version} ${flink.version} provided
  • org.apache.hive:hive-exec 2.3.4 provided
  • org.apache.hive:hive-metastore 2.3.4 provided
  • org.slf4j:slf4j-api 1.7.21 provided
connectors/connector-jdbc/connector-jdbc-derby/pom.xml maven
  • com.alibaba.alink:alink_core_flink-${alink.flink.major.version}_${alink.scala.major.version} ${project.version} provided
  • org.apache.derby:derby 10.6.1.0 provided
  • org.apache.flink:flink-connector-jdbc_${alink.scala.major.version} ${flink.version} provided
  • org.apache.flink:flink-table-api-java ${flink.version} provided
  • com.alibaba.alink:alink_test_utils-${alink.flink.major.version}_${alink.scala.major.version} ${project.version} test
  • org.apache.flink:flink-streaming-java_${alink.scala.major.version} ${flink.version} test
  • org.apache.flink:flink-streaming-scala_${alink.scala.major.version} ${flink.version} test
  • org.apache.flink:flink-table-api-java-bridge_${alink.scala.major.version} ${flink.version} test
  • org.apache.flink:flink-table-planner_${alink.scala.major.version} ${flink.version} test
  • org.apache.flink:flink-test-utils_2.11 test
connectors/connector-jdbc/connector-jdbc-mysql/pom.xml maven
  • com.alibaba.alink:alink_core_flink-${alink.flink.major.version}_${alink.scala.major.version} ${project.version} provided
  • mysql:mysql-connector-java 5.1.27 provided
  • org.apache.flink:flink-connector-jdbc_${alink.scala.major.version} ${flink.version} provided
  • org.apache.flink:flink-table-api-java ${flink.version} provided
connectors/connector-jdbc/connector-jdbc-sqlite/pom.xml maven
  • com.alibaba.alink:alink_core_flink-${alink.flink.major.version}_${alink.scala.major.version} ${project.version} provided
  • org.apache.flink:flink-connector-jdbc_${alink.scala.major.version} ${flink.version} provided
  • org.apache.flink:flink-table-api-java ${flink.version} provided
  • org.xerial:sqlite-jdbc 3.19.3 provided
  • com.alibaba.alink:alink_test_utils-${alink.flink.major.version}_${alink.scala.major.version} ${project.version} test
  • org.apache.flink:flink-streaming-java_${alink.scala.major.version} ${flink.version} test
  • org.apache.flink:flink-streaming-scala_${alink.scala.major.version} ${flink.version} test
  • org.apache.flink:flink-table-api-java-bridge_${alink.scala.major.version} ${flink.version} test
  • org.apache.flink:flink-table-planner_${alink.scala.major.version} ${flink.version} test
  • org.apache.flink:flink-test-utils_2.11 test
connectors/connector-jdbc/pom.xml maven
  • junit:junit test
connectors/connector-kafka/pom.xml maven
  • com.alibaba.alink:alink_core_flink-${alink.flink.major.version}_${alink.scala.major.version} ${project.version} provided
  • org.apache.flink:flink-connector-kafka_${alink.scala.major.version} ${flink.version} provided
  • org.apache.flink:flink-streaming-java_${alink.scala.major.version} ${flink.version} provided
  • org.apache.flink:flink-streaming-scala_${alink.scala.major.version} ${flink.version} provided
  • org.apache.flink:flink-table-api-java ${flink.version} provided
  • org.apache.flink:flink-table-api-java-bridge_${alink.scala.major.version} ${flink.version} provided
  • org.apache.flink:flink-table-planner_${alink.scala.major.version} ${flink.version} provided
connectors/connector-odps/pom.xml maven
  • com.alibaba.alink:alink_core_flink-${alink.flink.major.version}_${alink.scala.major.version} ${project.version} provided
  • org.apache.flink:flink-table-api-java ${flink.version} provided
  • com.aliyun.odps:odps-sdk-core 0.36.4-public
connectors/connector-parquet-0.11/pom.xml maven
  • org.apache.flink:flink-table-common 1.12.0 compile
  • com.alibaba.alink:alink_core_flink-${alink.flink.major.version}_${alink.scala.major.version} ${project.version} provided
  • org.apache.flink:flink-core ${flink.version} provided
  • org.apache.flink:flink-parquet_2.11 ${flink.version} provided
  • org.apache.commons:commons-compress 1.20
  • org.apache.hadoop:hadoop-common 2.8.0
connectors/connector-redis/pom.xml maven
  • com.alibaba.alink:alink_core_flink-${alink.flink.major.version}_${alink.scala.major.version} ${project.version} provided
  • redis.clients:jedis 2.9.0 provided
core/pom.xml maven
  • org.apache.commons:commons-lang3 ${apache.common.lang3.version} provided
  • org.apache.flink:flink-clients_${alink.scala.major.version} ${flink.version} provided
  • org.apache.flink:flink-gelly_${alink.scala.major.version} ${flink.version} provided
  • org.apache.flink:flink-runtime_${alink.scala.major.version} ${flink.version} provided
  • org.apache.flink:flink-shaded-jackson 2.7.9-3.0 provided
  • org.apache.flink:flink-streaming-java_${alink.scala.major.version} ${flink.version} provided
  • org.apache.flink:flink-streaming-scala_${alink.scala.major.version} ${flink.version} provided
  • org.apache.flink:flink-table-api-java ${flink.version} provided
  • org.apache.flink:flink-table-api-java-bridge_${alink.scala.major.version} ${flink.version} provided
  • org.apache.flink:flink-table-planner_${alink.scala.major.version} ${flink.version} provided
  • org.apache.flink:flink-table-runtime-blink_${alink.scala.major.version} ${flink.version} provided
  • org.scala-lang:scala-compiler ${scala.version} provided
  • org.scala-lang:scala-library ${scala.version} provided
  • org.scala-lang:scala-reflect ${scala.version} provided
  • com.alibaba.alink:shaded_alink_metadata_def 3.21.1-0.5
  • com.alibaba.alink:shaded_flink_ai_extended_tf2 0.3.0-SNAPSHOT-0.5
  • com.alibaba.alink:shaded_protobuf_java 3.6.1-0.5
  • com.alibaba.alink:shaded_tensorflow_core_api 0.2.0-0.5
  • com.alibaba:fastjson 1.2.48
  • com.aliyun.oss:aliyun-sdk-oss 3.14.0
  • com.github.fommil.netlib:all
  • com.google.code.gson:gson ${alink.mvn.gson.version}
  • com.jayway.jsonpath:json-path 0.5.6
  • io.reactivex.rxjava3:rxjava 3.0.3
  • jfree:jfreechart 1.0.13
  • net.sf.py4j:py4j 0.10.8.1
  • org.jpmml:pmml-model 1.4.15
  • org.reflections:reflections 0.9.10
  • org.scalanlp:breeze_${alink.scala.major.version} ${breeze.version}
  • org.tensorflow:ndarray 0.2.0
  • com.alibaba.alink:alink_test_utils-${alink.flink.major.version}_${alink.scala.major.version} ${project.version} test
  • org.apache.flink:flink-test-utils_2.11 test
  • org.mockito:mockito-core 2.21.0 test
dl_predictors/predictor-onnx/pom.xml maven
  • com.alibaba.alink:alink_core_flink-${alink.flink.major.version}_${alink.scala.major.version} 1.5-SNAPSHOT provided
  • com.microsoft.onnxruntime:onnxruntime 1.11.0 provided
  • com.microsoft.onnxruntime:onnxruntime_gpu 1.11.0 provided
  • org.apache.flink:flink-core ${flink.version} provided
  • com.alibaba.alink:alink_test_utils-${alink.flink.major.version}_${alink.scala.major.version} 1.5-SNAPSHOT test
  • org.apache.flink:flink-table-api-java ${flink.version} test
  • org.apache.flink:flink-table-api-java-bridge_${alink.scala.major.version} ${flink.version} test
  • org.apache.flink:flink-table-planner_${alink.scala.major.version} ${flink.version} test
  • org.apache.flink:flink-test-utils_${alink.scala.major.version} ${flink.version} test
dl_predictors/predictor-tf/pom.xml maven
  • com.alibaba.alink:alink_core_flink-${alink.flink.major.version}_${alink.scala.major.version} 1.5-SNAPSHOT provided
  • com.alibaba.alink:shaded_tensorflow_core_api 0.2.0-0.5 provided
  • commons-io:commons-io ${apache.common.io.version} provided
  • org.apache.commons:commons-lang3 ${apache.common.lang3.version} provided
  • org.apache.flink:flink-core ${flink.version} provided
  • com.alibaba.alink:alink_test_utils-${alink.flink.major.version}_${alink.scala.major.version} 1.5-SNAPSHOT test
  • org.apache.flink:flink-table-api-java ${flink.version} test
  • org.apache.flink:flink-table-api-java-bridge_${alink.scala.major.version} ${flink.version} test
  • org.apache.flink:flink-table-planner_${alink.scala.major.version} ${flink.version} test
  • org.apache.flink:flink-test-utils_${alink.scala.major.version} ${flink.version} test
  • org.tensorflow:tensorflow-core-api 0.2.0 test
dl_predictors/predictor-torch/pom.xml maven
  • com.alibaba.alink:alink_core_flink-${alink.flink.major.version}_${alink.scala.major.version} 1.5-SNAPSHOT provided
  • org.apache.flink:flink-core ${flink.version} provided
  • org.pytorch:pytorch_java_only 1.8.0 provided
  • com.alibaba.alink:alink_test_utils-${alink.flink.major.version}_${alink.scala.major.version} 1.5-SNAPSHOT test
  • org.apache.flink:flink-table-api-java ${flink.version} test
  • org.apache.flink:flink-table-api-java-bridge_${alink.scala.major.version} ${flink.version} test
  • org.apache.flink:flink-table-planner_${alink.scala.major.version} ${flink.version} test
  • org.apache.flink:flink-test-utils_${alink.scala.major.version} ${flink.version} test
examples/pom.xml maven
  • com.alibaba.alink:alink_core_flink-${alink.flink.major.version}_${alink.scala.major.version} ${project.version}
  • com.github.fommil.netlib:all
  • org.apache.flink:flink-clients_${alink.scala.major.version} ${flink.version}
  • org.apache.flink:flink-streaming-java_${alink.scala.major.version} ${flink.version}
  • org.apache.flink:flink-streaming-scala_${alink.scala.major.version} ${flink.version}
  • org.apache.flink:flink-table-api-java ${flink.version}
  • org.apache.flink:flink-table-api-java-bridge_${alink.scala.major.version} ${flink.version}
  • org.apache.flink:flink-table-planner_${alink.scala.major.version} ${flink.version}
  • org.apache.logging.log4j:log4j-slf4j-impl
  • org.slf4j:slf4j-api
plugins/xgboost-bridge/pom.xml maven
  • com.alibaba.alink:alink_core_flink-${alink.flink.major.version}_${alink.scala.major.version} 1.5-SNAPSHOT provided
  • ml.dmlc:xgboost4j_2.12 1.5.1 provided
  • org.apache.flink:flink-core ${flink.version} provided
  • org.apache.hadoop:hadoop-common 3.3.2 provided
pom.xml maven
  • com.github.fommil.netlib:all 1.1.2
  • junit:junit 4.12
  • org.apache.flink:flink-test-utils_2.11 1.13.0
  • org.apache.logging.log4j:log4j-1.2-api 2.17.1
  • org.apache.logging.log4j:log4j-api 2.17.1
  • org.apache.logging.log4j:log4j-core 2.17.1
  • org.apache.logging.log4j:log4j-slf4j-impl 2.17.1
  • org.slf4j:slf4j-api 1.7.15
python/pom.xml maven
  • com.alibaba.alink:alink_core_flink-${alink.flink.major.version}_${alink.scala.major.version} ${project.version} provided
  • io.github.classgraph:classgraph 4.8.37 provided
  • org.apache.flink:flink-clients_${alink.scala.major.version} ${flink.version} provided
  • org.apache.flink:flink-java ${flink.version} provided
  • org.apache.flink:flink-python_${alink.scala.major.version} ${flink.version} provided
  • org.apache.flink:flink-streaming-java_${alink.scala.major.version} ${flink.version} provided
  • org.apache.flink:flink-streaming-scala_${alink.scala.major.version} ${flink.version} provided
  • org.apache.flink:flink-table-api-java ${flink.version} provided
  • org.apache.flink:flink-table-api-java-bridge_${alink.scala.major.version} ${flink.version} provided
  • org.apache.flink:flink-table-planner-blink_${alink.scala.major.version} ${flink.version} provided
  • org.apache.flink:flink-table-planner_${alink.scala.major.version} ${flink.version} provided
  • com.google.guava:guava 15.0
  • org.apache.commons:commons-math3 3.5
shaded_libraries/shaded_alink_metadata_def/pom.xml maven
  • com.google.protobuf:protobuf-java 3.21.1
  • com.google.protobuf:protobuf-java-util 3.21.1
shaded_libraries/shaded_flink_ai_extended_tf2/pom.xml maven
  • com.alibaba.alink:shaded_tensorflow_core_api 0.2.0-0.5-SNAPSHOT provided
  • com.google.protobuf:protobuf-java 3.8.0 provided
  • org.apache.logging.log4j:log4j-slf4j-impl 2.11.1 provided
  • com.alibaba.alink:flink-ml-framework 0.3.0-SNAPSHOT
  • com.alibaba.alink:flink-ml-operator 0.3.0-SNAPSHOT
  • com.alibaba.alink:flink-ml-tensorflow2 0.3.0-SNAPSHOT
  • com.google.guava:guava 20.0
  • com.google.protobuf:protobuf-java-util 3.8.0
  • commons-io:commons-io 2.4
  • commons-lang:commons-lang 2.6
  • io.grpc:grpc-netty 1.13.2
  • io.grpc:grpc-protobuf 1.13.2
  • io.grpc:grpc-stub 1.13.2
  • org.apache.maven:maven-model 3.6.0
  • org.jctools:jctools-core 2.1.2
shaded_libraries/shaded_flink_oss_fs_hadoop/pom.xml maven
  • org.apache.flink:flink-oss-fs-hadoop 1.10.0 compile
shaded_libraries/shaded_hive_deps/hive-deps-2-0/pom.xml maven
  • com.hadoop.gplcompression:hadoop-lzo 0.4.20
  • org.apache.hive:hive-exec 2.0.0
  • org.apache.hive:hive-metastore 2.0.0
shaded_libraries/shaded_hive_deps/hive-deps-2-1/pom.xml maven
  • org.apache.hive:hive-exec 2.1.0
  • org.apache.hive:hive-metastore 2.1.0
shaded_libraries/shaded_hive_deps/hive-deps-2-2/pom.xml maven
  • org.apache.hive:hive-exec 2.2.0
  • org.apache.hive:hive-metastore 2.2.0
shaded_libraries/shaded_hive_deps/hive-deps-2-3/pom.xml maven
  • org.apache.hive:hive-exec 2.3.0
  • org.apache.hive:hive-metastore 2.3.0
shaded_libraries/shaded_protobuf_java/pom.xml maven
  • com.google.protobuf:protobuf-java 3.6.1 compile
shaded_libraries/shaded_tensorflow_core_api/pom.xml maven
  • org.tensorflow:tensorflow-core-api 0.2.0
shaded_libraries/third_party_flink_ai_extended/flink-ml-framework/pom.xml maven
  • com.alibaba:fastjson
  • com.github.oshi:oshi-core
  • com.google.guava:guava
  • com.google.protobuf:protobuf-java
  • com.google.protobuf:protobuf-java-util
  • io.grpc:grpc-netty
  • io.grpc:grpc-protobuf
  • io.grpc:grpc-stub
  • io.netty:netty-common
  • io.netty:netty-tcnative
  • io.netty:netty-tcnative-boringssl-static
  • io.netty:netty-transport
  • io.netty:netty-transport-native-epoll
  • net.java.dev.jna:jna
  • net.sourceforge.argparse4j:argparse4j
  • org.apache.commons:commons-lang3
  • org.apache.curator:curator-framework
  • org.apache.hadoop:hadoop-common
  • org.apache.hadoop:hadoop-hdfs
  • org.apache.httpcomponents:httpclient
  • org.apache.logging.log4j:log4j-api
  • org.apache.logging.log4j:log4j-core
  • org.apache.logging.log4j:log4j-slf4j-impl
  • org.apache.maven:maven-model
  • org.jctools:jctools-core
  • junit:junit test
  • org.apache.curator:curator-test test
  • org.mockito:mockito-all test
shaded_libraries/third_party_flink_ai_extended/flink-ml-operator/pom.xml maven
  • org.apache.flink:flink-table-api-java provided
  • org.apache.flink:flink-table-api-java-bridge_${scala.major.version} provided
  • org.apache.flink:flink-table-planner-blink_${scala.major.version} provided
  • org.apache.flink:flink-table-planner_${scala.major.version} provided
  • com.alibaba.alink:flink-ml-framework 0.3.0-SNAPSHOT
  • org.apache.flink:flink-clients_${scala.major.version}
  • org.apache.flink:flink-core
  • org.apache.flink:flink-scala_${scala.major.version}
  • org.apache.flink:flink-streaming-java_${scala.major.version}
  • org.apache.flink:flink-streaming-scala_${scala.major.version}
  • com.alibaba.alink:flink-ml-framework 0.3.0-SNAPSHOT test
  • junit:junit test
  • org.apache.curator:curator-test test
  • org.scalatest:scalatest_${scala.major.version} test
shaded_libraries/third_party_flink_ai_extended/flink-ml-tensorflow/pom.xml maven
  • org.apache.flink:flink-table-api-java provided
  • com.alibaba.alink:flink-ml-framework 0.3.0-SNAPSHOT
  • com.alibaba.alink:flink-ml-operator 0.3.0-SNAPSHOT
  • org.apache.flink:flink-table-api-java-bridge_${scala.major.version}
  • org.tensorflow:proto
  • org.tensorflow:tensorflow-hadoop
  • com.alibaba.alink:flink-ml-framework 0.3.0-SNAPSHOT test
  • com.alibaba.alink:flink-ml-operator 0.3.0-SNAPSHOT test
  • junit:junit test
  • org.apache.curator:curator-test test
  • org.apache.flink:flink-table-planner-blink_${scala.major.version} test
shaded_libraries/third_party_flink_ai_extended/flink-ml-tensorflow2/pom.xml maven
  • org.apache.flink:flink-table-api-java provided
  • com.alibaba.alink:flink-ml-framework 0.3.0-SNAPSHOT
  • com.alibaba.alink:flink-ml-operator 0.3.0-SNAPSHOT
  • org.apache.flink:flink-table-api-java-bridge_${scala.major.version}
  • org.tensorflow:tensorflow-core-api
  • com.alibaba.alink:flink-ml-framework 0.3.0-SNAPSHOT test
  • com.alibaba.alink:flink-ml-operator 0.3.0-SNAPSHOT test
  • junit:junit test
  • org.apache.curator:curator-test test
  • org.apache.flink:flink-table-planner-blink_${scala.major.version} test
shaded_libraries/third_party_flink_ai_extended/pom.xml maven
  • com.alibaba:fastjson 1.2.49
  • com.github.oshi:oshi-core 3.8.2
  • com.google.errorprone:error_prone_annotations 2.0.15
  • com.google.guava:guava 20.0
  • com.google.protobuf:protobuf-java 3.8.0
  • com.google.protobuf:protobuf-java-util 3.8.0
  • io.grpc:grpc-netty 1.13.2
  • io.grpc:grpc-protobuf 1.13.2
  • io.grpc:grpc-stub 1.13.2
  • io.netty:netty-common 4.1.30.Final
  • io.netty:netty-tcnative 2.0.14.Final
  • io.netty:netty-tcnative-boringssl-static 2.0.14.Final
  • io.netty:netty-transport 4.1.30.Final
  • io.netty:netty-transport-native-epoll 4.1.30.Final
  • junit:junit 4.12
  • net.java.dev.jna:jna 4.2.0
  • net.sourceforge.argparse4j:argparse4j 0.8.1
  • org.apache.commons:commons-lang3 3.3.2
  • org.apache.curator:curator-framework 2.7.1
  • org.apache.curator:curator-test 2.7.1
  • org.apache.flink:flink-clients_2.11 1.11.2
  • org.apache.flink:flink-core 1.11.2
  • org.apache.flink:flink-scala_2.11 1.11.2
  • org.apache.flink:flink-streaming-java_2.11 1.11.2
  • org.apache.flink:flink-streaming-scala_2.11 1.11.2
  • org.apache.flink:flink-table-api-java 1.11.2
  • org.apache.flink:flink-table-api-java-bridge_2.11 1.11.2
  • org.apache.flink:flink-table-planner-blink_2.11 1.11.2
  • org.apache.flink:flink-table-planner_2.11 1.11.2
  • org.apache.hadoop:hadoop-common 2.8.0
  • org.apache.hadoop:hadoop-hdfs 2.8.0
  • org.apache.httpcomponents:httpclient 4.5.6
  • org.apache.logging.log4j:log4j-api 2.17.1
  • org.apache.logging.log4j:log4j-core 2.17.1
  • org.apache.logging.log4j:log4j-slf4j-impl 2.17.1
  • org.apache.maven:maven-model 3.6.0
  • org.jctools:jctools-core 2.1.2
  • org.mockito:mockito-all 1.10.19
  • org.scalatest:scalatest_2.11 3.0.5
  • org.tensorflow:proto 1.15.0
  • org.tensorflow:tensorflow 1.15.0
  • org.tensorflow:tensorflow-core-api 0.2.0
  • org.tensorflow:tensorflow-hadoop 1.15.0
test_utils/pom.xml maven
  • junit:junit provided
  • org.apache.flink:flink-table-api-java-bridge_2.11 ${flink.version} provided
  • org.apache.flink:flink-test-utils_2.11 provided
  • org.reflections:reflections 0.9.10 provided
webui/server/pom.xml maven
  • org.apache.flink:flink-test-utils_2.11 1.9.0 provided
  • com.alibaba.alink:alink_core_flink-1.9_2.11 1.5.0
  • com.alibaba.alink:alink_test_utils-1.9_2.11 1.5.0
  • com.google.code.gson:gson 2.8.6
  • com.h2database:h2
  • mysql:mysql-connector-java
  • org.apache.flink:flink-streaming-java_2.11 1.9.0
  • org.apache.flink:flink-streaming-scala_2.11 1.9.0
  • org.apache.flink:flink-table-api-java 1.9.0
  • org.apache.flink:flink-table-api-java-bridge_2.11 1.9.0
  • org.apache.flink:flink-table-planner_2.11 1.9.0
  • org.apache.logging.log4j:log4j-api 2.17.1
  • org.apache.logging.log4j:log4j-to-slf4j 2.17.1
  • org.springframework.boot:spring-boot-starter
  • org.springframework.boot:spring-boot-starter-data-jpa
  • org.springframework.boot:spring-boot-starter-validation
  • org.springframework.boot:spring-boot-starter-web
  • junit:junit 4.13 test
  • org.springframework.boot:spring-boot-starter-test test
webui/web/package.json npm
  • @ant-design/pro-layout ^5.0.12 development
  • @types/marked ^3.0.1 development
  • @umijs/preset-react 1.x development
  • @umijs/test ^3.2.19 development
  • lint-staged ^10.5.3 development
  • prettier ^2.2.1 development
  • umi ^3.2.19 development
  • yorkie ^2.0.0 development
  • @ant-design/icons ^4.2.1
  • @antv/x6 ^1.28.1
  • @antv/x6-react-components ^1.1.14
  • @antv/x6-react-shape ^1.4.6
  • @types/dompurify ^2.0.4
  • @types/lodash-es ^4.17.5
  • ahooks ^2.7.0
  • antd ^4.4.2
  • classnames ^2.2.6
  • dompurify ^2.1.1
  • marked ^3.0.7
  • react ^16.13.1
  • react-dnd ^11.1.3
  • react-dnd-html5-backend ^11.1.3
  • react-dom ^16.13.1
  • umi-lint ^2.0.2
webui/web/yarn.lock npm
  • 1508 dependencies
python/src/main/python/requirements-test.txt pypi
  • flake8 * test
  • pytest * test
  • pytest-html * test
  • pytest-xdist * test
  • tox * test
python/src/main/python/requirements.txt pypi
  • Rx *
  • apache-flink >=1.13.0,<=1.13.3
  • cloudpickle ==1.2.2
  • deprecation *
  • jupyter *
  • numpy <1.20
  • pandas >=1.0,<1.2.0
  • py4j ==0.10.8.1
  • requests *
  • scipy *
  • tqdm *
shaded_libraries/third_party_flink_ai_extended/flink-ml-framework/python/lib/pybind11-2.2.4/docs/requirements.txt pypi
  • breathe ==4.5.0
shaded_libraries/third_party_flink_ai_extended/flink-ml-tensorflow/python/setup.py pypi
  • flink_ml_framework ==0.3.0
  • tensorboard ==1.15.0
  • tensorflow ==1.15.2
shaded_libraries/third_party_flink_ai_extended/flink-ml-tensorflow2/python/setup.py pypi
  • flink_ml_framework ==0.3.0
  • tensorboard ==2.3.0
  • tensorflow ==2.3.1
webui/tools/docker-compose/alink/docker-compose.yml docker
  • alink_notebook v0.1
  • alink_server v0.1
  • alink_web v0.1
  • flink_with_alink_jar v0.1
  • mysql 5.7
webui/tools/docker-compose/alink/nfs/docker-compose.yml docker
  • alink_nfs v0.1
webui/tools/flink-with-alink-jar/Dockerfile docker
  • flink 1.9.2-scala_2.11 build
webui/tools/jupyter/Dockerfile docker
  • jupyter/scipy-notebook python-3.8.8 build
webui/tools/nfs/Dockerfile docker
  • itsthenetwork/nfs-server-alpine 12 build
webui/tools/nfs/docker-compose.yml docker
  • alink_nfs v0.1
webui/tools/server/Dockerfile docker
  • openjdk 8-alpine build
webui/tools/web/Dockerfile docker
  • nginx 1.17.0-alpine build
core/src/main/python/akdl/akdl/models/tf/tft/requirements.txt pypi
  • numpy >=1.17.4
  • pandas >=0.25.3
  • patool >=1.12
  • pyunpack >=0.1.2
  • scikit-learn >=0.22
  • tensorflow-probability >=0.8.0
  • wget >=3.2
connectors/connector-hive/pom.xml maven
connectors/filesystem/hadoop-fs/flink-hadoop-fs-service/pom.xml maven
connectors/filesystem/hadoop-fs/pom.xml maven
connectors/filesystem/pom.xml maven
connectors/pom.xml maven
dl_predictors/pom.xml maven
plugins/pom.xml maven
shaded_libraries/pom.xml maven
core/src/main/python/akdl/setup.py pypi
python/src/main/python/setup.py pypi
shaded_libraries/third_party_flink_ai_extended/flink-ml-framework/python/lib/pybind11-2.2.4/setup.py pypi
shaded_libraries/third_party_flink_ai_extended/flink-ml-framework/python/setup.py pypi