Skip to content

Commit 23e4407

Browse files
authored
Merge branch 'master' into buid_onnx_on_xenial
2 parents 2fbd915 + f1a0530 commit 23e4407

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+339
-763
lines changed

CMakeLists.txt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3")
4444

4545
# Add -fno-omit-frame-pointer to avoid seeing incomplete stack traces
4646
set(CMAKE_COMMON_FLAGS_DEBUG "-g -ggdb -fno-omit-frame-pointer -D_DEBUG -DVALGRIND -include \
47-
${CMAKE_CURRENT_SOURCE_DIR}/src/common.h -I${CMAKE_CURRENT_SOURCE_DIR}/opt")
47+
${CMAKE_CURRENT_SOURCE_DIR}/src/config/gdb_config.h -I${CMAKE_CURRENT_SOURCE_DIR}/opt")
4848
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} ${CMAKE_COMMON_FLAGS_DEBUG}")
4949
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} ${CMAKE_COMMON_FLAGS_DEBUG}")
5050

@@ -98,6 +98,7 @@ GET_FILENAME_COMPONENT(installAbs
9898
#----------------------------------------------------------------------------------------------
9999

100100
INCLUDE_DIRECTORIES(${depsAbs}/dlpack/include)
101+
INCLUDE_DIRECTORIES(src)
101102
IF(BUILD_TF)
102103
INCLUDE_DIRECTORIES(${depsAbs}/libtensorflow/include)
103104
ENDIF()
@@ -182,7 +183,7 @@ IF(BUILD_TFLITE)
182183
# Find TensorFlow Lite stuff and build our wrapper
183184
INCLUDE_DIRECTORIES(util/libtflite_c)
184185

185-
ADD_SUBDIRECTORY(src/libtflite_c)
186+
ADD_SUBDIRECTORY(src/backends/libtflite_c)
186187
ENDIF()
187188

188189
#----------------------------------------------------------------------------------------------
@@ -194,7 +195,7 @@ IF(BUILD_TORCH)
194195

195196
INCLUDE_DIRECTORIES(util/libtorch_c)
196197

197-
ADD_SUBDIRECTORY(src/libtorch_c)
198+
ADD_SUBDIRECTORY(src/backends/libtorch_c)
198199
ENDIF()
199200

200201
#----------------------------------------------------------------------------------------------

opt/Makefile

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -215,14 +215,16 @@ lint-docker:
215215

216216
#----------------------------------------------------------------------------------------------
217217

218+
ifneq ($(PACK_DEPS),0)
219+
override PACK_DEPS:=1
220+
endif
221+
218222
pack: $(INSTALLED_TARGET)
219223
$(SHOW)find $(INSTALL_DIR) -name "*.so" -exec chmod +x {} \;
220224
$(SHOW)mkdir -p $(ROOT)/bin/artifacts
221-
ifneq ($(PACK_DEPS),0)
222-
$(SHOW)DEVICE=$(DEVICE) BINDIR=$(ROOT)/bin/artifacts INSTALL_DIR=$(INSTALL_DIR) BRANCH=$(BRANCH) RAMP=1 DEPS=1 ./pack.sh
223-
else
224-
$(SHOW)DEVICE=$(DEVICE) BINDIR=$(ROOT)/bin/artifacts INSTALL_DIR=$(INSTALL_DIR) BRANCH=$(BRANCH) RAMP=1 DEPS=0 ./pack.sh
225-
endif
225+
$(SHOW)DEVICE=$(DEVICE) BINDIR=$(ROOT)/bin/artifacts INSTALL_DIR=$(INSTALL_DIR) BRANCH=$(BRANCH) DEPS=$(PACK_DEPS) ./pack.sh
226+
$(SHOW)DEVICE=$(DEVICE) BINDIR=$(ROOT)/bin/artifacts INSTALL_DIR=$(INSTALL_DIR) BRANCH=$(BRANCH) DEPS=$(PACK_DEPS) VARIANT=lite ./pack.sh
227+
$(SHOW)DEVICE=$(DEVICE) BINDIR=$(ROOT)/bin/artifacts INSTALL_DIR=$(INSTALL_DIR) BRANCH=$(BRANCH) DEPS=$(PACK_DEPS) VARIANT=rce ./pack.sh
226228

227229
#----------------------------------------------------------------------------------------------
228230

opt/pack.sh

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,17 @@ pack_ramp() {
100100

101101
xtx_vars+=" -e NAME_$dep -e PATH_$dep -e SHA256_$dep"
102102
done
103-
103+
104+
if [[ -z $VARIANT ]]; then
105+
local rampfile=ramp.yml
106+
else
107+
local rampfile=ramp-${VARIANT}.yml
108+
fi
109+
104110
python3 $READIES/xtx \
105111
$xtx_vars \
106112
-e DEVICE -e NUMVER -e SEMVER \
107-
$ROOT/ramp.yml > /tmp/ramp.yml
113+
$ROOT/$rampfile > /tmp/ramp.yml
108114
rm -f /tmp/ramp.fname $packfile
109115
$RAMP_PROG pack -m /tmp/ramp.yml --packname-file /tmp/ramp.fname --verbose --debug -o $packfile $product_so >/tmp/ramp.err 2>&1 || true
110116
if [[ ! -e $packfile ]]; then
@@ -179,7 +185,7 @@ if [[ $RAMP == 1 ]]; then
179185
exit 1
180186
fi
181187

182-
echo "Building RAMP files ..."
188+
echo "Building RAMP $VARIANT files ..."
183189
SNAPSHOT=0 pack_ramp
184190
SNAPSHOT=1 pack_ramp
185191
echo "Done."

ramp-lite.yml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
display_name: RedisAI
2+
author: Tensorwerk and RedisLabs
3+
email: support@redislabs.com
4+
description: Serving tensors and executing deep learning graphs
5+
homepage: https://oss.redislabs.com/redisai/
6+
license: Redis Source Available License v1.0
7+
command_line_args: "BACKENDSPATH /var/opt/redislabs/modules/ai/{{NUMVER}}/deps"
8+
# command_line_args: "BACKENDSPATH /var/opt/redislabs/modules/ai/{{NUMVER}}/deps/backends"
9+
min_redis_version: "5.0.7"
10+
min_redis_pack_version: "5.4.14"
11+
capabilities:
12+
- types
13+
- hash_policy
14+
- eviction_expiry
15+
- failover_migrate
16+
- persistence_rdb
17+
- persistence_aof
18+
- clustering
19+
- backup_restore
20+
- replica_of
21+
- flash
22+
- resharding
23+
dependencies:
24+
{{NAME_tensorflow}}:
25+
url: http://redismodules.s3.amazonaws.com/redisai/{{PATH_tensorflow}}
26+
sha256: {{SHA256_tensorflow}}
27+
{{NAME_torch}}:
28+
url: http://redismodules.s3.amazonaws.com/redisai/{{PATH_torch}}
29+
sha256: {{SHA256_torch}}
30+
{{NAME_onnxruntime}}:
31+
url: http://redismodules.s3.amazonaws.com/redisai/{{PATH_onnxruntime}}
32+
sha256: {{SHA256_onnxruntime}}
33+
{{NAME_tflite}}:
34+
url: http://redismodules.s3.amazonaws.com/redisai/{{PATH_tflite}}
35+
sha256: {{SHA256_tflite}}
36+
# {{NAME_all}}:
37+
# url: http://redismodules.s3.amazonaws.com/redisai/{{PATH_all}}
38+
# sha256: {{SHA256_all}}

ramp-rce.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
display_name: RedisAI
2+
author: Tensorwerk and RedisLabs
3+
email: support@redislabs.com
4+
description: Serving tensors and executing deep learning graphs
5+
homepage: https://oss.redislabs.com/redisai/
6+
license: Redis Source Available License v1.0
7+
command_line_args: "BACKENDSPATH /var/opt/redislabs/modules/ai/{{NUMVER}}/deps"
8+
# command_line_args: "BACKENDSPATH /var/opt/redislabs/modules/ai/{{NUMVER}}/deps/backends"
9+
min_redis_version: "5.0.7"
10+
min_redis_pack_version: "5.4.14"
11+
capabilities:
12+
- types
13+
- hash_policy
14+
- eviction_expiry
15+
- failover_migrate
16+
- persistence_rdb
17+
- persistence_aof
18+
- clustering
19+
- backup_restore
20+
- replica_of
21+
- flash
22+
- resharding
23+
dependencies:
24+
{{NAME_onnxruntime}}:
25+
url: http://redismodules.s3.amazonaws.com/redisai/{{PATH_onnxruntime}}
26+
sha256: {{SHA256_onnxruntime}}
27+

ramp.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@ capabilities:
1717
- persistence_aof
1818
- clustering
1919
- backup_restore
20-
- replica_of
21-
- flash
2220
exclude_commands:
2321
- ai.modelset
2422
- ai.modeldel

src/CMakeLists.txt

Lines changed: 22 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,19 @@ if (CMAKE_BUILD_TYPE STREQUAL Debug)
33
endif()
44

55
file (GLOB_RECURSE SERIALIZATION_SRC
6-
tensor.c
7-
model.c
8-
script.c
9-
backends.c
6+
redis_ai_objects/tensor.c
7+
redis_ai_objects/model.c
8+
redis_ai_objects/script.c
9+
backends/backends.c
1010
stats.c
1111
config.c
1212
serialization/*.c)
1313

1414
file (GLOB BACKEND_COMMON_SRC
1515
backends/util.c
16-
err.c
16+
redis_ai_objects/err.c
1717
util/dict.c
18-
tensor.c
18+
redis_ai_objects/tensor.c
1919
util/string_utils.c
2020
serialization/ai_datatypes.c)
2121

@@ -24,28 +24,26 @@ ADD_LIBRARY(redisai_obj OBJECT
2424
util/queue.c
2525
util/string_utils.c
2626
redisai.c
27-
command_parser.c
28-
run_info.c
29-
background_workers.c
30-
config.c
31-
DAG/dag.c
32-
DAG/dag_parser.c
33-
DAG/dag_builder.c
34-
DAG/dag_execute.c
35-
modelRun_ctx.c
36-
backends.c
27+
execution/command_parser.c
28+
execution/run_info.c
29+
execution/background_workers.c
30+
config/config.c
31+
execution/DAG/dag.c
32+
execution/DAG/dag_parser.c
33+
execution/DAG/dag_builder.c
34+
execution/DAG/dag_execute.c
35+
execution/modelRun_ctx.c
36+
backends/backends.c
3737
backends/util.c
38-
model.c
39-
err.c
40-
script.c
41-
stats.c
42-
tensor.c
38+
redis_ai_objects/model.c
39+
redis_ai_objects/err.c
40+
redis_ai_objects/script.c
41+
redis_ai_objects/stats.c
42+
redis_ai_objects/tensor.c
4343
rmutil/alloc.c
4444
rmutil/sds.c
4545
rmutil/args.c
46-
rmutil/heap.c
47-
rmutil/priority_queue.c
48-
rmutil/vector.c run_info.c
46+
execution/run_info.c
4947
redis_ai_types/model_type.c
5048
redis_ai_types/tensor_type.c
5149
redis_ai_types/script_type.c
File renamed without changes.

src/backends.h renamed to src/backends/backends.h

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,13 @@
66
*
77
*/
88

9-
#ifndef SRC_BACKENDS_H_
10-
#define SRC_BACKENDS_H_
9+
#pragma once
1110

12-
#include "config.h"
13-
#include "err.h"
14-
#include "model_struct.h"
15-
#include "script_struct.h"
16-
#include "tensor.h"
11+
#include "config/config.h"
12+
#include "redis_ai_objects/err.h"
13+
#include "redis_ai_objects/tensor.h"
14+
#include "redis_ai_objects/model_struct.h"
15+
#include "redis_ai_objects/script_struct.h"
1716

1817
/*
1918
* To register a new backend to be loaded by the module, the backend needs to
@@ -98,5 +97,3 @@ int RAI_LoadBackend(RedisModuleCtx *ctx, int backend, const char *path);
9897
int RAI_LoadDefaultBackend(RedisModuleCtx *ctx, int backend);
9998

10099
const char *RAI_BackendName(int backend);
101-
102-
#endif

0 commit comments

Comments
 (0)