helloadhavan/github_issues huggingface dataset:
Repository: electron/electron
Pull request: build: skip chromium git cookie on forks

#### Description of Change

relates to https://github.com/electron/electron/pull/45669

Need to skip setting this to fix build failures on Windows due to empty strings in the powershell command.
https://github.com/electron/electron/actions/runs/13386146994/job/37515175922?pr=45669

```
powershell -noprofile -nologo -command Write-Output "" >>"%USERPROFILE%\.gitcookies"
Write-Output : Cannot process command because of one or more missing mandatory parameters: InputObject.
At line:1 char:1
+ Write-Output
+ ~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Write-Output], ParameterBindingException
    + FullyQualifiedErrorId : MissingMandatoryParameter,Microsoft.PowerShell.Commands.WriteOutputCommand
```

#### Checklist
<!-- Remove items that do not apply. For completed items, change [ ] to [x]. -->

- [ ] PR description included and stakeholders cc'd
- [ ] `npm test` passes
- [ ] tests are [changed or added](https://github.com/electron/electron/blob/main/docs/development/testing.md)
- [ ] relevant documentation, tutorials, templates and examples are changed or added
- [ ] [PR release notes](https://github.com/electron/clerk/blob/main/README.md) describe the change in a way relevant to app developers, and are [capitalized, punctuated, and past tense](https://github.com/electron/clerk/blob/main/README.md#examples).

#### Release Notes

Notes: none


Changed files:
filename: .github/actions/set-chromium-cookie/action.yml
patch: @@ -4,7 +4,7 @@ runs:
   using: "composite"
   steps:
   - name: Set the git cookie from chromium.googlesource.com (Unix)
-    if: ${{ runner.os != 'Windows' }}
+    if: ${{ runner.os != 'Windows' && env.CHROMIUM_GIT_COOKIE }}
     shell: bash
     run: |
       eval 'set +o history' 2>/dev/null || setopt HIST_IGNORE_SPACE 2>/dev/null
@@ -18,7 +18,7 @@ runs:
       __END__
       eval 'set -o history' 2>/dev/null || unsetopt HIST_IGNORE_SPACE 2>/dev/null
   - name: Set the git cookie from chromium.googlesource.com (Windows)
-    if: ${{ runner.os == 'Windows' }}
+    if: ${{ runner.os == 'Windows' && env.CHROMIUM_GIT_COOKIE_WINDOWS_STRING }}
     shell: cmd
     run: |
       git config --global http.cookiefile "%USERPROFILE%\.gitcookies"
Repository: ggml-org/llama.cpp
Pull request: kleidiai: generalize compute_forward_kv_cache to compute_forward_fp16


Changed files:
filename: ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
patch: @@ -154,7 +154,7 @@ class tensor_traits : public ggml::cpu::tensor_traits {
             if (dst->src[0]->type == GGML_TYPE_Q4_0) {
                 return compute_forward_q4_0(params, dst);
             } else if (dst->src[0]->type == GGML_TYPE_F16) {
-                return compute_forward_kv_cache(params, dst);
+                return compute_forward_fp16(params, dst);
             }
         } else if (dst->op == GGML_OP_GET_ROWS) {
             if (dst->src[0]->type == GGML_TYPE_Q4_0) {
@@ -164,7 +164,7 @@ class tensor_traits : public ggml::cpu::tensor_traits {
         return false;
     }
 
-    bool compute_forward_kv_cache(ggml_compute_params * params, struct ggml_tensor * dst) {
+    bool compute_forward_fp16(ggml_compute_params * params, struct ggml_tensor * dst) {
         static std::atomic_flag first_to_arrive = ATOMIC_FLAG_INIT;
 
         const ggml_tensor * src0 = dst->src[0];
@@ -534,13 +534,8 @@ class extra_buffer_type : ggml::cpu::extra_buffer_type {
             if (op->src[0]->buffer && op->src[0]->buffer->buft == ggml_backend_cpu_kleidiai_buffer_type()) {
                 return (ggml::cpu::tensor_traits *) op->src[0]->extra;
             }
-            else if (ggml_kleidiai_select_kernels(ctx.features, op) &&
-                     op->src[0]->op == GGML_OP_VIEW &&
-                     (op->src[1]->op == GGML_OP_PERMUTE || op->src[1]->op ==  GGML_OP_SOFT_MAX) &&
-                     op->src[1]->ne[1] > 1) {
-                if ((op->src[0]->nb[0] != 2) ||
-                    (op->src[1]->nb[0] != 4) ||
-                    (op->src[0]->nb[1] * op->src[0]->ne[1] != op->src[0]->nb[2]) ||
+            else if (ggml_kleidiai_select_kernels(ctx.features, op) && op->src[1]->ne[1] > 1) {
+                if ((op->src[0]->nb[1] * op->src[0]->ne[1] != op->src[0]->nb[2]) ||
                     (op->src[1]->nb[1] * op->src[1]->ne[1] != op->src[1]->nb[2])) {
                     return nullptr;
                 }
Repository: huggingface/transformers
Pull request: Fix processor tests

# What does this PR do?

Fix a failing test reported by @vasqu 


Changed files:
filename: src/transformers/models/qwen2_5_omni/processing_qwen2_5_omni.py
patch: @@ -332,8 +332,11 @@ def decode(self, *args, **kwargs):
         return self.tokenizer.decode(*args, **kwargs)
 
     def apply_chat_template(self, conversations, chat_template=None, **kwargs):
+        is_batched = False
         if isinstance(conversations[0], dict):
             conversations = [conversations]
+            is_batched = True
+
         for conversation in conversations:
             if (
                 conversation[0]["role"] != "system"
@@ -344,6 +347,9 @@ def apply_chat_template(self, conversations, chat_template=None, **kwargs):
                     "System prompt modified, audio output may not work as expected. "
                     + "Audio output mode only works when using default system prompt 'You are Qwen, a virtual human developed by the Qwen Team, Alibaba Group, capable of perceiving auditory and visual inputs, as well as generating text and speech.'"
                 )
+        if is_batched:
+            conversations = conversations[0]
+
         return super().apply_chat_template(conversations, chat_template, **kwargs)
 
     @property
Repository: ggml-org/llama.cpp
Pull request: ggml-cpu: document use of "free" memory [no ci]

While working on code for retrieving and reporting the memory use of llama.cpp I've noticed that the CPU backend always reports all of its memory as being free. This was implemented in https://github.com/ggml-org/llama.cpp/pull/13304 . This behavior doesn't seem correct to me and there is no documentation indicating why this is being done so my impression is that this is a bug. This PR fetches the number of available pages to calculate the "free" memory - this tends to be an underestimation due to file caches being considered allocated memory. But I did not see any other suitable property in the `sysconf` manual.

Changed files:
filename: ggml/src/ggml-cpu/ggml-cpu.cpp
patch: @@ -348,8 +348,10 @@ static void ggml_backend_cpu_device_get_memory(ggml_backend_dev_t dev, size_t *
     long pages = sysconf(_SC_PHYS_PAGES);
     long page_size = sysconf(_SC_PAGE_SIZE);
     *total = pages * page_size;
+
+    // "free" system memory is ill-defined, for practical purposes assume that all of it is free:
     *free = *total;
-#endif
+#endif // _WIN32
 
     GGML_UNUSED(dev);
 }
Repository: denoland/deno
Pull request: fix(types): Change ffi native type from `Uint8Array` -> `Uint8Array<ArrayBuffer>`

I believe this was missed in the [typescript 5.7 migration PR](https://github.com/denoland/deno/pull/27857). Very painful to work around in my userland FFI libraries. Lots of hard casting. I'm pretty sure that the FFI interface can never return a `SharedArrayBuffer`-backed `Uint8Array` so this is not a breaking change.

Happy to discuss if wrong.

Changed files:
filename: cli/tsc/dts/lib.deno.ns.d.ts
patch: @@ -5671,7 +5671,7 @@ declare namespace Deno {
    * @category FFI
    */
   export type FromNativeType<T extends NativeType = NativeType> = T extends
-    NativeStructType ? Uint8Array
+    NativeStructType ? Uint8Array<ArrayBuffer>
     : T extends NativeNumberType ? T extends NativeU8Enum<infer U> ? U
       : T extends NativeI8Enum<infer U> ? U
       : T extends NativeU16Enum<infer U> ? U
@@ -5696,7 +5696,7 @@ declare namespace Deno {
    */
   export type FromNativeResultType<
     T extends NativeResultType = NativeResultType,
-  > = T extends NativeStructType ? Uint8Array
+  > = T extends NativeStructType ? Uint8Array<ArrayBuffer>
     : T extends NativeNumberType ? T extends NativeU8Enum<infer U> ? U
       : T extends NativeI8Enum<infer U> ? U
       : T extends NativeU16Enum<infer U> ? U
Repository: nodejs/node
Pull request: net: only defer _final call when connecting

Fixes: https://github.com/nodejs/node/issues/47322

`pending` potentially covers these 2 stages:
- constructed, haven't done any connection
- connecting

It is possible sockets at first stage simply want to get destroyed without any attempt of connecting.
Thus, it's more appropriate to defer the final call only when the socket has started connecting but not yet connected.

<!--
Before submitting a pull request, please read
https://github.com/nodejs/node/blob/HEAD/CONTRIBUTING.md.

Commit message formatting guidelines:
https://github.com/nodejs/node/blob/HEAD/doc/contributing/pull-requests.md#commit-message-guidelines

For code changes:
1. Include tests for any bug fixes or new features.
2. Update documentation if relevant.
3. Ensure that `make -j4 test` (UNIX), or `vcbuild test` (Windows) passes.

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: lib/net.js
patch: @@ -508,7 +508,7 @@ Socket.prototype._unrefTimer = function _unrefTimer() {
 // sent out to the other side.
 Socket.prototype._final = function(cb) {
   // If still connecting - defer handling `_final` until 'connect' will happen
-  if (this.pending) {
+  if (this.connecting) {
     debug('_final: not yet connected');
     return this.once('connect', () => this._final(cb));
   }

filename: test/parallel/test-net-end-without-connect.js
patch: @@ -20,8 +20,11 @@
 // USE OR OTHER DEALINGS IN THE SOFTWARE.
 
 'use strict';
-require('../common');
+const common = require('../common');
 const net = require('net');
+const assert = require('assert');
 
 const sock = new net.Socket();
-sock.end();  // Should not throw.
+sock.end(common.mustCall(() => {
+  assert.strictEqual(sock.writable, false);
+}));
Repository: huggingface/transformers
Pull request: [Bugfix] [Quantization] Remove unused init arg

## Purpose ##
* Remove argument which is not used by the CompressedTensors QuantizationConfig
  * https://github.com/neuralmagic/compressed-tensors/blob/main/src/compressed_tensors/quantization/quant_config.py#L138-L144

## Changes ##
* Remove `run_compressed` from list of QuantizationConfig init kwargs

Changed files:
filename: src/transformers/utils/quantization_config.py
patch: @@ -1342,7 +1342,6 @@ def __init__(
                     "kv_cache_scheme": kv_cache_scheme,
                     "global_compression_ratio": global_compression_ratio,
                     "ignore": ignore,
-                    "run_compressed": run_compressed,
                     **kwargs,
                 }
             )
Repository: ggml-org/llama.cpp
Pull request: ci : exempt correct research label

Was not exempt because of missing emoji.

Changed files:
filename: .github/workflows/close-issue.yml
patch: @@ -17,7 +17,7 @@ jobs:
     steps:
       - uses: actions/stale@v5
         with:
-          exempt-issue-labels: "refactoring,help wanted,good first issue,research,bug,roadmap"
+          exempt-issue-labels: "refactoring,help wanted,good first issue,research 🔬,bug,roadmap"
           days-before-issue-stale: 30
           days-before-issue-close: 14
           stale-issue-label: "stale"
Repository: denoland/deno
Pull request: feat(ext/fetch): support custom DNS resolver

- Declare a new trait `Resolve` whose only method resolves a `Name` into `Result<SocketAddrs, io::Error>` asynchronously.
- Add a new variant to `Resolver` encapsulating a custom DNS resolver, and modify `Resolver`'s implementation of `Service<Name>` accordingly.
- This new feature is tested in ext/fetch/dns.rs

Fix #27739.

Changed files:
filename: ext/fetch/dns.rs
patch: @@ -3,6 +3,7 @@ use std::future::Future;
 use std::io;
 use std::net::SocketAddr;
 use std::pin::Pin;
+use std::sync::Arc;
 use std::task::Poll;
 use std::task::{self};
 use std::vec;
@@ -19,6 +20,24 @@ pub enum Resolver {
   Gai(GaiResolver),
   /// hickory-resolver's userspace resolver.
   Hickory(hickory_resolver::Resolver<TokioConnectionProvider>),
+  /// A custom resolver that implements `Resolve`.
+  Custom(Arc<dyn Resolve>),
+}
+
+/// Alias for the `Future` type returned by a custom DNS resolver.
+// The future has to be `Send` as `tokio::spawn` is used to execute the future.
+pub type Resolving =
+  Pin<Box<dyn Future<Output = Result<SocketAddrs, io::Error>> + Send>>;
+
+/// A trait for customizing DNS resolution in ext/fetch.
+// The resolver needs to be `Send` and `Sync` for two reasons. One is it is
+// wrapped inside an `Arc` and will be cloned and moved to an async block to
+// perfrom DNS resolution. That async block will be executed by `tokio::spawn`,
+// so to make that async block `Send`, `Arc<dyn Resolve>` needs to be
+// `Send`. The other is `Resolver` needs to be `Send` to make the wrapping
+// `HttpConnector` `Send`.
+pub trait Resolve: Send + Sync + std::fmt::Debug {
+  fn resolve(&self, name: Name) -> Resolving;
 }
 
 impl Default for Resolver {
@@ -107,7 +126,43 @@ impl Service<Name> for Resolver {
           Ok(iter)
         })
       }
+      Resolver::Custom(resolver) => {
+        let resolver = resolver.clone();
+        tokio::spawn(async move { resolver.resolve(name).await })
+      }
     };
     ResolveFut { inner: task }
   }
 }
+
+#[cfg(test)]
+mod tests {
+  use std::str::FromStr;
+
+  use super::*;
+
+  // A resolver that resolves any name into the same address.
+  #[derive(Debug)]
+  struct DebugResolver(SocketAddr);
+
+  impl Resolve for DebugResolver {
+    fn resolve(&self, _name: Name) -> Resolving {
+      let addr = self.0;
+      Box::pin(async move { Ok(vec![addr].into_iter()) })
+    }
+  }
+
+  #[tokio::test]
+  async fn custom_dns_resolver() {
+    let mut resolver = Resolver::Custom(Arc::new(DebugResolver(
+      "127.0.0.1:8080".parse().unwrap(),
+    )));
+    let mut addr = resolver
+      .call(Name::from_str("foo.com").unwrap())
+      .await
+      .unwrap();
+
+    let addr = addr.next().unwrap();
+    assert_eq!(addr, "127.0.0.1:8080".parse().unwrap());
+  }
+}
Repository: facebook/react
Pull request: Convert dangerouslySetInnerHTML-test to createRoot

Convert dangerouslySetInnerHTML-test to createRoot


Changed files:
filename: packages/react-dom/src/client/__tests__/dangerouslySetInnerHTML-test.js
patch: @@ -10,17 +10,21 @@
 'use strict';
 
 const React = require('react');
-const ReactDOM = require('react-dom');
+const ReactDOMClient = require('react-dom/client');
+
+const act = require('internal-test-utils').act;
 
 describe('dangerouslySetInnerHTML', () => {
   describe('when the node has innerHTML property', () => {
-    it('sets innerHTML on it', () => {
+    it('sets innerHTML on it', async () => {
       const container = document.createElement('div');
-      const node = ReactDOM.render(
-        <div dangerouslySetInnerHTML={{__html: '<h1>Hello</h1>'}} />,
-        container,
-      );
-      expect(node.innerHTML).toBe('<h1>Hello</h1>');
+      const root = ReactDOMClient.createRoot(container);
+      await act(() => {
+        root.render(
+          <div dangerouslySetInnerHTML={{__html: '<h1>Hello</h1>'}} />,
+        );
+      });
+      expect(container.firstChild.innerHTML).toBe('<h1>Hello</h1>');
     });
   });
 
@@ -56,39 +60,38 @@ describe('dangerouslySetInnerHTML', () => {
     });
 
     // @gate !disableIEWorkarounds
-    it('sets innerHTML on it', () => {
+    it('sets innerHTML on it', async () => {
       const html = '<circle></circle>';
       const container = document.createElementNS(
         'http://www.w3.org/2000/svg',
         'svg',
       );
-      ReactDOM.render(
-        <g dangerouslySetInnerHTML={{__html: html}} />,
-        container,
-      );
+      const root = ReactDOMClient.createRoot(container);
+      await act(() => {
+        root.render(<g dangerouslySetInnerHTML={{__html: html}} />);
+      });
       const circle = container.firstChild.firstChild;
       expect(circle.tagName).toBe('circle');
     });
 
     // @gate !disableIEWorkarounds
-    it('clears previous children', () => {
+    it('clears previous children', async () => {
       const firstHtml = '<rect></rect>';
       const secondHtml = '<circle></circle>';
 
       const container = document.createElementNS(
         'http://www.w3.org/2000/svg',
         'svg',
       );
-      ReactDOM.render(
-        <g dangerouslySetInnerHTML={{__html: firstHtml}} />,
-        container,
-      );
+      const root = ReactDOMClient.createRoot(container);
+      await act(() => {
+        root.render(<g dangerouslySetInnerHTML={{__html: firstHtml}} />);
+      });
       const rect = container.firstChild.firstChild;
       expect(rect.tagName).toBe('rect');
-      ReactDOM.render(
-        <g dangerouslySetInnerHTML={{__html: secondHtml}} />,
-        container,
-      );
+      await act(() => {
+        root.render(<g dangerouslySetInnerHTML={{__html: secondHtml}} />);
+      });
       const circle = container.firstChild.firstChild;
       expect(circle.tagName).toBe('circle');
     });
Repository: denoland/deno
Pull request: fix(precompile): escape string literal jsx children

Fixes https://github.com/denoland/deno_ast/pull/304 .

This only affects actual string literals in the source code inside a JSX expression.

Changed files:
filename: Cargo.lock
patch: @@ -1592,9 +1592,9 @@ dependencies = [
 
 [[package]]
 name = "deno_ast"
-version = "0.46.6"
+version = "0.46.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cef7f606485e5e5fdee9946d5822de9242d8143da9beb1c32cbaf2e8dd1ef025"
+checksum = "583a4a511dacae723a15700c774c67dee83821af1feefdbc4ebb3b0f3ace4561"
 dependencies = [
  "base64 0.22.1",
  "capacity_builder",

filename: Cargo.toml
patch: @@ -53,7 +53,7 @@ license = "MIT"
 repository = "https://github.com/denoland/deno"
 
 [workspace.dependencies]
-deno_ast = { version = "=0.46.6", features = ["transpiling"] }
+deno_ast = { version = "=0.46.7", features = ["transpiling"] }
 deno_core = { version = "0.346.0" }
 
 deno_cache_dir = "=0.20.0"
Repository: vercel/next.js
Pull request: Turbopack: remove unused code

### What?

Remove unused code. Also improves performance by avoid unnecessary checks

Closes PACK-5026

Changed files:
filename: turbopack/crates/turbo-tasks-backend/src/backend/operation/aggregation_update.rs
patch: @@ -12,7 +12,7 @@ use std::{
 use anyhow::Result;
 use indexmap::map::Entry;
 use ringmap::RingSet;
-use rustc_hash::{FxBuildHasher, FxHashMap, FxHashSet};
+use rustc_hash::{FxBuildHasher, FxHashMap};
 use serde::{Deserialize, Serialize, Serializer, ser::SerializeSeq};
 use smallvec::{SmallVec, smallvec};
 #[cfg(any(
@@ -613,7 +613,6 @@ pub struct AggregationUpdateQueue {
     number_updates: FxIndexMap<TaskId, AggregationNumberUpdate>,
     done_number_updates: FxHashMap<TaskId, AggregationNumberUpdate>,
     find_and_schedule: FxRingSet<FindAndScheduleJob>,
-    done_find_and_schedule: FxHashSet<TaskId>,
     balance_queue: FxRingSet<BalanceJob>,
     optimize_queue: FxRingSet<OptimizeJob>,
 }
@@ -626,7 +625,6 @@ impl AggregationUpdateQueue {
             number_updates: FxIndexMap::default(),
             done_number_updates: FxHashMap::default(),
             find_and_schedule: FxRingSet::default(),
-            done_find_and_schedule: FxHashSet::default(),
             balance_queue: FxRingSet::default(),
             optimize_queue: FxRingSet::default(),
         }
@@ -640,7 +638,6 @@ impl AggregationUpdateQueue {
             find_and_schedule,
             balance_queue,
             optimize_queue,
-            done_find_and_schedule: _,
             done_number_updates: _,
         } = self;
         jobs.is_empty()
@@ -718,20 +715,14 @@ impl AggregationUpdateQueue {
 
     /// Pushes a job to find and schedule dirty tasks.
     pub fn push_find_and_schedule_dirty(&mut self, task_id: TaskId) {
-        if !self.done_find_and_schedule.contains(&task_id) {
-            self.find_and_schedule
-                .push_back(FindAndScheduleJob::new(task_id));
-        }
+        self.find_and_schedule
+            .push_back(FindAndScheduleJob::new(task_id));
     }
 
     /// Extends the queue with multiple jobs to find and schedule dirty tasks.
     pub fn extend_find_and_schedule_dirty(&mut self, task_ids: impl IntoIterator<Item = TaskId>) {
-        self.find_and_schedule.extend(
-            task_ids
-                .into_iter()
-                .filter(|task_id| !self.done_find_and_schedule.contains(task_id))
-                .map(FindAndScheduleJob::new),
-        );
+        self.find_and_schedule
+            .extend(task_ids.into_iter().map(FindAndScheduleJob::new));
     }
 
     /// Pushes a job to optimize a task.
Repository: denoland/deno
Pull request: perf(lsp): truncate json files larger than 10mb

Fixes #27457.

Changed files:
filename: cli/lsp/tsc.rs
patch: @@ -4554,12 +4554,20 @@ fn op_load<'s>(
   } else {
     state.get_module(&specifier)
   };
-  let maybe_load_response = module.as_ref().map(|m| LoadResponse {
-    data: m.text.clone(),
-    script_kind: crate::tsc::as_ts_script_kind(m.media_type),
-    version: state.script_version(&specifier),
-    is_cjs: m.resolution_mode == ResolutionMode::Require,
-    is_classic_script: m.notebook_uri.is_some(),
+  let maybe_load_response = module.as_ref().map(|m| {
+    let data = if m.media_type == MediaType::Json && m.text.len() > 10_000_000 {
+      // VSCode's TS server types large JSON files this way.
+      DocumentText::Static("{}\n")
+    } else {
+      m.text.clone()
+    };
+    LoadResponse {
+      data,
+      script_kind: crate::tsc::as_ts_script_kind(m.media_type),
+      version: state.script_version(&specifier),
+      is_cjs: m.resolution_mode == ResolutionMode::Require,
+      is_classic_script: m.notebook_uri.is_some(),
+    }
   });
   let serialized = serde_v8::to_v8(scope, maybe_load_response)?;
   state.performance.measure(mark);
Repository: ggml-org/llama.cpp
Pull request: model-conversion : add --embeddings flag to modelcard.template [no ci]

This commit updates the modelcard.template file used in the model conversion scripts for embedding models to include the llama-server --embeddings flag in the recommended command to run the model.

The motivation for this change was that when using the model-conversion "tool" to upload the EmbeddingGemma models to Hugging Face this flag was missing and the embedding endpoint was there for not available when copy&pasting the command.


Changed files:
filename: examples/model-conversion/scripts/embedding/modelcard.template
patch: @@ -7,7 +7,7 @@ base_model:
 Recommended way to run this model:
 
 ```sh
-llama-server -hf {namespace}/{model_name}-GGUF
+llama-server -hf {namespace}/{model_name}-GGUF --embeddings
 ```
 
 Then the endpoint can be accessed at http://localhost:8080/embedding, for