|
7 | 7 | extern "C" { |
8 | 8 | #endif |
9 | 9 |
|
10 | | -#define RPC_PROTO_MAJOR_VERSION 2 |
| 10 | +#define RPC_PROTO_MAJOR_VERSION 3 |
11 | 11 | #define RPC_PROTO_MINOR_VERSION 0 |
12 | 12 | #define RPC_PROTO_PATCH_VERSION 0 |
13 | 13 | #define GGML_RPC_MAX_SERVERS 16 |
14 | 14 |
|
15 | 15 | // backend API |
16 | | -GGML_BACKEND_API ggml_backend_t ggml_backend_rpc_init(const char * endpoint); |
| 16 | +GGML_BACKEND_API ggml_backend_t ggml_backend_rpc_init(const char * endpoint, uint32_t device); |
17 | 17 | GGML_BACKEND_API bool ggml_backend_is_rpc(ggml_backend_t backend); |
18 | 18 |
|
19 | | -GGML_BACKEND_API ggml_backend_buffer_type_t ggml_backend_rpc_buffer_type(const char * endpoint); |
| 19 | +GGML_BACKEND_API ggml_backend_buffer_type_t ggml_backend_rpc_buffer_type(const char * endpoint, uint32_t device); |
20 | 20 |
|
21 | | -GGML_BACKEND_API void ggml_backend_rpc_get_device_memory(const char * endpoint, size_t * free, size_t * total); |
| 21 | +GGML_BACKEND_API void ggml_backend_rpc_get_device_memory(const char * endpoint, uint32_t device, size_t * free, size_t * total); |
22 | 22 |
|
23 | | -GGML_BACKEND_API void ggml_backend_rpc_start_server(ggml_backend_t backend, const char * endpoint, |
24 | | - const char * cache_dir, |
25 | | - size_t free_mem, size_t total_mem); |
| 23 | +GGML_BACKEND_API void ggml_backend_rpc_start_server(const char * endpoint, const char * cache_dir, |
| 24 | + size_t n_threads, size_t n_devices, |
| 25 | + ggml_backend_dev_t * devices, size_t * free_mem, size_t * total_mem); |
26 | 26 |
|
27 | 27 | GGML_BACKEND_API ggml_backend_reg_t ggml_backend_rpc_reg(void); |
28 | | - |
29 | | -GGML_BACKEND_API ggml_backend_dev_t ggml_backend_rpc_add_device(const char * endpoint); |
| 28 | +GGML_BACKEND_API ggml_backend_reg_t ggml_backend_rpc_add_server(const char * endpoint); |
30 | 29 |
|
31 | 30 | #ifdef __cplusplus |
32 | 31 | } |
|
0 commit comments