helloadhavan/github_issues huggingface dataset:
Repository: huggingface/transformers
Pull request: Fix tp cb

# What does this PR do?
CB was broken with TP and cudagraph. 
Streams were messing with each other!


Changed files:
filename: src/transformers/generation/continuous_batching.py
patch: @@ -1106,7 +1106,8 @@ def __init__(
             max_queue_size: Maximum size of the request queue (0 = unlimited)
             streaming: Whether to stream tokens as they are generated
         """
-        self.model = model
+        self.model = model.eval()
+        generation_config = model.generation_config if generation_config is None else generation_config
         self.generation_config = generation_config
         self.input_queue = queue.Queue(maxsize=max_queue_size)
         self.output_queue = queue.Queue()
@@ -1118,7 +1119,6 @@ def __init__(
         self._request_lock = threading.Lock()
         self.model.generation_config.top_p = None
         self.do_sample = getattr(generation_config, "do_sample", True)
-        generation_config = model.generation_config if generation_config is None else generation_config
         self.logit_processor = self.model._get_logits_processor(generation_config)
         self.use_cuda_graph = getattr(generation_config, "use_cuda_graph", True)
         self.profile = getattr(generation_config, "profile", False)
@@ -1242,15 +1242,15 @@ def __iter__(self):
 
     @traced
     def warmup(self, batch_processor):
-        stream = torch.cuda.Stream()
+        stream = torch.cuda.Stream(device=self.model.device)
         stream.wait_stream(torch.cuda.current_stream())
         with torch.cuda.stream(stream):
             # Warmup the model with a dummy forward pass
             self._generation_step(batch_processor)
         torch.cuda.current_stream().wait_stream(stream)
 
         self.graph = torch.cuda.CUDAGraph()
-        with torch.cuda.graph(self.graph):
+        with torch.cuda.graph(self.graph, stream=stream):
             self._generation_step(batch_processor)
 
     @traced
@@ -1326,7 +1326,7 @@ def _run_generation_loop(self):
             is_first = True
 
             if self.profile:
-                tracing_schedule = schedule(skip_first=2, warmup=3, active=200, repeat=100, wait=1)
+                tracing_schedule = schedule(skip_first=2, warmup=1, active=1, repeat=3, wait=1)
                 trace_handler = tensorboard_trace_handler(
                     dir_name="/fsx/arthur/transformers", use_gzip=True, worker_name="paged_compile"
                 )

filename: src/transformers/integrations/flash_paged.py
patch: @@ -63,5 +63,6 @@ def paged_attention_forward(
         # block_table=block_tables, -> torch.Tensor
         # **kwargs,
     )
-
+    if isinstance(attn_output, tuple):
+        attn_output = attn_output[0]
     return attn_output, None
Repository: ggml-org/llama.cpp
Pull request: vulkan: throw system error instead of SIGABRT during init on older devices

Fixes #16142 

Main issue is `llama_supports_gpu_offload` should not get SIGABRT if backend can't initialize correctly in `ggml_vk_instance_init`. System error will make sure it is not added to registry anyway.

Optionally, added catches in `ggml_backend_vk_reg` to return `null` for any errors, unless this was intended to be handled upstream. In that case i can remove that commit.

Changed files:
filename: ggml/src/ggml-vulkan/ggml-vulkan.cpp
patch: @@ -4521,7 +4521,7 @@ static void ggml_vk_instance_init() {
 
     if (api_version < VK_API_VERSION_1_2) {
         std::cerr << "ggml_vulkan: Error: Vulkan 1.2 required." << std::endl;
-        GGML_ABORT("fatal error");
+        throw vk::SystemError(vk::Result::eErrorFeatureNotPresent, "Vulkan 1.2 required");
     }
 
     vk::ApplicationInfo app_info{ "ggml-vulkan", 1, nullptr, 0, api_version };
@@ -12909,6 +12909,12 @@ ggml_backend_reg_t ggml_backend_vk_reg() {
     } catch (const vk::SystemError& e) {
         VK_LOG_DEBUG("ggml_backend_vk_reg() -> Error: System error: " << e.what());
         return nullptr;
+    } catch (const std::exception &e) {
+        VK_LOG_DEBUG("ggml_backend_vk_reg() -> Error: " << e.what());
+        return nullptr;
+    } catch (...) {
+        VK_LOG_DEBUG("ggml_backend_vk_reg() -> Error: unknown exception during Vulkan init");
+        return nullptr;
     }
 }
Repository: nodejs/node
Pull request: doc: correct deprecation type of `assert.CallTracker`

`assert.CallTracker` was runtime-deprecated at the outset.

ref: #47740

<!--
Developer's Certificate of Origin 1.1

By making a contribution to this project, I certify that:

(a) The contribution was created in whole or in part by me and I
    have the right to submit it under the open source license
    indicated in the file; or

(b) The contribution is based upon previous work that, to the best
    of my knowledge, is covered under an appropriate open source
    license and I have the right under that license to submit that
    work with modifications, whether created in whole or in part
    by me, under the same open source license (unless I am
    permitted to submit under a different license), as indicated
    in the file; or

(c) The contribution was provided directly to me by some other
    person who certified (a), (b) or (c) and I have not modified
    it.

(d) I understand and agree that this project and the contribution
    are public and that a record of the contribution (including all
    personal information I submit with it, including my sign-off) is
    maintained indefinitely and may be redistributed consistent with
    this project or the open source license(s) involved.
-->


Changed files:
filename: doc/api/deprecations.md
patch: @@ -3569,10 +3569,10 @@ be added when a function is bound to an `AsyncResource`.
 changes:
   - version: v20.1.0
     pr-url: https://github.com/nodejs/node/pull/47740
-    description: Documentation-only deprecation.
+    description: Runtime deprecation.
 -->
 
-Type: Documentation-only
+Type: Runtime
 
 In a future version of Node.js, [`assert.CallTracker`][],
 will be removed.
Repository: ggml-org/llama.cpp
Pull request: server : remove old LLAMA_SERVER_SSL

With this PR: `LLAMA_OPENSSL` replace `LLAMA_SERVER_SSL`.
To download files without CURL we need to `-DLLAMA_CURL=OFF -DLLAMA_OPENSSL=ON`

Changed files:
filename: CMakeLists.txt
patch: @@ -92,7 +92,7 @@ option(LLAMA_TOOLS_INSTALL  "llama: install tools"        ${LLAMA_TOOLS_INSTALL_
 
 # 3rd party libs
 option(LLAMA_CURL       "llama: use libcurl to download model from an URL" ON)
-option(LLAMA_OPENSSL    "llama: use openssl to download model from an URL" ON)
+option(LLAMA_OPENSSL    "llama: use openssl to support HTTPS" OFF)
 option(LLAMA_LLGUIDANCE "llama-common: include LLGuidance library for structured output in common utils" OFF)
 
 # Required for relocatable CMake package

filename: common/CMakeLists.txt
patch: @@ -87,11 +87,13 @@ if (LLAMA_CURL)
     target_compile_definitions(${TARGET} PUBLIC LLAMA_USE_CURL)
     include_directories(${CURL_INCLUDE_DIRS})
     set(LLAMA_COMMON_EXTRA_LIBS ${LLAMA_COMMON_EXTRA_LIBS} ${CURL_LIBRARIES})
+endif()
 
-elseif (LLAMA_OPENSSL)
+if (LLAMA_OPENSSL)
     find_package(OpenSSL)
     if (OpenSSL_FOUND)
         include(CheckCSourceCompiles)
+        set(SAVED_CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES})
         set(CMAKE_REQUIRED_INCLUDES ${OPENSSL_INCLUDE_DIR})
         check_c_source_compiles("
         #include <openssl/opensslv.h>
@@ -106,6 +108,7 @@ elseif (LLAMA_OPENSSL)
         #endif
         int main() { return 0; }
         " OPENSSL_VERSION_SUPPORTED)
+        set(CMAKE_REQUIRED_INCLUDES ${SAVED_CMAKE_REQUIRED_INCLUDES})
         if (OPENSSL_VERSION_SUPPORTED)
             message(STATUS "OpenSSL found: ${OPENSSL_VERSION}")
             target_compile_definitions(${TARGET} PUBLIC CPPHTTPLIB_OPENSSL_SUPPORT)

filename: tools/server/CMakeLists.txt
patch: @@ -1,7 +1,5 @@
 set(TARGET llama-server)
 
-option(LLAMA_SERVER_SSL "Build SSL support for the server" OFF)
-
 include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
 
 if (MINGW)
@@ -37,12 +35,6 @@ target_include_directories(${TARGET} PRIVATE ../mtmd)
 target_include_directories(${TARGET} PRIVATE ${CMAKE_SOURCE_DIR})
 target_link_libraries(${TARGET} PRIVATE common mtmd ${CMAKE_THREAD_LIBS_INIT})
 
-if (LLAMA_SERVER_SSL)
-    find_package(OpenSSL REQUIRED)
-    target_link_libraries(${TARGET} PRIVATE OpenSSL::SSL OpenSSL::Crypto)
-    target_compile_definitions(${TARGET} PRIVATE CPPHTTPLIB_OPENSSL_SUPPORT)
-endif()
-
 if (WIN32)
     TARGET_LINK_LIBRARIES(${TARGET} PRIVATE ws2_32)
 endif()

filename: tools/server/README.md
patch: @@ -271,7 +271,7 @@ For more details, please refer to [multimodal documentation](../../docs/multimod
 - Using `CMake`:
 
   ```bash
-  cmake -B build -DLLAMA_SERVER_SSL=ON
+  cmake -B build -DLLAMA_OPENSSL=ON
   cmake --build build --config Release -t llama-server
   ```
Repository: vercel/next.js
Pull request: [reactcompiler] Test with latest RC

Only upgrades the version we use for integration testing.

Changed files:
filename: package.json
patch: @@ -150,7 +150,7 @@
     "abort-controller": "3.0.0",
     "alex": "9.1.0",
     "async-sema": "3.0.1",
-    "babel-plugin-react-compiler": "19.0.0-beta-e552027-20250112",
+    "babel-plugin-react-compiler": "19.1.0-rc.2",
     "browserslist": "4.25.1",
     "buffer": "5.6.0",
     "cheerio": "0.22.0",

filename: packages/next/package.json
patch: @@ -234,7 +234,7 @@
     "async-retry": "1.2.3",
     "async-sema": "3.0.0",
     "axe-playwright": "2.0.3",
-    "babel-plugin-react-compiler": "19.0.0-beta-e552027-20250112",
+    "babel-plugin-react-compiler": "19.1.0-rc.2",
     "babel-plugin-transform-define": "2.0.0",
     "babel-plugin-transform-react-remove-prop-types": "0.4.24",
     "browserify-zlib": "0.2.0",

filename: pnpm-lock.yaml
patch: @@ -242,8 +242,8 @@ importers:
         specifier: 3.0.1
         version: 3.0.1
       babel-plugin-react-compiler:
-        specifier: 19.0.0-beta-e552027-20250112
-        version: 19.0.0-beta-e552027-20250112
+        specifier: 19.1.0-rc.2
+        version: 19.1.0-rc.2
       browserslist:
         specifier: 4.25.1
         version: 4.25.1
@@ -1247,8 +1247,8 @@ importers:
         specifier: 2.0.3
         version: 2.0.3(playwright@1.51.1)
       babel-plugin-react-compiler:
-        specifier: 19.0.0-beta-e552027-20250112
-        version: 19.0.0-beta-e552027-20250112
+        specifier: 19.1.0-rc.2
+        version: 19.1.0-rc.2
       babel-plugin-transform-define:
         specifier: 2.0.0
         version: 2.0.0
@@ -6694,8 +6694,8 @@ packages:
     peerDependencies:
       '@babel/core': 7.26.10
 
-  babel-plugin-react-compiler@19.0.0-beta-e552027-20250112:
-    resolution: {integrity: sha512-pUTT0mAZ4XLewC6bvqVeX015nVRLVultcSQlkzGdC10G6YV6K2h4E7cwGlLAuLKWTj3Z08mTO9uTnPP/opUBsg==}
+  babel-plugin-react-compiler@19.1.0-rc.2:
+    resolution: {integrity: sha512-kSNA//p5fMO6ypG8EkEVPIqAjwIXm5tMjfD1XRPL/sRjYSbJ6UsvORfaeolNWnZ9n310aM0xJP7peW26BuCVzA==}
 
   babel-plugin-transform-async-to-promises@0.8.15:
     resolution: {integrity: sha512-fDXP68ZqcinZO2WCiimCL9zhGjGXOnn3D33zvbh+yheZ/qOrNVVDDIBtAaM3Faz8TRvQzHiRKsu3hfrBAhEncQ==}
@@ -23068,7 +23068,7 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  babel-plugin-react-compiler@19.0.0-beta-e552027-20250112:
+  babel-plugin-react-compiler@19.1.0-rc.2:
     dependencies:
       '@babel/types': 7.27.0
 

filename: test/e2e/react-compiler/react-compiler.test.ts
patch: @@ -42,7 +42,7 @@ describe.each(
           },
 
     dependencies: {
-      'babel-plugin-react-compiler': '19.0.0-beta-e552027-20250112',
+      'babel-plugin-react-compiler': '19.1.0-rc.2',
       ...dependencies,
     },
   })
Repository: facebook/react
Pull request: fix: partially revert jest setup config removal to fix regression tests

Partially reverting what has been removed in https://github.com/facebook/react/pull/28186.

We need `'scheduler/tracing'` mock for React >= 16.8.
The error:
```
Invariant Violation: It is not supported to run the profiling version of a renderer (for example, `react-dom/profiling`) without also replacing the `scheduler/tracing` module with `scheduler/tracing-profiling`. Your bundler might have a setting for aliasing both modules. Learn more at http://fb.me/react-profiling
```

Validated by running regression tests for the whole version matrix:
```
./scripts/circleci/download_devtools_regression_build.js 16.0 --replaceBuild && node ./scripts/jest/jest-cli.js --build --project devtools --release-channel=experimental --reactVersion 16.0 --ci && ./scripts/circleci/download_devtools_regression_build.js 16.5 --replaceBuild && node ./scripts/jest/jest-cli.js --build --project devtools --release-channel=experimental --reactVersion 16.5 --ci && ./scripts/circleci/download_devtools_regression_build.js 16.8 --replaceBuild && node ./scripts/jest/jest-cli.js --build --project devtools --release-channel=experimental --reactVersion 16.8 --ci && ./scripts/circleci/download_devtools_regression_build.js 17.0 --replaceBuild && node ./scripts/jest/jest-cli.js --build --project devtools --release-channel=experimental --reactVersion 17.0 --ci && ./scripts/circleci/download_devtools_regression_build.js 18.0 --replaceBuild && node ./scripts/jest/jest-cli.js --build --project devtools --release-channel=experimental --reactVersion 18.0 --ci
```

Changed files:
filename: scripts/jest/devtools/config.build-devtools-regression.js
patch: @@ -31,6 +31,8 @@ if (REACT_VERSION) {
       '^react-dom/client$'
     ] = `<rootDir>/build/${NODE_MODULES_DIR}/react-dom`;
   }
+
+  setupFiles.push(require.resolve('./setupTests.build-devtools-regression'));
 }
 
 module.exports = {

filename: scripts/jest/devtools/setupTests.build-devtools-regression.js
patch: @@ -0,0 +1,7 @@
+'use strict';
+
+// Regression tests use a React DOM profiling, so we need
+// to replace these tests with scheduler/tracing-profiling
+jest.mock('scheduler/tracing', () => {
+  return jest.requireActual('scheduler/tracing-profiling');
+});
Repository: huggingface/transformers
Pull request: Update documentation for Cohere2Vision models

# What does this PR do?

Update the documentation to include an example of using Cohere Command A Vision in a pipeline, and add it to the list of vision models.

## Before submitting
- [x] This PR fixes a typo or improves the docs (you can dismiss the other checks if that's the case).


## Who can review?

@zucchini-nlp 


Changed files:
filename: docs/source/en/model_doc/cohere2_vision.md
patch: @@ -19,9 +19,12 @@ Command A Vision is built upon a robust architecture that leverages the latest a
 
 The model and image processor can be loaded as follows:
 
-```python
+<hfoptions id="usage">
+<hfoption id="AutoModel">
 
+```python
 import torch
+
 from transformers import AutoProcessor, AutoModelForImageTextToText
 
 model_id = "CohereLabs/command-a-vision-07-2025"
@@ -68,6 +71,34 @@ print(
 )
 ```
 
+</hfoption>
+<hfoption id="Pipeline">
+
+```python
+from transformers import pipeline
+
+pipe = pipeline(model="CohereLabs/command-a-vision-07-2025", task="image-text-to-text", device_map="auto")
+
+messages = [
+    {
+        "role": "user",
+        "content": [
+            {
+                "type": "image",
+                "url": "https://media.istockphoto.com/id/458012057/photo/istanbul-turkey.jpg?s=612x612&w=0&k=20&c=qogAOVvkpfUyqLUMr_XJQyq-HkACXyYUSZbKhBlPrxo=",
+            },
+            {"type": "text", "text": "Where was this taken ?"},
+        ],
+    },
+]
+
+outputs = pipe(text=messages, max_new_tokens=300, return_full_text=False)
+
+print(outputs)
+```
+</hfoption>
+</hfoptions>
+
 ## Cohere2VisionConfig
 
 [[autodoc]] Cohere2VisionConfig

filename: src/transformers/models/auto/modeling_auto.py
patch: @@ -712,6 +712,7 @@
         ("aimv2_vision_model", "Aimv2VisionModel"),
         ("beit", "BeitModel"),
         ("bit", "BitModel"),
+        ("cohere2_vision", "Cohere2VisionModel"),
         ("conditional_detr", "ConditionalDetrModel"),
         ("convnext", "ConvNextModel"),
         ("convnextv2", "ConvNextV2Model"),
Repository: ggml-org/llama.cpp
Pull request: build : add LLAMA_OPENSSL option (#16285)

Introduce a new `LLAMA_OPENSSL` option, enabled by default.

This preserves the previous default (libcurl first, OpenSSL as fallback), while allowing OpenSSL to be disabled if desired.

Changed files:
filename: CMakeLists.txt
patch: @@ -92,6 +92,7 @@ option(LLAMA_TOOLS_INSTALL  "llama: install tools"        ${LLAMA_TOOLS_INSTALL_
 
 # 3rd party libs
 option(LLAMA_CURL       "llama: use libcurl to download model from an URL" ON)
+option(LLAMA_OPENSSL    "llama: use openssl to download model from an URL" ON)
 option(LLAMA_LLGUIDANCE "llama-common: include LLGuidance library for structured output in common utils" OFF)
 
 # Required for relocatable CMake package

filename: common/CMakeLists.txt
patch: @@ -87,7 +87,8 @@ if (LLAMA_CURL)
     target_compile_definitions(${TARGET} PUBLIC LLAMA_USE_CURL)
     include_directories(${CURL_INCLUDE_DIRS})
     set(LLAMA_COMMON_EXTRA_LIBS ${LLAMA_COMMON_EXTRA_LIBS} ${CURL_LIBRARIES})
-else()
+
+elseif (LLAMA_OPENSSL)
     find_package(OpenSSL)
     if (OpenSSL_FOUND)
         include(CheckCSourceCompiles)
Repository: electron/electron
Pull request: fix: `webContents.print()` crash on Linux

Backport of #46087

See that PR for details.


Notes: Fixed a crash seen on Linux when calling `webContents.print()`.

Changed files:
filename: shell/browser/feature_list.cc
patch: @@ -27,6 +27,10 @@
 #include "pdf/pdf_features.h"
 #endif
 
+#if BUILDFLAG(IS_LINUX)
+#include "printing/printing_features.h"
+#endif
+
 namespace electron {
 
 void InitializeFeatureList() {
@@ -56,6 +60,14 @@ void InitializeFeatureList() {
       std::string(",") + features::kMacWebContentsOcclusion.name;
 #endif
 
+#if BUILDFLAG(IS_LINUX)
+  disable_features +=
+      // EnableOopPrintDrivers is still a bit half-baked on Linux and
+      // causes crashes when trying to show dialogs.
+      // TODO(codebytere): figure out how to re-enable this with our patches.
+      std::string(",") + printing::features::kEnableOopPrintDrivers.name;
+#endif
+
 #if BUILDFLAG(ENABLE_PDF_VIEWER)
   // Enable window.showSaveFilePicker api for saving pdf files.
   // Refs https://issues.chromium.org/issues/373852607
Repository: nodejs/node
Pull request: test: prevent extraneous HOSTNAME substitution in test-runner-output

I have a box named "io". This got a good chuckle out of me.

```
=== release test-runner-output ===                                            
Path: parallel/test-runner-output
Test failure: 'test-runner/output/junit_reporter.js'
Location: test/parallel/test-runner-output.mjs:330:5
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
... Skipped lines

+ '<?xml versHOSTNAMEn="1.0" encoding="utf-8"?>\n' +
- '<?xml version="1.0" encoding="utf-8"?>\n' +
    '<testsuites>\n' +
    '\t<testcase name="sync pass todo" time="*" classname="test">\n' +
    '\t\t<skipped type="todo" message="true"/>\n' +
    '\t</testcase>\n' +
    '\t<testcase name="sync pass todo with message" time="*" classname="test">\n' +
...
    '\t</testcase>\n' +
+   '\t<testcase name="async assertHOSTNAMEn fail" time="*" classname="test" failure="Expected values to be strictly equal:true !== false">\n' +
-   '\t<testcase name="async assertion fail" time="*" classname="test" failure="Expected values to be strictly equal:true !== false">\n' +
    '\t\t<failure type="testCodeFailure" message="Expected values to be strictly equal:true !== false">\n' +
    '[Error [ERR_TEST_FAILURE]: Expected values to be strictly equal:\n' +
    '\n' +
    'true !== false\n' +
    '] {\n' +
    "  code: 'ERR_TEST_FAILURE',\n" +
    "  failureType: 'testCodeFailure',\n" +
+   '  cause: AssertHOSTNAMEnError [ERR_ASSERTION]: Expected values to be strictly equal:\n' +
-   '  cause: AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:\n' +
    '  \n' +
    '  true !== false\n' +
    '  \n' +
    '      *\n' +
    '      *\n' +
...
    '\t</testcase>\n' +
+   '\t<testcase name="unhandled rejectHOSTNAMEn - passes but warns" time="*" classname="test"/>\n' +
+   '\t<testcase name="async unhandled rejectHOSTNAMEn - passes but warns" time="*" classname="test"/>\n' +
-   '\t<testcase name="unhandled rejection - passes but warns" time="*" classname="test"/>\n' +
-   '\t<testcase name="async unhandled rejection - passes but warns" time="*" classname="test"/>\n' +
    ...,
  operator: 'strictEqual'
}
```

Changed files:
filename: test/parallel/test-runner-output.mjs
patch: @@ -37,7 +37,7 @@ function replaceJunitDuration(str) {
   return str
     .replaceAll(/time="[0-9.]+"/g, 'time="*"')
     .replaceAll(/duration_ms [0-9.]+/g, 'duration_ms *')
-    .replaceAll(hostname(), 'HOSTNAME')
+    .replaceAll(`hostname="${hostname()}"`, 'hostname="HOSTNAME"')
     .replace(stackTraceBasePath, '$3');
 }
Repository: denoland/deno
Pull request: fix(compile): skip over read_dir errors when finding node_modules directories

Not sure a good way to test this.

Closes https://github.com/denoland/deno/issues/29604

Changed files:
filename: cli/standalone/binary.rs
patch: @@ -794,11 +794,12 @@ impl<'a> DenoCompileBinaryWriter<'a> {
             .unwrap(),
         );
         while let Some(pending_dir) = pending_dirs.pop_front() {
-          let mut entries = fs::read_dir(&pending_dir)
-            .with_context(|| {
-              format!("Failed reading: {}", pending_dir.display())
-            })?
-            .collect::<Result<Vec<_>, _>>()?;
+          let Ok(entries) = fs::read_dir(&pending_dir) else {
+            // Don't bother surfacing this error as it might be an error
+            // like "access denied". In this case, just skip over it.
+            continue;
+          };
+          let mut entries = entries.filter_map(|e| e.ok()).collect::<Vec<_>>();
           entries.sort_by_cached_key(|entry| entry.file_name()); // determinism
           for entry in entries {
             let path = entry.path();
Repository: ggml-org/llama.cpp
Pull request: codeowners : add rgerganov as owner of RPC [no ci]


Changed files:
filename: CODEOWNERS
patch: @@ -61,6 +61,7 @@
 /ggml/src/ggml-metal/                   @ggerganov
 /ggml/src/ggml-opt.cpp                  @JohannesGaessler
 /ggml/src/ggml-quants.*                 @ggerganov
+/ggml/src/ggml-rpc/                     @rgerganov
 /ggml/src/ggml-threading.*              @ggerganov @slaren
 /ggml/src/ggml-vulkan/                  @0cc4m
 /ggml/src/ggml-zdnn/                    @taronaeo @Andreas-Krebbel @AlekseiNikiforovIBM
@@ -89,6 +90,7 @@
 /tools/mtmd/                            @ngxson
 /tools/perplexity/                      @ggerganov
 /tools/quantize/                        @ggerganov
+/tools/rpc/                             @rgerganov
 /tools/run/                             @ericcurtin
 /tools/server/*                         @ngxson @ggerganov @ericcurtin # no subdir
 /tools/server/webui/                    @allozaur