helloadhavan/github_issues huggingface dataset:
Repository: electron/electron
Pull request: fix: set `userAgent` on `navigationHistory.restore()`

#### Description of Change

Closes https://github.com/electron/electron/issues/46245.
Refs https://github.com/electron/electron/pull/45433.

Fixes an issue where `navigationHistory.restore()` failed to restore the `userAgent` if it was overridden.

#### Checklist
<!-- Remove items that do not apply. For completed items, change [ ] to [x]. -->

- [x] PR description included and stakeholders cc'd
- [x] `npm test` passes
- [x] tests are [changed or added](https://github.com/electron/electron/blob/main/docs/development/testing.md)
- [x] [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: Fixed an issue where `navigationHistory.restore()` failed to restore the `userAgent` if it was overridden.

Changed files:
filename: shell/browser/api/electron_api_web_contents.cc
patch: @@ -2533,6 +2533,9 @@ void WebContents::RestoreHistory(
   auto navigation_entries = std::make_unique<
       std::vector<std::unique_ptr<content::NavigationEntry>>>();
 
+  blink::UserAgentOverride ua_override;
+  ua_override.ua_string_override = GetUserAgent();
+
   for (const auto& entry : entries) {
     content::NavigationEntry* nav_entry = nullptr;
     if (!gin::Converter<content::NavigationEntry*>::FromV8(isolate, entry,
@@ -2545,11 +2548,15 @@ void WebContents::RestoreHistory(
           std::to_string(index) + ".");
       return;
     }
+
+    nav_entry->SetIsOverridingUserAgent(
+        !ua_override.ua_string_override.empty());
     navigation_entries->push_back(
         std::unique_ptr<content::NavigationEntry>(nav_entry));
   }
 
   if (!navigation_entries->empty()) {
+    web_contents()->SetUserAgentOverride(ua_override, false);
     web_contents()->GetController().Restore(
         index, content::RestoreType::kRestored, navigation_entries.get());
     web_contents()->GetController().LoadIfNecessary();

filename: spec/api-web-contents-spec.ts
patch: @@ -887,6 +887,31 @@ describe('webContents module', () => {
         });
       });
     });
+
+    it('should restore an overridden user agent', async () => {
+      const partition = 'persist:wcvtest';
+      const testUA = 'MyCustomUA';
+
+      const ses = session.fromPartition(partition);
+      ses.setUserAgent(testUA);
+
+      const wcv = new WebContentsView({
+        webPreferences: { partition }
+      });
+
+      wcv.webContents.navigationHistory.restore({
+        entries: [{
+          url: urlPage1,
+          title: 'url1'
+        }],
+        index: 0
+      });
+
+      const ua = wcv.webContents.getUserAgent();
+      const wcvua = await wcv.webContents.executeJavaScript('navigator.userAgent');
+
+      expect(ua).to.equal(wcvua);
+    });
   });
 
   describe('getFocusedWebContents() API', () => {
Repository: electron/electron
Pull request: fix: set `userAgent` on `navigationHistory.restore()`

Backport of #46260

See that PR for details.


Notes: Fixed an issue where `navigationHistory.restore()` failed to restore the `userAgent` if it was overridden.

Changed files:
filename: shell/browser/api/electron_api_web_contents.cc
patch: @@ -2642,6 +2642,9 @@ void WebContents::RestoreHistory(
   auto navigation_entries = std::make_unique<
       std::vector<std::unique_ptr<content::NavigationEntry>>>();
 
+  blink::UserAgentOverride ua_override;
+  ua_override.ua_string_override = GetUserAgent();
+
   for (const auto& entry : entries) {
     content::NavigationEntry* nav_entry = nullptr;
     if (!gin::Converter<content::NavigationEntry*>::FromV8(isolate, entry,
@@ -2654,11 +2657,15 @@ void WebContents::RestoreHistory(
           std::to_string(index) + ".");
       return;
     }
+
+    nav_entry->SetIsOverridingUserAgent(
+        !ua_override.ua_string_override.empty());
     navigation_entries->push_back(
         std::unique_ptr<content::NavigationEntry>(nav_entry));
   }
 
   if (!navigation_entries->empty()) {
+    web_contents()->SetUserAgentOverride(ua_override, false);
     web_contents()->GetController().Restore(
         index, content::RestoreType::kRestored, navigation_entries.get());
     web_contents()->GetController().LoadIfNecessary();

filename: spec/api-web-contents-spec.ts
patch: @@ -887,6 +887,31 @@ describe('webContents module', () => {
         });
       });
     });
+
+    it('should restore an overridden user agent', async () => {
+      const partition = 'persist:wcvtest';
+      const testUA = 'MyCustomUA';
+
+      const ses = session.fromPartition(partition);
+      ses.setUserAgent(testUA);
+
+      const wcv = new WebContentsView({
+        webPreferences: { partition }
+      });
+
+      wcv.webContents.navigationHistory.restore({
+        entries: [{
+          url: urlPage1,
+          title: 'url1'
+        }],
+        index: 0
+      });
+
+      const ua = wcv.webContents.getUserAgent();
+      const wcvua = await wcv.webContents.executeJavaScript('navigator.userAgent');
+
+      expect(ua).to.equal(wcvua);
+    });
   });
 
   describe('getFocusedWebContents() API', () => {
Repository: denoland/deno
Pull request: fix(install): purge more packages from lockfile on config change

- https://github.com/denoland/deno_lockfile/pull/53

Closes https://github.com/denoland/deno/issues/29901

Co-authored-by: nathanwhit <nathanwhit@users.noreply.github.com>

Changed files:
filename: Cargo.lock
patch: @@ -941,7 +941,7 @@ dependencies = [
  "chrono",
  "deno_bench_util",
  "deno_cache_dir",
- "deno_lockfile 0.30.1",
+ "deno_lockfile 0.30.2",
  "deno_semver",
  "deno_terminal 0.2.2",
  "deno_tower_lsp",
@@ -1519,7 +1519,7 @@ dependencies = [
  "deno_graph",
  "deno_lib",
  "deno_lint",
- "deno_lockfile 0.30.1",
+ "deno_lockfile 0.30.2",
  "deno_media_type",
  "deno_npm 0.35.0",
  "deno_npm_cache",
@@ -2259,9 +2259,9 @@ dependencies = [
 
 [[package]]
 name = "deno_lockfile"
-version = "0.30.1"
+version = "0.30.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d5a7c1929be2f1558f798c1b75fbc828d8bc62b200435c10601a346f5a8fd67b"
+checksum = "0d4346e56cda020df5da35a3ec2624f09bd77c9f5ed18d903915007825fe9d3f"
 dependencies = [
  "async-trait",
  "deno_semver",
@@ -2456,7 +2456,7 @@ dependencies = [
  "async-trait",
  "capacity_builder",
  "deno_error",
- "deno_lockfile 0.30.1",
+ "deno_lockfile 0.30.2",
  "deno_semver",
  "futures",
  "indexmap 2.9.0",
@@ -2511,7 +2511,7 @@ dependencies = [
  "deno_config",
  "deno_error",
  "deno_graph",
- "deno_lockfile 0.30.1",
+ "deno_lockfile 0.30.2",
  "deno_npm 0.35.0",
  "deno_npm_cache",
  "deno_package_json",
@@ -2684,7 +2684,7 @@ dependencies = [
  "deno_config",
  "deno_error",
  "deno_graph",
- "deno_lockfile 0.30.1",
+ "deno_lockfile 0.30.2",
  "deno_media_type",
  "deno_npm 0.35.0",
  "deno_package_json",

filename: Cargo.toml
patch: @@ -66,7 +66,7 @@ deno_doc = "=0.179.0"
 deno_error = "=0.6.1"
 deno_graph = { version = "=0.96.2", default-features = false }
 deno_lint = "=0.76.0"
-deno_lockfile = "=0.30.1"
+deno_lockfile = "=0.30.2"
 deno_media_type = { version = "=0.2.9", features = ["module_specifier"] }
 deno_native_certs = "0.3.0"
 deno_npm = "=0.35.0"
Repository: electron/electron
Pull request: fix: set `userAgent` on `navigationHistory.restore()`

Backport of #46260

See that PR for details.


Notes: Fixed an issue where `navigationHistory.restore()` failed to restore the `userAgent` if it was overridden.

Changed files:
filename: shell/browser/api/electron_api_web_contents.cc
patch: @@ -2522,6 +2522,9 @@ void WebContents::RestoreHistory(
   auto navigation_entries = std::make_unique<
       std::vector<std::unique_ptr<content::NavigationEntry>>>();
 
+  blink::UserAgentOverride ua_override;
+  ua_override.ua_string_override = GetUserAgent();
+
   for (const auto& entry : entries) {
     content::NavigationEntry* nav_entry = nullptr;
     if (!gin::Converter<content::NavigationEntry*>::FromV8(isolate, entry,
@@ -2534,11 +2537,15 @@ void WebContents::RestoreHistory(
           std::to_string(index) + ".");
       return;
     }
+
+    nav_entry->SetIsOverridingUserAgent(
+        !ua_override.ua_string_override.empty());
     navigation_entries->push_back(
         std::unique_ptr<content::NavigationEntry>(nav_entry));
   }
 
   if (!navigation_entries->empty()) {
+    web_contents()->SetUserAgentOverride(ua_override, false);
     web_contents()->GetController().Restore(
         index, content::RestoreType::kRestored, navigation_entries.get());
     web_contents()->GetController().LoadIfNecessary();

filename: spec/api-web-contents-spec.ts
patch: @@ -887,6 +887,31 @@ describe('webContents module', () => {
         });
       });
     });
+
+    it('should restore an overridden user agent', async () => {
+      const partition = 'persist:wcvtest';
+      const testUA = 'MyCustomUA';
+
+      const ses = session.fromPartition(partition);
+      ses.setUserAgent(testUA);
+
+      const wcv = new WebContentsView({
+        webPreferences: { partition }
+      });
+
+      wcv.webContents.navigationHistory.restore({
+        entries: [{
+          url: urlPage1,
+          title: 'url1'
+        }],
+        index: 0
+      });
+
+      const ua = wcv.webContents.getUserAgent();
+      const wcvua = await wcv.webContents.executeJavaScript('navigator.userAgent');
+
+      expect(ua).to.equal(wcvua);
+    });
   });
 
   describe('getFocusedWebContents() API', () => {
Repository: ggml-org/llama.cpp
Pull request: server: update readme to mention n_past_max metric

https://github.com/ggml-org/llama.cpp/pull/15361 added new metric exported, but I've missed this doc.

*Make sure to read the [contributing guidelines](https://github.com/ggml-org/llama.cpp/blob/master/CONTRIBUTING.md) before submitting a PR*


Changed files:
filename: tools/server/README.md
patch: @@ -1045,6 +1045,7 @@ Available metrics:
 - `llamacpp:kv_cache_tokens`: KV-cache tokens.
 - `llamacpp:requests_processing`: Number of requests processing.
 - `llamacpp:requests_deferred`: Number of requests deferred.
+- `llamacpp:n_past_max`: High watermark of the context size observed.
 
 ### POST `/slots/{id_slot}?action=save`: Save the prompt cache of the specified slot to a file.
Repository: facebook/react
Pull request: [Flight] Fix `reference` param type in `registerServerReference`

The `reference` that is passed into `registerServerReference` can be a plain function. It does not need to have the three additonal properties of a `ServerRefeference`. In fact, adding these properties (plus `bind`) is precisely what `registerServerReference` does.

Changed files:
filename: packages/react-server-dom-esm/src/ReactFlightESMReferences.js
patch: @@ -63,8 +63,8 @@ function bind(this: ServerReference<any>): any {
   return newFn;
 }
 
-export function registerServerReference<T>(
-  reference: ServerReference<T>,
+export function registerServerReference<T: Function>(
+  reference: T,
   id: string,
   exportName: string,
 ): ServerReference<T> {

filename: packages/react-server-dom-turbopack/src/ReactFlightTurbopackReferences.js
patch: @@ -76,8 +76,8 @@ function bind(this: ServerReference<any>): any {
   return newFn;
 }
 
-export function registerServerReference<T>(
-  reference: ServerReference<T>,
+export function registerServerReference<T: Function>(
+  reference: T,
   id: string,
   exportName: null | string,
 ): ServerReference<T> {

filename: packages/react-server-dom-webpack/src/ReactFlightWebpackReferences.js
patch: @@ -76,8 +76,8 @@ function bind(this: ServerReference<any>): any {
   return newFn;
 }
 
-export function registerServerReference<T>(
-  reference: ServerReference<T>,
+export function registerServerReference<T: Function>(
+  reference: T,
   id: string,
   exportName: null | string,
 ): ServerReference<T> {
Repository: ggml-org/llama.cpp
Pull request: arg : add env var to control mmproj

Prepare the support for deploying vision models on HF endpoints


Changed files:
filename: common/arg.cpp
patch: @@ -2204,32 +2204,33 @@ common_params_context common_params_parser_init(common_params & params, llama_ex
     ).set_examples({LLAMA_EXAMPLE_SERVER}).set_env("LLAMA_ARG_NO_CONT_BATCHING"));
     add_opt(common_arg(
         {"--mmproj"}, "FILE",
-        "path to a multimodal projector file. see tools/mtmd/README.md",
+        "path to a multimodal projector file. see tools/mtmd/README.md\n"
+        "note: if -hf is used, this argument can be omitted",
         [](common_params & params, const std::string & value) {
             params.mmproj.path = value;
         }
-    ).set_examples(mmproj_examples));
+    ).set_examples(mmproj_examples).set_env("LLAMA_ARG_MMPROJ"));
     add_opt(common_arg(
         {"--mmproj-url"}, "URL",
         "URL to a multimodal projector file. see tools/mtmd/README.md",
         [](common_params & params, const std::string & value) {
             params.mmproj.url = value;
         }
-    ).set_examples(mmproj_examples));
+    ).set_examples(mmproj_examples).set_env("LLAMA_ARG_MMPROJ_URL"));
     add_opt(common_arg(
         {"--no-mmproj"},
         "explicitly disable multimodal projector, useful when using -hf",
         [](common_params & params) {
             params.no_mmproj = true;
         }
-    ).set_examples(mmproj_examples));
+    ).set_examples(mmproj_examples).set_env("LLAMA_ARG_NO_MMPROJ"));
     add_opt(common_arg(
         {"--no-mmproj-offload"},
         "do not offload multimodal projector to GPU",
         [](common_params & params) {
             params.mmproj_use_gpu = false;
         }
-    ).set_examples(mmproj_examples));
+    ).set_examples(mmproj_examples).set_env("LLAMA_ARG_NO_MMPROJ_OFFLOAD"));
     add_opt(common_arg(
         {"--image"}, "FILE",
         "path to an image file. use with multimodal models. Specify multiple times for batching",
Repository: nodejs/node
Pull request: test: improve abort signal dropping test

Refs #56190

This PR does two things in the specific `test` case that is flaky:

- Make the `composedSignal` a weak ref so the test won't hold any reference that could keep that variable from being GCed.
- Add `gcUntil` so it will make more calls to `global.gc`. Precisely, until that condition is reached or a maximum number of attempts is hit.

Changed files:
filename: test/parallel/test-abortsignal-drop-settled-signals.mjs
patch: @@ -134,25 +134,30 @@ it('does not prevent source signal from being GCed if it is short-lived', (t, do
 
 it('drops settled dependant signals when signal is composite', (t, done) => {
   const controllers = Array.from({ length: 2 }, () => new AbortController());
-  const composedSignal1 = AbortSignal.any([controllers[0].signal]);
-  const composedSignalRef = new WeakRef(AbortSignal.any([composedSignal1, controllers[1].signal]));
+
+  // Using WeakRefs to avoid this test to retain information that will make the test fail
+  const composedSignal1 = new WeakRef(AbortSignal.any([controllers[0].signal]));
+  const composedSignalRef = new WeakRef(AbortSignal.any([composedSignal1.deref(), controllers[1].signal]));
 
   const kDependantSignals = Object.getOwnPropertySymbols(controllers[0].signal).find(
     (s) => s.toString() === 'Symbol(kDependantSignals)'
   );
 
-  setImmediate(() => {
-    global.gc({ execution: 'async' }).then(() => {
-      t.assert.strictEqual(composedSignalRef.deref(), undefined);
-      t.assert.strictEqual(controllers[0].signal[kDependantSignals].size, 2);
-      t.assert.strictEqual(controllers[1].signal[kDependantSignals].size, 1);
-
-      setImmediate(() => {
-        t.assert.strictEqual(controllers[0].signal[kDependantSignals].size, 0);
-        t.assert.strictEqual(controllers[1].signal[kDependantSignals].size, 0);
+  t.assert.strictEqual(controllers[0].signal[kDependantSignals].size, 2);
+  t.assert.strictEqual(controllers[1].signal[kDependantSignals].size, 1);
 
-        done();
+  setImmediate(() => {
+    global.gc({ execution: 'async' }).then(async () => {
+      await gcUntil('all signals are GCed', () => {
+        const totalDependantSignals = Math.max(
+          controllers[0].signal[kDependantSignals].size,
+          controllers[1].signal[kDependantSignals].size
+        );
+
+        return composedSignalRef.deref() === undefined && totalDependantSignals === 0;
       });
+
+      done();
     });
   });
 });
Repository: ollama/ollama
Pull request: Updated modelfile doc to include license

and attributed midjourneyprompt

Changed files:
filename: docs/modelfile.md
patch: @@ -25,14 +25,24 @@ FROM <image>[:<tag>]
 
 This defines the base model to be used. An image can be a known image on the Ollama Hub, or a fully-qualified path to a model file on your system
 
-## PARAMETER
+## LICENSE
+
+```modelfile
+LICENSE """
+<license text>
+"""
+```
+
+Some models need to be distributed with a license agreement. For example, the distribution clause for the Llama2 license requires including the license with the model. 
 
-The PARAMETER instruction defines a parameter that can be set when the model is run. 
+## PARAMETER
 
 ```modelfile
 PARAMETER <parameter> <parametervalue>
 ```
 
+The PARAMETER instruction defines a parameter that can be set when the model is run.
+
 ### Valid Parameters and Values
 
 | Parameter        | Description                                                                                 | Value Type | Value Range |

filename: examples/midjourneyprompter
patch: @@ -1,7 +1,8 @@
 # Modelfile for creating a Midjourney prompts from a topic
+# This prompt was adapted from the original at https://www.greataiprompts.com/guide/midjourney/best-chatgpt-prompt-for-midjourney/
 # Run `ollama create mj -f pathtofile` and then `ollama run mj` and enter a topic
 
-FROM library/nous-hermes:latest
+FROM nous-hermes
 PROMPT """
 {{- if not .Context }}
 ### System:

filename: examples/recipemaker
patch: @@ -1,6 +1,6 @@
 # Modelfile for creating a recipe from a list of ingredients
 # Run `ollama create recipemaker -f pathtofile` and then `ollama run recipemaker` and feed it lists of ingredients to create recipes around.
-FROM library/nous-hermes:latest
+FROM nous-hermes
 PROMPT """
 {{- if not .Context }}
 ### System:

filename: examples/tweetwriter
patch: @@ -1,7 +1,7 @@
 # Modelfile for creating a tweet from a topic
 # Run `ollama create tweetwriter -f pathtofile` and then `ollama run tweetwriter` and enter a topic 
 
-FROM library/nous-hermes:latest
+FROM nous-hermes
 PROMPT """
 {{- if not .Context }}
 ### System:
Repository: huggingface/transformers
Pull request: [gemma3] update conversion key mapping

# What does this PR do?

As per title, fixes https://github.com/huggingface/transformers/issues/39763 and ensures Sequence Classification model works with official checkpoints

Changed files:
filename: src/transformers/models/gemma3/modeling_gemma3.py
patch: @@ -1211,6 +1211,12 @@ def create_masks_for_generate(
 
 
 class Gemma3ForSequenceClassification(Gemma3PreTrainedModel):
+    _checkpoint_conversion_mapping = {
+        "^language_model.model": "model.language_model",
+        "^vision_tower": "model.vision_tower",
+        "^multi_modal_projector": "model.multi_modal_projector",
+    }
+
     def __init__(self, config):
         super().__init__(config)
         self.num_labels = config.num_labels

filename: src/transformers/models/gemma3/modular_gemma3.py
patch: @@ -1073,6 +1073,12 @@ def create_masks_for_generate(
 
 
 class Gemma3ForSequenceClassification(Gemma3PreTrainedModel):
+    _checkpoint_conversion_mapping = {
+        "^language_model.model": "model.language_model",
+        "^vision_tower": "model.vision_tower",
+        "^multi_modal_projector": "model.multi_modal_projector",
+    }
+
     def __init__(self, config):
         super().__init__(config)
         self.num_labels = config.num_labels
Repository: ollama/ollama
Pull request: add llama2:13b model to the readme


Changed files:
filename: README.md
patch: @@ -52,15 +52,17 @@ Hello! It's your friend Mario.
 
 ## Model library
 
-Ollama includes a library of open-source, pre-trained models. More models are coming soon.
+Ollama includes a library of open-source, pre-trained models. More models are coming soon. You should have at least 8 GB of RAM to run the 3B models, 16 GB
+to run the 7B models, and 32 GB to run the 13B models.
 
 | Model                     | Parameters | Size  | Download                    |
 | ----------------------    | ---------- | ----- | --------------------------- |
 | Llama2                    | 7B         | 3.8GB | `ollama pull llama2`        |
+| Llama2 13B                | 13B        | 7.3GB | `ollama pull llama2:13b`    |
 | Orca Mini                 | 3B         | 1.9GB | `ollama pull orca`          |
 | Vicuna                    | 7B         | 3.8GB | `ollama pull vicuna`        |
 | Nous-Hermes               | 13B        | 7.3GB | `ollama pull nous-hermes`   |
-| Wizard Vicuna Uncensored  | 13B        | 6.8GB | `ollama pull wizard-vicuna` |
+| Wizard Vicuna Uncensored  | 13B        | 7.3GB | `ollama pull wizard-vicuna` |
 
 ## Building
Repository: electron/electron
Pull request: perf: avoid redundant map lookup in `AddComponentResourceEntries()`

Backport of #46255

See that PR for details.


Notes: none.

Changed files:
filename: shell/browser/extensions/electron_component_extension_resource_manager.cc
patch: @@ -84,21 +84,24 @@ void ElectronComponentExtensionResourceManager::AddComponentResourceEntries(
   gen_folder_path = gen_folder_path.NormalizePathSeparators();
 
   for (const auto& entry : entries) {
+    const int id = entry.id;
     base::FilePath resource_path = base::FilePath().AppendASCII(entry.path);
     resource_path = resource_path.NormalizePathSeparators();
 
     if (!gen_folder_path.IsParent(resource_path)) {
-      DCHECK(!path_to_resource_id_.contains(resource_path));
-      path_to_resource_id_[resource_path] = entry.id;
+      const auto [_, inserted] =
+          path_to_resource_id_.try_emplace(std::move(resource_path), id);
+      DCHECK(inserted);
     } else {
       // If the resource is a generated file, strip the generated folder's path,
       // so that it can be served from a normal URL (as if it were not
       // generated).
       base::FilePath effective_path =
           base::FilePath().AppendASCII(resource_path.AsUTF8Unsafe().substr(
               gen_folder_path.value().length()));
-      DCHECK(!path_to_resource_id_.contains(effective_path));
-      path_to_resource_id_[effective_path] = entry.id;
+      const auto [_, inserted] =
+          path_to_resource_id_.try_emplace(std::move(effective_path), id);
+      DCHECK(inserted);
     }
   }
 }
Repository: facebook/react
Pull request: Annotate legacy mode test in ReactDOMSingletonComponents

These are mainly regression tests for legacy root.

Changed files:
filename: packages/react-dom/src/__tests__/ReactDOMSingletonComponents-test.js
patch: @@ -996,17 +996,17 @@ describe('ReactDOM HostSingleton', () => {
   });
 
   // https://github.com/facebook/react/issues/26128
-  it('(#26128) does not throw when rendering at body', async () => {
+  it('(#26128) does not throw when rendering at body in legacy mode', async () => {
     ReactDOM.render(<div />, document.body);
   });
 
   // https://github.com/facebook/react/issues/26128
-  it('(#26128) does not throw when rendering at <html>', async () => {
+  it('(#26128) does not throw when rendering at <html> in legacy mode', async () => {
     ReactDOM.render(<body />, document.documentElement);
   });
 
   // https://github.com/facebook/react/issues/26128
-  it('(#26128) does not throw when rendering at document', async () => {
+  it('(#26128) does not throw when rendering at document in legacy mode', async () => {
     ReactDOM.render(<html />, document);
   });
 });
Repository: ollama/ollama
Pull request: Update README.md

I needed to do this to run the project after building from source, so I think the documentation should reflect this

Changed files:
filename: README.md
patch: @@ -71,7 +71,7 @@ go build .
 To run it start the server:
 
 ```
-./ollama server &
+./ollama serve &
 ```
 
 Finally, run a model!