Skip to content

Commit cad4652

Browse files
committed
ggml : add tensor flags
1 parent 963a122 commit cad4652

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

ggml.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2548,6 +2548,7 @@ static struct ggml_tensor * ggml_new_tensor_impl(
25482548
/*.nb =*/ { 0, 0, 0, 0 },
25492549
/*.op =*/ GGML_OP_NONE,
25502550
/*.op_params =*/ { 0 },
2551+
/*.flags =*/ 0,
25512552
/*.is_param =*/ false,
25522553
/*.grad =*/ NULL,
25532554
/*.src =*/ { NULL },

ggml.h

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -501,11 +501,17 @@ extern "C" {
501501

502502
enum ggml_log_level {
503503
GGML_LOG_LEVEL_ERROR = 2,
504-
GGML_LOG_LEVEL_WARN = 3,
505-
GGML_LOG_LEVEL_INFO = 4,
504+
GGML_LOG_LEVEL_WARN = 3,
505+
GGML_LOG_LEVEL_INFO = 4,
506506
GGML_LOG_LEVEL_DEBUG = 5
507507
};
508508

509+
enum ggml_tensor_flags {
510+
GGML_TENSOR_INPUT = 1,
511+
GGML_TENSOR_OUTPUT = 2,
512+
GGML_TENSOR_PARAM = 4,
513+
};
514+
509515
// ggml object
510516
struct ggml_object {
511517
size_t offs;
@@ -539,7 +545,9 @@ extern "C" {
539545
// op params - allocated as int32_t for alignment
540546
int32_t op_params[GGML_MAX_OP_PARAMS / sizeof(int32_t)];
541547

542-
bool is_param;
548+
int32_t flags;
549+
550+
bool is_param; // TODO: move to flags
543551

544552
struct ggml_tensor * grad;
545553
struct ggml_tensor * src[GGML_MAX_SRC];
@@ -558,7 +566,7 @@ extern "C" {
558566

559567
void * extra; // extra things e.g. for ggml-cuda.cu
560568

561-
char padding[8];
569+
char padding[12];
562570
};
563571

564572
static const size_t GGML_TENSOR_SIZE = sizeof(struct ggml_tensor);

0 commit comments

Comments
 (0)