helloadhavan/github_issues huggingface dataset:
Repository: facebook/react
Pull request: [Fizz] Don't perform work when closing

When a Fizz render is closing but not yet closed it's possible that pinged tasks can spawn more work. The point of the closing state is to allow time to start piping/reading the underlying stream but semantically the render is finished at that point so work should no longer happen.

Changed files:
filename: packages/react-dom/src/__tests__/ReactDOMFizzServer-test.js
patch: @@ -3994,6 +3994,67 @@ describe('ReactDOMFizzServer', () => {
     expect(headers.Link.length).toBe(306);
   });
 
+  it('does not perform any additional work after fatally erroring', async () => {
+    let resolve: () => void;
+    const promise = new Promise(r => {
+      resolve = r;
+    });
+    function AsyncComp() {
+      React.use(promise);
+      return <DidRender>Async</DidRender>;
+    }
+
+    let didRender = false;
+    function DidRender({children}) {
+      didRender = true;
+      return children;
+    }
+
+    function ErrorComp() {
+      throw new Error('boom');
+    }
+
+    function App() {
+      return (
+        <div>
+          <Suspense fallback="loading...">
+            <AsyncComp />
+          </Suspense>
+          <ErrorComp />
+        </div>
+      );
+    }
+
+    let pipe;
+    const errors = [];
+    let didFatal = true;
+    await act(() => {
+      pipe = renderToPipeableStream(<App />, {
+        onError(error) {
+          errors.push(error.message);
+        },
+        onShellError(error) {
+          didFatal = true;
+        },
+      }).pipe;
+    });
+
+    expect(didRender).toBe(false);
+    await act(() => {
+      resolve();
+    });
+    expect(didRender).toBe(false);
+
+    const testWritable = new Stream.Writable();
+    await act(() => pipe(testWritable));
+    expect(didRender).toBe(false);
+    expect(didFatal).toBe(didFatal);
+    expect(errors).toEqual([
+      'boom',
+      'The destination stream errored while writing data.',
+    ]);
+  });
+
   describe('error escaping', () => {
     it('escapes error hash, message, and component stack values in directly flushed errors (html escaping)', async () => {
       window.__outlet = {};

filename: packages/react-server/src/ReactFizzServer.js
patch: @@ -4215,7 +4215,7 @@ function retryReplayTask(request: Request, task: ReplayTask): void {
 }
 
 export function performWork(request: Request): void {
-  if (request.status === CLOSED) {
+  if (request.status === CLOSED || request.status === CLOSING) {
     return;
   }
   const prevContext = getActiveContext();
Repository: ollama/ollama
Pull request: Fix numgpu opt miscomparison

opts are now a pointer which means we incorrectly reloaded the model when the actual layers loaded didn't match the input request

Changed files:
filename: llm/server.go
patch: @@ -33,14 +33,14 @@ type LlamaServer struct {
 	cmd     *exec.Cmd
 	done    chan error // Channel to signal when the process exits
 	status  *StatusWriter
-	options *api.Options
+	options api.Options
 }
 
 var cpuOnlyFamilies = []string{
 	"mamba",
 }
 
-func NewLlamaServer(model string, adapters, projectors []string, opts *api.Options) (*LlamaServer, error) {
+func NewLlamaServer(model string, adapters, projectors []string, opts api.Options) (*LlamaServer, error) {
 	if _, err := os.Stat(model); err != nil {
 		return nil, err
 	}

filename: server/routes.go
patch: @@ -69,7 +69,7 @@ var loaded struct {
 var defaultSessionDuration = 5 * time.Minute
 
 // load a model into memory if it is not already loaded, it is up to the caller to lock loaded.mu before calling this function
-func load(c *gin.Context, model *Model, opts *api.Options, sessionDuration time.Duration) error {
+func load(c *gin.Context, model *Model, opts api.Options, sessionDuration time.Duration) error {
 	ctx, cancel := context.WithTimeout(c, 10*time.Second)
 	defer cancel()
 
@@ -107,7 +107,7 @@ func load(c *gin.Context, model *Model, opts *api.Options, sessionDuration time.
 		loaded.adapters = model.AdapterPaths
 		loaded.projectors = model.ProjectorPaths
 		loaded.llama = llama
-		loaded.Options = opts
+		loaded.Options = &opts
 	}
 
 	if loaded.expireTimer == nil {
@@ -220,7 +220,7 @@ func GenerateHandler(c *gin.Context) {
 		sessionDuration = req.KeepAlive.Duration
 	}
 
-	if err := load(c, model, &opts, sessionDuration); err != nil {
+	if err := load(c, model, opts, sessionDuration); err != nil {
 		c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
 		return
 	}
@@ -465,7 +465,7 @@ func EmbeddingsHandler(c *gin.Context) {
 		sessionDuration = req.KeepAlive.Duration
 	}
 
-	if err := load(c, model, &opts, sessionDuration); err != nil {
+	if err := load(c, model, opts, sessionDuration); err != nil {
 		c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
 		return
 	}
@@ -1272,7 +1272,7 @@ func ChatHandler(c *gin.Context) {
 		sessionDuration = req.KeepAlive.Duration
 	}
 
-	if err := load(c, model, &opts, sessionDuration); err != nil {
+	if err := load(c, model, opts, sessionDuration); err != nil {
 		c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
 		return
 	}
Repository: facebook/react
Pull request: [ci] Fix prerelease script npm authtoken

Stack from [ghstack](https://github.com/ezyang/ghstack) (oldest at bottom):
* __->__ #30503

Try again to specify the npm token so the publish script can succeed.

Changed files:
filename: .github/workflows/runtime_prereleases.yml
patch: @@ -16,6 +16,8 @@ on:
 
 env:
   TZ: /usr/share/zoneinfo/America/Los_Angeles
+  GH_TOKEN: ${{ github.token }}
+  NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
 
 jobs:
   publish_prerelease:
@@ -41,6 +43,3 @@ jobs:
           scripts/release/prepare-release-from-ci.js --skipTests -r ${{ inputs.release_channel }} --commit=${{ inputs.commit_sha }}
           cp ./scripts/release/ci-npmrc ~/.npmrc
           scripts/release/publish.js --ci --tags ${{ inputs.dist_tag }}
-        env:
-          GH_TOKEN: ${{ github.token }}
-          NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
Repository: ollama/ollama
Pull request: feat: add OLLAMA_DEBUG in ollama serve help message

Hello,
 added the OLLAMA_DEBUG flag in the ollama serve help message.
 This solves this issue: https://github.com/ollama/ollama/issues/3401

Changed files:
filename: cmd/cmd.go
patch: @@ -976,6 +976,7 @@ Environment Variables:
     OLLAMA_ORIGINS      A comma separated list of allowed origins.
     OLLAMA_MODELS       The path to the models directory (default is "~/.ollama/models")
     OLLAMA_KEEP_ALIVE   The duration that models stay loaded in memory (default is "5m")
+    OLLAMA_DEBUG        Set to 1 to enable additional debug logging
 `)
 
 	pullCmd := &cobra.Command{
Repository: denoland/deno
Pull request: fix(ext/node): rename conflict callback field typo

## Summary
- rename `confict` to `conflict` in the sqlite changeset handler context
- update all references within `apply_changeset`

## Why
- removes a typo in callback state naming and improves readability/maintainability

## Notes
- no behavioral changes; this is an internal field rename only


Changed files:
filename: ext/node_sqlite/database.rs
patch: @@ -1084,7 +1084,7 @@ impl DatabaseSync {
 
     struct HandlerCtx<'a, 'b, 'c> {
       scope: &'a mut v8::PinScope<'b, 'c>,
-      confict: Option<v8::Local<'b, v8::Function>>,
+      conflict: Option<v8::Local<'b, v8::Function>>,
       filter: Option<v8::Local<'b, v8::Function>>,
       has_caught: bool,
     }
@@ -1099,7 +1099,7 @@ impl DatabaseSync {
       unsafe {
         let ctx = &mut *(p_ctx as *mut HandlerCtx);
 
-        if let Some(conflict) = &mut ctx.confict {
+        if let Some(conflict) = &mut ctx.conflict {
           let recv = v8::undefined(ctx.scope).into();
           let args = [v8::Integer::new(ctx.scope, e_conflict).into()];
 
@@ -1175,7 +1175,7 @@ impl DatabaseSync {
     // called after the call to `sqlite3changeset_apply()`.
     let mut ctx = HandlerCtx {
       scope,
-      confict: None,
+      conflict: None,
       filter: None,
       has_caught: false,
     };
@@ -1192,7 +1192,7 @@ impl DatabaseSync {
         let on_conflict_cb: v8::Local<v8::Function> = on_conflict
           .try_into()
           .map_err(|_| SqliteError::InvalidCallback("onConflict"))?;
-        ctx.confict = Some(on_conflict_cb);
+        ctx.conflict = Some(on_conflict_cb);
       }
     }
Repository: ollama/ollama
Pull request: fix metal gpu

this includes two fixes for macos

1. in the rare case a model's minimal memory does not fit into gpu, it will fallback to `cpu` which doesn't exist for metal devices
2. num_gpu 0 should be passed to the subprocess since it's a completely valid configuration

Changed files:
filename: llm/server.go
patch: @@ -85,7 +85,7 @@ func NewLlamaServer(model string, adapters, projectors []string, opts *api.Optio
 	graph := int64(ggml.KV().GQA()) * kv / 6
 	usedMemory += graph
 
-	if usedMemory > availableMemory || slices.Contains(cpuOnlyFamilies, ggml.KV().Architecture()) {
+	if (usedMemory > availableMemory || slices.Contains(cpuOnlyFamilies, ggml.KV().Architecture())) && info.Library != "metal" {
 		info.Library = "cpu"
 	}
 
@@ -159,7 +159,7 @@ func NewLlamaServer(model string, adapters, projectors []string, opts *api.Optio
 		params = append(params, "--log-disable")
 	}
 
-	if opts.NumGPU > 0 {
+	if opts.NumGPU >= 0 {
 		params = append(params, "--n-gpu-layers", fmt.Sprintf("%d", opts.NumGPU))
 	}
Repository: facebook/react
Pull request: [ez] Remove circleci badge from readme

Stack from [ghstack](https://github.com/ezyang/ghstack) (oldest at bottom):
* __->__ #30502

CircleCI is no longer in use in this repo: a6b5ed01ae98a18507cb92d8e932a8ca321602e6

Changed files:
filename: README.md
patch: @@ -1,4 +1,4 @@
-# [React](https://react.dev/) &middot; [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/facebook/react/blob/main/LICENSE) [![npm version](https://img.shields.io/npm/v/react.svg?style=flat)](https://www.npmjs.com/package/react) [![CircleCI Status](https://circleci.com/gh/facebook/react.svg?style=shield)](https://circleci.com/gh/facebook/react) [![(Runtime) Build and Test](https://github.com/facebook/react/actions/workflows/runtime_build_and_test.yml/badge.svg)](https://github.com/facebook/react/actions/workflows/runtime_build_and_test.yml) [![(Compiler) TypeScript](https://github.com/facebook/react/actions/workflows/compiler_typescript.yml/badge.svg?branch=main)](https://github.com/facebook/react/actions/workflows/compiler_typescript.yml) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://legacy.reactjs.org/docs/how-to-contribute.html#your-first-pull-request)
+# [React](https://react.dev/) &middot; [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/facebook/react/blob/main/LICENSE) [![npm version](https://img.shields.io/npm/v/react.svg?style=flat)](https://www.npmjs.com/package/react) [![(Runtime) Build and Test](https://github.com/facebook/react/actions/workflows/runtime_build_and_test.yml/badge.svg)](https://github.com/facebook/react/actions/workflows/runtime_build_and_test.yml) [![(Compiler) TypeScript](https://github.com/facebook/react/actions/workflows/compiler_typescript.yml/badge.svg?branch=main)](https://github.com/facebook/react/actions/workflows/compiler_typescript.yml) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://legacy.reactjs.org/docs/how-to-contribute.html#your-first-pull-request)
 
 React is a JavaScript library for building user interfaces.
Repository: ollama/ollama
Pull request: Bump llama.cpp to b2581

Verified on all platforms

Changed files:
filename: .github/workflows/test.yaml
patch: @@ -260,7 +260,9 @@ jobs:
           mkdir -p llm/build/windows/$ARCH/stub/stub/bin/
           touch llm/build/windows/$ARCH/stub/stub/bin/stub.dll
         if: ${{ startsWith(matrix.os, 'windows-') }}
-      - uses: golangci/golangci-lint-action@v3
+      - uses: golangci/golangci-lint-action@v4
+        with:
+          args: --timeout 8m0s
   test:
     strategy:
       matrix:

filename: llm/llama.cpp
patch: @@ -1 +1 @@
-Subproject commit ad3a0505e3b6cd777259ee35e61d428357ffc565
+Subproject commit 37e7854c104301c5b5323ccc40e07699f3a62c3e

filename: llm/patches/04-locale.diff
patch: @@ -1,13 +0,0 @@
-diff --git a/llama.cpp b/llama.cpp
-index b27aa272..99372f9c 100644
---- a/llama.cpp
-+++ b/llama.cpp
-@@ -9360,7 +9360,7 @@ struct llm_tokenizer_wpm {
-     }
- 
-     uint32_t to_lower(uint32_t code) {
--        static const std::locale locale("en_US.UTF-8");
-+        static const std::locale locale("");
- #if defined(_WIN32)
-         if (code > 0xFFFF) {
-             return code;
Repository: denoland/deno
Pull request: fix(node/buffer): fix base64 decoding for strings with hyphens

## Summary
- Fix `Buffer.from(str, "base64")` throwing on strings containing `-` characters (e.g. `"base64-encoded-bytes-from-browser"`)
- Two bugs in `base64ToBytes` / `base64clean`:
  1. Base64url character replacements (`-`→`+`, `_`→`/`) were applied **after** `base64clean`, so the padding calculation used the wrong string length
  2. `base64clean` appended `===` when `length % 4 == 1`, which is invalid base64 padding — now drops the trailing character to match Node.js behavior

## Test plan
- Added regression test in `tests/unit_node/buffer_test.ts` verifying:
  - `Buffer.from("base64-encoded-bytes-from-browser", "base64")` produces correct output matching Node.js
  - `Buffer.from("not-valid-base64!!!", "base64")` doesn't throw
  - `Buffer.from("A", "base64")` returns empty buffer (single char too short)
- Verified output matches Node.js exactly for all test cases

Closes #24908

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Changed files:
filename: ext/node/polyfills/internal_binding/_utils.ts
patch: @@ -21,8 +21,10 @@ export function base64ToBytes(str: string) {
   try {
     return forgivingBase64Decode(str);
   } catch {
-    str = base64clean(str);
+    // Convert base64url characters to standard base64 before cleaning,
+    // so that the padding logic in base64clean works correctly.
     str = str.replaceAll("-", "+").replaceAll("_", "/");
+    str = base64clean(str);
     return forgivingBase64Decode(str);
   }
 }
@@ -42,7 +44,8 @@ function base64clean(str: string) {
     case 0:
       return str;
     case 1:
-      return `${str}===`;
+      // A single base64 char can't encode a full byte; drop it like Node does
+      return str.substring(0, length - 1);
     case 2:
       return `${str}==`;
     case 3:

filename: tests/unit_node/buffer_test.ts
patch: @@ -478,6 +478,26 @@ Deno.test({
   },
 });
 
+// https://github.com/denoland/deno/issues/24908
+Deno.test({
+  name: "[node/buffer] Buffer from base64 with non-base64 characters",
+  fn() {
+    // Strings with hyphens should not throw
+    const buf1 = Buffer.from("base64-encoded-bytes-from-browser", "base64");
+    assertEquals(buf1.length, 24);
+    assertEquals(
+      buf1.toString("hex"),
+      "6dab1eeb8f9e9dca1d79df9bcad7acf9fae89be6eba30b1e",
+    );
+
+    const buf2 = Buffer.from("not-valid-base64!!!", "base64");
+    assertEquals(buf2.length, 12);
+
+    // Single character (too short for base64)
+    assertEquals(Buffer.from("A", "base64").length, 0);
+  },
+});
+
 Deno.test({
   name: "[node/buffer] Buffer to string base64",
   fn() {
Repository: ggml-org/llama.cpp
Pull request: cuda : add missing support check for xielu

Appears to have been forgotten.

Changed files:
filename: ggml/src/ggml-cuda/ggml-cuda.cu
patch: @@ -4313,6 +4313,7 @@ static bool ggml_backend_cuda_device_supports_op(ggml_backend_dev_t dev, const g
                 case GGML_UNARY_OP_EXPM1:
                 case GGML_UNARY_OP_SOFTPLUS:
                 case GGML_UNARY_OP_ELU:
+                case GGML_UNARY_OP_XIELU:
                 case GGML_UNARY_OP_FLOOR:
                 case GGML_UNARY_OP_CEIL:
                 case GGML_UNARY_OP_ROUND:
Repository: huggingface/transformers
Pull request: fix resample in asr pipeline

# What does this PR do?

<!--
Congratulations! You've made it this far! You're not quite done yet though.

Once merged, your PR is going to appear in the release notes with the title you set, so make sure it's a great title that fully reflects the extent of your awesome contribution.

Then, please replace this with a description of the change and which issue is fixed (if applicable). Please also include relevant motivation and context. List any dependencies (if any) that are required for this change.

Once you're done, someone will review your PR shortly (see the section "Who can review?" below to tag some potential reviewers). They may suggest changes to make the code even better. If no one reviewed your PR after a week has passed, don't hesitate to post a new comment @-mentioning the same persons---sometimes notifications get lost.
-->

<!-- Remove if not applicable -->

Fixes duplicated line in ASR pipeline that passed `in_sampling_rate` twice, causing `F.resample` to no-op.

<!-- Your PR will be replied to more quickly if you can figure out the right person to tag with @

 If you know how to use git blame, that is the easiest way, otherwise, here is a rough guide of **who to tag**.
 Please tag fewer than 3 people.

Models:

- text models: @ArthurZucker @Cyrilvallez
- vision models: @yonigozlan @molbap
- audio models: @eustlb @ebezzam @vasqu
- multimodal models: @zucchini-nlp
- graph models: @clefourrier

Library:

- generate: @zucchini-nlp (visual-language models) or @gante (all others)
- continuous batching: @remi-or @ArthurZucker @McPatate
- pipelines: @Rocketknight1
- tokenizers: @ArthurZucker and @itazap
- trainer: @zach-huggingface @SunMarc
- attention: @vasqu @ArthurZucker @CyrilVallez
- model loading (from pretrained, etc): @CyrilVallez
- distributed: @3outeille @ArthurZucker @S1ro1
- CIs: @ydshieh

Integrations:

- deepspeed: HF Trainer/Accelerate: @SunMarc @zach-huggingface
- ray/raytune: @richardliaw, @amogkam
- Big Model Inference: @SunMarc
- quantization (bitsandbytes, autogpt): @SunMarc @MekkCyber
- kernels: @MekkCyber @drbh
- peft: @BenjaminBossan @githubnemo

Devices/Backends:

- AMD ROCm: @ivarflakstad
- Intel XPU: @IlyasMoutawwakil
- Ascend NPU: @ivarflakstad 

Documentation: @stevhliu

Research projects are not maintained and should be taken as is.

 -->


Changed files:
filename: src/transformers/pipelines/automatic_speech_recognition.py
patch: @@ -415,7 +415,6 @@ def preprocess(self, inputs, chunk_length_s=0, stride_length_s=None):
                 inputs = F.resample(
                     torch.from_numpy(inputs) if isinstance(inputs, np.ndarray) else inputs,
                     in_sampling_rate,
-                    in_sampling_rate,
                     self.feature_extractor.sampling_rate,
                 ).numpy()
                 ratio = self.feature_extractor.sampling_rate / in_sampling_rate
Repository: vercel/next.js
Pull request: [mcp] logging file should be reset for each session

Follow up #84183, the logging file should be reset for each `next dev` session

Changed files:
filename: packages/next/src/server/dev/browser-logs/file-logger.ts
patch: @@ -8,6 +8,7 @@ export interface LogEntry {
   message: string
 }
 
+// Logging server and browser logs to a file
 export class FileLogger {
   private logFilePath: string = ''
   private isInitialized: boolean = false
@@ -29,12 +30,10 @@ export class FileLogger {
     }
 
     try {
-      // Create the log file if it doesn't exist
-      if (!fs.existsSync(this.logFilePath)) {
-        // ensure the directory exists
-        fs.mkdirSync(path.dirname(this.logFilePath), { recursive: true })
-        fs.writeFileSync(this.logFilePath, '')
-      }
+      // Clean up the log file on each initialization
+      // ensure the directory exists
+      fs.mkdirSync(path.dirname(this.logFilePath), { recursive: true })
+      fs.writeFileSync(this.logFilePath, '')
       this.isInitialized = true
     } catch (error) {
       console.error(error)
Repository: ggml-org/llama.cpp
Pull request: model : Qwen3-Next-80B-A3B has 48 layers

Qwen3-Next-80B-A3B has 48 layers instead of 80, as pointed out by [model README](https://huggingface.co/Qwen/Qwen3-Next-80B-A3B-Instruct#model-overview) and a comment in [original PR](https://github.com/ggml-org/llama.cpp/pull/16095#discussion_r2568682155).

This change should be purely cosmetic, fixes "?B" model names shown by `llama-bench`, etc.

Changed files:
filename: src/llama-model.cpp
patch: @@ -120,6 +120,7 @@ const char * llm_type_name(llm_type type) {
         case LLM_TYPE_16B_A1B:       return "16B.A1B";
         case LLM_TYPE_21B_A3B:       return "21B.A3B";
         case LLM_TYPE_30B_A3B:       return "30B.A3B";
+        case LLM_TYPE_80B_A3B:       return "80B.A3B";
         case LLM_TYPE_100B_A6B:      return "100B.A6B";
         case LLM_TYPE_106B_A12B:     return "106B.A12B";
         case LLM_TYPE_230B_A10B:     return "230B.A10B";
@@ -2257,7 +2258,7 @@ void llama_model::load_hparams(llama_model_loader & ml) {
                 }
 
                 switch (hparams.n_layer) {
-                    case 80: type = LLM_TYPE_80B_A3B; break;
+                    case 48: type = LLM_TYPE_80B_A3B; break;
                     default: type = LLM_TYPE_UNKNOWN;
                 }
             } break;
Repository: ollama/ollama
Pull request: fix generate output


Changed files:
filename: .github/workflows/test.yaml
patch: @@ -12,6 +12,7 @@ jobs:
   changes:
     runs-on: ubuntu-latest
     outputs:
+      GENERATE: ${{ steps.changes.outputs.GENERATE }}
       GENERATE_CUDA: ${{ steps.changes.outputs.GENERATE_CUDA }}
       GENERATE_ROCM: ${{ steps.changes.outputs.GENERATE_ROCM }}
     steps:
Repository: ollama/ollama
Pull request: Add chromem-go to community integrations

Hello :wave: , I've been a happy Ollama user for a while (both on macOS and Linux), thank you so much for creating and maintaining this project! I recommend it when talking to other people about running LLMs locally.

I recently worked on a Go library for a simple embedded vector DB, to be able to write RAG applications without having to host a separate vector DB server (like you have to with most of them, like Qdrant and Milvus). Chroma is embeddable in Python, Weaviate in Python and JS/TS, but not in Go.

I had locally running embedding models and LLMs in mind from the beginning, and the repo includes a detailed example of using Ollama with the `nomic-embed-text` and `gemma:2b` models for a simple RAG app.

- Library: https://github.com/philippgille/chromem-go
- Ollama integration: https://github.com/philippgille/chromem-go/blob/v0.5.0/embed_ollama.go
- RAG example using Ollama: https://github.com/philippgille/chromem-go/tree/v0.5.0/examples/rag-wikipedia-ollama

I would be very happy if the project could be included in the list of community integrations!

Changed files:
filename: README.md
patch: @@ -316,6 +316,7 @@ See the [API documentation](./docs/api.md) for all endpoints.
 ### Database
 
 - [MindsDB](https://github.com/mindsdb/mindsdb/blob/staging/mindsdb/integrations/handlers/ollama_handler/README.md)
+- [chromem-go](https://github.com/philippgille/chromem-go/blob/v0.5.0/embed_ollama.go) with [example](https://github.com/philippgille/chromem-go/tree/v0.5.0/examples/rag-wikipedia-ollama)
 
 ### Package managers