Skip to content

Commit

Permalink
release 1.1.1.7, cleanup android project documents
Browse files Browse the repository at this point in the history
  • Loading branch information
kuloud committed Dec 23, 2019
1 parent 05baafd commit 2f5dc3e
Show file tree
Hide file tree
Showing 14 changed files with 105 additions and 159 deletions.
3 changes: 2 additions & 1 deletion .github/workflows/android_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ on:
branches:
- master
paths:
- 'Android/*'
- 'Android/**'
- '!Android/version.gradle'
schedule:
- cron: "0 2 * * 1-5"

Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/generate_changelog.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
name: Generate changelog

on:
release:
types: [published]
push:
branches:
- master
paths:
- 'Android/version.gradle'

jobs:
generate_changelog:
Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
name: publish aoe

on:
release:
types: [published]
push:
branches:
- master
paths:
- 'Android/version.gradle'
env:
GPR_USER: ${{ secrets.GPR_USER }}
GPR_API_KEY: ${{ secrets.GPR_API_KEY }}
Expand Down
2 changes: 0 additions & 2 deletions Android/Advanced.md

This file was deleted.

Empty file removed Android/Component.md
Empty file.
98 changes: 0 additions & 98 deletions Android/Concept.md

This file was deleted.

4 changes: 0 additions & 4 deletions Android/ReleaseNotes.md

This file was deleted.

69 changes: 57 additions & 12 deletions Android/aoe/api/README.md
Original file line number Diff line number Diff line change
@@ -1,38 +1,83 @@
# AoE API #
# AoE API | [ ![library-api](https://api.bintray.com/packages/aoe/maven/library-api/images/download.svg) ](https://bintray.com/aoe/maven/library-api/_latestVersion)

此目录包含了AoE API定义,业务可根据组件接口定义拓展功能实现进行注册。
AoE 核心 API

> 参考文档 [概念介绍](./../../../Concept.md)
## 使用

## AoeModelOption
``` lang=gradle
implementation "com.didi.aoe:library-api:$aoe_version_name"
```

模型配置接口,用户需自定义一个模型描述文件,解析器提取出模型文件信息,用于配套
Interpreter 加载解析模型文件。框架提供通用流程实现,可根据业务情况进行方便拓展。
## 核心概念
## AoeModelOption

标准模型配置规范是在模型目录下定义模型描述文件:
模型配置接口,AoE 标准模型配置规范是在模型目录下定义模型描述文件:
```
assets/{feature_name}/model.config
```
默认是以 Json 格式定义 AoeModelOption 所需的字段内容。
**Json** 格式定义 AoeModelOption 所需的字段内容。

允许自定义模型定义文件格式,只需拓展 *AoeModelOption* 接口定义,并配套实现注册
> 可以自定义模型定义文件格式,只需拓展 *AoeModelOption* 接口定义,并配套实现注册
[ModelOptionLoaderComponent](#ModelOptionLoaderComponent),自行解析模型描述
文件。

```
public interface AoeModelOption extends Serializable {
/**
* 模型文件文件夹路径
*
* @return 文件夹路径
*/
@NonNull
String getModelDir();
/**
* 模型文件名
*
* @return 模型文件名,不含路径
*/
@NonNull
String getModelName();
@Nullable
String getVersion();
@NonNull
@ModelSource
String getModelSource();
/**
* 模型配置验证
*
* @return true,解析字段符合配置字段基本要求
*/
boolean isValid();
}
```

## InterpreterComponent
推理引擎翻译组件,提供对模型文件的加载、推理动作执行,AoE 对应不同的推理引擎提供对应的封装实现,需由用户集成抽象类,实现数据预处理、后处理。

> Tips: 示例项目 [Sequeeze](./../../../samples/demo/features/sequeeze)
## Convertor
通过对应推理框架的 InterpreterComponent 抽象子类透传下来需要的接口定义,由用户自行实现输入数据到模型输入数据格式的转换,以及模型结果的处理逻辑。

## AoeProcessor
``` lang=kotlin
interface Convertor<TInput, TOutput, TModelInput, TModelOutput> {
/**
* 数据预处理,将输入数据转换成模型输入数据
*
* @param input 业务输入数据
* @return 模型输入数据
*/
fun preProcess(input: TInput): TModelInput?
框架提供的核心控制接口,包括各组件接口定义。
/**
* 数据后处理,将模型输出数据转换成业务输出数据
*
* @param modelOutput 模型输出数据
* @return 业务输出数据
*/
fun postProcess(modelOutput: TModelOutput?): TOutput?
}
```
3 changes: 0 additions & 3 deletions Android/aoe/core/README.md

This file was deleted.

8 changes: 0 additions & 8 deletions Android/aoe/logging/README.md

This file was deleted.

12 changes: 0 additions & 12 deletions Android/examples/demo/README.md

This file was deleted.

11 changes: 6 additions & 5 deletions Android/global_config.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@
* limitations under the License.
*/

apply from: 'version.gradle'

/**
* 工程全局变量定义
*/
Expand All @@ -22,8 +24,7 @@ ext {
aoe_min_sdk_version = 15
aoe_target_sdk_version = 26

aoe_version_code = 2
aoe_version_name = '1.1.1.6'
aoe_version_code = 3

kotlin_version = '1.3.61'

Expand Down Expand Up @@ -98,16 +99,16 @@ def addRepos(RepositoryHandler handler) {

handler.jcenter()
handler.google()
handler.maven {
url 'https://dl.bintray.com/aoe/maven'
}
handler.maven {
url 'https://maven.pkg.github.com/didi/aoe'
credentials {
username = properties.getProperty("gpr.user") ?: System.getenv("GPR_USER")
password = properties.getProperty("gpr.key") ?: System.getenv("GPR_API_KEY")
}
}
handler.maven {
url 'https://dl.bintray.com/aoe/maven'
}
}

ext.addRepos = this.&addRepos
20 changes: 10 additions & 10 deletions Android/publish.sh
Original file line number Diff line number Diff line change
Expand Up @@ -41,16 +41,16 @@ do
./gradlew :runtime-${name}:${task}
done

# -------------- publish extensions
extensions=(pytorch)

echo extensions: ${extensions}

for name in ${extensions}
do
echo :extensions-${name}:${task}
./gradlew :extensions-${name}:${task}
done
## -------------- publish extensions
#extensions=(pytorch)
#
#echo extensions: ${extensions}
#
#for name in ${extensions}
#do
# echo :extensions-${name}:${task}
# ./gradlew :extensions-${name}:${task}
#done

echo aoe published
echo done.
20 changes: 20 additions & 0 deletions Android/version.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
/*
* Copyright 2019 The AoE Authors. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/


ext {
aoe_version_name = '1.1.1.7'
}

0 comments on commit 2f5dc3e

Please sign in to comment.