Skip to content

Commit c83dde8

Browse files
committed
not working commit, need to fix vulkan shaders gen
2 parents 76818cb + 86df2c9 commit c83dde8

File tree

136 files changed

+394
-323
lines changed

Some content is hidden

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

136 files changed

+394
-323
lines changed

common/arg.cpp

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1638,18 +1638,14 @@ static void add_rpc_devices(const std::string & servers) {
16381638
if (!rpc_reg) {
16391639
throw std::invalid_argument("failed to find RPC backend");
16401640
}
1641-
typedef ggml_backend_dev_t (*ggml_backend_rpc_add_device_t)(const char * endpoint);
1642-
ggml_backend_rpc_add_device_t ggml_backend_rpc_add_device_fn = (ggml_backend_rpc_add_device_t) ggml_backend_reg_get_proc_address(rpc_reg, "ggml_backend_rpc_add_device");
1643-
if (!ggml_backend_rpc_add_device_fn) {
1644-
throw std::invalid_argument("failed to find RPC device add function");
1641+
typedef ggml_backend_reg_t (*ggml_backend_rpc_add_server_t)(const char * endpoint);
1642+
ggml_backend_rpc_add_server_t ggml_backend_rpc_add_server_fn = (ggml_backend_rpc_add_server_t) ggml_backend_reg_get_proc_address(rpc_reg, "ggml_backend_rpc_add_server");
1643+
if (!ggml_backend_rpc_add_server_fn) {
1644+
throw std::invalid_argument("failed to find RPC add server function");
16451645
}
16461646
for (const auto & server : rpc_servers) {
1647-
ggml_backend_dev_t dev = ggml_backend_rpc_add_device_fn(server.c_str());
1648-
if (dev) {
1649-
ggml_backend_device_register(dev);
1650-
} else {
1651-
throw std::invalid_argument("failed to register RPC device");
1652-
}
1647+
auto reg = ggml_backend_rpc_add_server_fn(server.c_str());
1648+
ggml_backend_register(reg);
16531649
}
16541650
}
16551651

ggml/include/ggml-backend.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,8 @@ extern "C" {
215215
// Backend registry
216216
//
217217

218+
GGML_API void ggml_backend_register(ggml_backend_reg_t reg);
219+
218220
GGML_API void ggml_backend_device_register(ggml_backend_dev_t device);
219221

220222
// Backend (reg) enumeration

ggml/include/ggml-rpc.h

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,25 @@
77
extern "C" {
88
#endif
99

10-
#define RPC_PROTO_MAJOR_VERSION 2
10+
#define RPC_PROTO_MAJOR_VERSION 3
1111
#define RPC_PROTO_MINOR_VERSION 0
1212
#define RPC_PROTO_PATCH_VERSION 0
1313
#define GGML_RPC_MAX_SERVERS 16
1414

1515
// 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);
1717
GGML_BACKEND_API bool ggml_backend_is_rpc(ggml_backend_t backend);
1818

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);
2020

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);
2222

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);
2626

2727
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);
3029

3130
#ifdef __cplusplus
3231
}

ggml/src/ggml-backend-impl.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -209,9 +209,6 @@ extern "C" {
209209
void * context;
210210
};
211211

212-
// Internal backend registry API
213-
GGML_API void ggml_backend_register(ggml_backend_reg_t reg);
214-
215212
// Add backend dynamic loading support to the backend
216213

217214
// Initialize the backend

ggml/src/ggml-vulkan/vulkan-shaders/acc.comp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#version 450
22

3-
#include "types.comp"
4-
#include "generic_binary_head.comp"
3+
#include "types.glsl"
4+
#include "generic_binary_head.glsl"
55

66
layout(local_size_x = 512, local_size_y = 1, local_size_z = 1) in;
77

ggml/src/ggml-vulkan/vulkan-shaders/add.comp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
#extension GL_KHR_shader_subgroup_basic : enable
77
#endif
88

9-
#include "types.comp"
10-
#include "generic_binary_head.comp"
9+
#include "types.glsl"
10+
#include "generic_binary_head.glsl"
1111

1212
const uint num_threads = 256;
1313

ggml/src/ggml-vulkan/vulkan-shaders/add_id.comp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
#extension GL_EXT_control_flow_attributes : require
44

5-
#include "types.comp"
5+
#include "types.glsl"
66

77
layout (push_constant) uniform parameter
88
{

ggml/src/ggml-vulkan/vulkan-shaders/argmax.comp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#version 450
22

3-
#include "generic_head.comp"
4-
#include "types.comp"
3+
#include "generic_head.glsl"
4+
#include "types.glsl"
55

66
#extension GL_EXT_control_flow_attributes : enable
77

ggml/src/ggml-vulkan/vulkan-shaders/argsort.comp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#version 450
22
#extension GL_EXT_control_flow_attributes : enable
33

4-
#include "types.comp"
4+
#include "types.glsl"
55

66
layout(constant_id = 0) const int BLOCK_SIZE = 1024;
77
layout(constant_id = 1) const int BLOCK_SIZE_LOG2 = 10;

ggml/src/ggml-vulkan/vulkan-shaders/clamp.comp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#version 450
22

3-
#include "types.comp"
4-
#include "generic_unary_head.comp"
3+
#include "types.glsl"
4+
#include "generic_unary_head.glsl"
55

66
layout(local_size_x = 512, local_size_y = 1, local_size_z = 1) in;
77

0 commit comments

Comments
 (0)