Skip to content

Commit 6d0c6ff

Browse files
author
DvirDukhan
committed
wip
1 parent 78d67a1 commit 6d0c6ff

File tree

9 files changed

+25
-19
lines changed

9 files changed

+25
-19
lines changed

src/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ ADD_LIBRARY(redisai_obj OBJECT
4040
rmutil/heap.c
4141
rmutil/priority_queue.c
4242
rmutil/vector.c run_info.c
43+
redis_ai_types/model_type.c
44+
redis_ai_types/tensor_type.c
45+
redis_ai_types/script_type.c
4346
${SERIALIZATION_SRC}
4447
${DEBUG_SRC})
4548

src/model.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ int RAI_GetModelFromKeyspace(RedisModuleCtx *ctx, RedisModuleString *keyName, Re
4040
return REDISMODULE_OK;
4141
}
4242

43-
RAI_Model *RAI_ModelCreate(RAI_Backend backend, const char *devicestr, const char *tag,
43+
RAI_Model *RAI_ModelCreate(RAI_Backend backend, const char *devicestr, RedisModuleString *tag,
4444
RAI_ModelOpts opts, size_t ninputs, const char **inputs, size_t noutputs,
4545
const char **outputs, const char *modeldef, size_t modellen,
4646
RAI_Error *err) {

src/redis_ai_types/model_type.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
#include "model_type.h"
2-
#include "../AOF/rai_aof_rewrite.h"
3-
#include "../RDB/encoder/rai_rdb_encode.h"
4-
#include "../RDB/decoder/rai_rdb_decoder.h"
5-
#include "../RDB/decoder/decode_previous.h"
2+
#include "../model.h"
3+
#include "../serialization/AOF/rai_aof_rewrite.h"
4+
#include "../serialization/RDB/encoder/rai_rdb_encode.h"
5+
#include "../serialization/RDB/decoder/rai_rdb_decoder.h"
6+
#include "../serialization/RDB/decoder/decode_previous.h"
67

78
extern RedisModuleType *RedisAI_ModelType;
89

src/redis_ai_types/tensor_type.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#pragma once
22

3-
#include "serialization/serialization_include.h"
3+
#include "redismodule.h"
44

55
int TensorType_Register(RedisModuleCtx *ctx);

src/script.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
#include "version.h"
1818
#include <pthread.h>
1919

20-
RAI_Script *RAI_ScriptCreate(const char *devicestr, const char *tag, const char *scriptdef,
20+
RAI_Script *RAI_ScriptCreate(const char *devicestr, RedisModuleString *tag, const char *scriptdef,
2121
RAI_Error *err) {
2222
if (!RAI_backends.torch.script_create) {
2323
RAI_SetError(err, RAI_EBACKENDNOTLOADED, "ERR Backend not loaded: TORCH");

src/serialization/RDB/decoder/current/v1/decode_v1.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ void *RAI_RDBLoadTensor_v1(RedisModuleIO *io) {
7373
void *RAI_RDBLoadModel_v1(RedisModuleIO *io) {
7474

7575
char *devicestr = NULL;
76-
char *tag = NULL;
76+
RedisModuleString *tag = NULL;
7777
size_t ninputs = 0;
7878
const char **inputs = NULL;
7979
size_t noutputs = 0;
@@ -82,7 +82,7 @@ void *RAI_RDBLoadModel_v1(RedisModuleIO *io) {
8282

8383
RAI_Backend backend = RedisModule_LoadUnsigned(io);
8484
devicestr = RedisModule_LoadStringBuffer(io, NULL);
85-
tag = RedisModule_LoadStringBuffer(io, NULL);
85+
tag = RedisModule_LoadString(io);
8686

8787
const size_t batchsize = RedisModule_LoadUnsigned(io);
8888
const size_t minbatchsize = RedisModule_LoadUnsigned(io);
@@ -203,13 +203,13 @@ void *RAI_RDBLoadModel_v1(RedisModuleIO *io) {
203203
}
204204

205205
void *RAI_RDBLoadScript_v1(RedisModuleIO *io) {
206-
char *tag = NULL;
206+
RedisModuleString *tag = NULL;
207207
char *devicestr = NULL;
208208
char *scriptdef = NULL;
209209
RAI_Error err = {0};
210210

211211
devicestr = RedisModule_LoadStringBuffer(io, NULL);
212-
tag = RedisModule_LoadStringBuffer(io, NULL);
212+
tag = RedisModule_LoadString(io);
213213

214214
size_t len;
215215
scriptdef = RedisModule_LoadStringBuffer(io, &len);

src/serialization/RDB/decoder/previous/v0/decode_v0.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ void *RAI_RDBLoadTensor_v0(RedisModuleIO *io) {
6565

6666
void *RAI_RDBLoadModel_v0(RedisModuleIO *io) {
6767
char *devicestr = NULL;
68-
char *tag = NULL;
68+
RedisModuleString *tag = NULL;
6969
size_t ninputs = 0;
7070
const char **inputs = NULL;
7171
size_t noutputs = 0;
@@ -74,7 +74,7 @@ void *RAI_RDBLoadModel_v0(RedisModuleIO *io) {
7474

7575
RAI_Backend backend = RedisModule_LoadUnsigned(io);
7676
devicestr = RedisModule_LoadStringBuffer(io, NULL);
77-
tag = RedisModule_LoadStringBuffer(io, NULL);
77+
tag = RedisModule_LoadString(io);
7878

7979
const size_t batchsize = RedisModule_LoadUnsigned(io);
8080
const size_t minbatchsize = RedisModule_LoadUnsigned(io);
@@ -183,13 +183,13 @@ void *RAI_RDBLoadModel_v0(RedisModuleIO *io) {
183183
}
184184

185185
void *RAI_RDBLoadScript_v0(RedisModuleIO *io) {
186-
char *tag = NULL;
186+
RedisModuleString *tag = NULL;
187187
char *devicestr = NULL;
188188
char *scriptdef = NULL;
189189
RAI_Error err = {0};
190190

191191
devicestr = RedisModule_LoadStringBuffer(io, NULL);
192-
tag = RedisModule_LoadStringBuffer(io, NULL);
192+
tag = RedisModule_LoadString(io);
193193

194194
size_t len;
195195
scriptdef = RedisModule_LoadStringBuffer(io, &len);

src/serialization/RDB/encoder/v1/encode_v1.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ void RAI_RDBSaveModel_v1(RedisModuleIO *io, void *value) {
4343

4444
RedisModule_SaveUnsigned(io, model->backend);
4545
RedisModule_SaveStringBuffer(io, model->devicestr, strlen(model->devicestr) + 1);
46-
RedisModule_SaveStringBuffer(io, model->tag, strlen(model->tag) + 1);
46+
RedisModule_SaveString(io, model->tag);
4747
RedisModule_SaveUnsigned(io, model->opts.batchsize);
4848
RedisModule_SaveUnsigned(io, model->opts.minbatchsize);
4949
RedisModule_SaveUnsigned(io, model->ninputs);
@@ -74,6 +74,6 @@ void RAI_RDBSaveScript_v1(RedisModuleIO *io, void *value) {
7474
size_t len = strlen(script->scriptdef) + 1;
7575

7676
RedisModule_SaveStringBuffer(io, script->devicestr, strlen(script->devicestr) + 1);
77-
RedisModule_SaveStringBuffer(io, script->tag, strlen(script->tag) + 1);
77+
RedisModule_SaveString(io, script->tag);
7878
RedisModule_SaveStringBuffer(io, script->scriptdef, len);
7979
}
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
#pragma once
22

3-
#include "../redismodule.h"
4-
#include "../tensor.h"
3+
#include "redismodule.h"
4+
#include "../stats.h"
55
#include "../model.h"
6+
#include "../tensor.h"
7+
#include "../script.h"
68
#include "../backends.h"
79
#include "../version.h"

0 commit comments

Comments
 (0)