<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://coolscript.net/index.php?action=history&amp;feed=atom&amp;title=Ollama_Modelfile_Sample</id>
	<title>Ollama Modelfile Sample - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://coolscript.net/index.php?action=history&amp;feed=atom&amp;title=Ollama_Modelfile_Sample"/>
	<link rel="alternate" type="text/html" href="https://coolscript.net/index.php?title=Ollama_Modelfile_Sample&amp;action=history"/>
	<updated>2026-06-02T16:17:36Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://coolscript.net/index.php?title=Ollama_Modelfile_Sample&amp;diff=1148&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;= Ollama Modelfile Cheat Sheet =  == Basic Structure == A Modelfile is a recipe for building a model.  &lt;pre&gt; FROM &lt;base_model&gt;  # Optional settings PARAMETER &lt;key&gt; &lt;value&gt;  SYSTEM &lt;text&gt;  TEMPLATE &lt;text&gt;  ADAPTER &lt;path&gt;  LICENSE &lt;text&gt;  MESSAGE &lt;role&gt; &lt;text&gt; &lt;/pre&gt;  == FROM (Required) == Base model you build on.  &lt;pre&gt; FROM llama3 FROM mistral FROM ./local-model.gguf &lt;/pre&gt;  == PARAMETER == Controls runtime behavior.  === Common Parameters ===  &lt;pre&gt; PARAMETER temperatur...&quot;</title>
		<link rel="alternate" type="text/html" href="https://coolscript.net/index.php?title=Ollama_Modelfile_Sample&amp;diff=1148&amp;oldid=prev"/>
		<updated>2026-05-01T18:04:54Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Ollama Modelfile Cheat Sheet =  == Basic Structure == A Modelfile is a recipe for building a model.  &amp;lt;pre&amp;gt; FROM &amp;lt;base_model&amp;gt;  # Optional settings PARAMETER &amp;lt;key&amp;gt; &amp;lt;value&amp;gt;  SYSTEM &amp;lt;text&amp;gt;  TEMPLATE &amp;lt;text&amp;gt;  ADAPTER &amp;lt;path&amp;gt;  LICENSE &amp;lt;text&amp;gt;  MESSAGE &amp;lt;role&amp;gt; &amp;lt;text&amp;gt; &amp;lt;/pre&amp;gt;  == FROM (Required) == Base model you build on.  &amp;lt;pre&amp;gt; FROM llama3 FROM mistral FROM ./local-model.gguf &amp;lt;/pre&amp;gt;  == PARAMETER == Controls runtime behavior.  === Common Parameters ===  &amp;lt;pre&amp;gt; PARAMETER temperatur...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Ollama Modelfile Cheat Sheet =&lt;br /&gt;
&lt;br /&gt;
== Basic Structure ==&lt;br /&gt;
A Modelfile is a recipe for building a model.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FROM &amp;lt;base_model&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Optional settings&lt;br /&gt;
PARAMETER &amp;lt;key&amp;gt; &amp;lt;value&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SYSTEM &amp;lt;text&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TEMPLATE &amp;lt;text&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ADAPTER &amp;lt;path&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LICENSE &amp;lt;text&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MESSAGE &amp;lt;role&amp;gt; &amp;lt;text&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FROM (Required) ==&lt;br /&gt;
Base model you build on.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FROM llama3&lt;br /&gt;
FROM mistral&lt;br /&gt;
FROM ./local-model.gguf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PARAMETER ==&lt;br /&gt;
Controls runtime behavior.&lt;br /&gt;
&lt;br /&gt;
=== Common Parameters ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PARAMETER temperature 0.7&lt;br /&gt;
PARAMETER top_p 0.9&lt;br /&gt;
PARAMETER top_k 40&lt;br /&gt;
PARAMETER num_ctx 4096&lt;br /&gt;
PARAMETER repeat_penalty 1.1&lt;br /&gt;
PARAMETER seed 42&lt;br /&gt;
PARAMETER num_predict 128&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;temperature&amp;#039;&amp;#039;&amp;#039; – randomness (0 = deterministic, 1 = highly random)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;top_p&amp;#039;&amp;#039;&amp;#039; – nucleus sampling probability cutoff&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;top_k&amp;#039;&amp;#039;&amp;#039; – limits token selection pool&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;num_ctx&amp;#039;&amp;#039;&amp;#039; – context window size&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;repeat_penalty&amp;#039;&amp;#039;&amp;#039; – reduces repetition&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;num_predict&amp;#039;&amp;#039;&amp;#039; – max tokens to generate&lt;br /&gt;
&lt;br /&gt;
== SYSTEM ==&lt;br /&gt;
Defines assistant behavior.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SYSTEM You are a helpful assistant that explains things simply.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TEMPLATE ==&lt;br /&gt;
Controls prompt formatting.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TEMPLATE &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
{{ if .System }}&amp;lt;|system|&amp;gt;&lt;br /&gt;
{{ .System }}&lt;br /&gt;
{{ end }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;|user|&amp;gt;&lt;br /&gt;
{{ .Prompt }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;|assistant|&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MESSAGE ==&lt;br /&gt;
Few-shot examples.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MESSAGE user What is 2+2?&lt;br /&gt;
MESSAGE assistant 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ADAPTER ==&lt;br /&gt;
Attach LoRA adapters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADAPTER ./my-lora&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LICENSE ==&lt;br /&gt;
Attach a license.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LICENSE MIT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Full Example ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FROM llama3&lt;br /&gt;
&lt;br /&gt;
PARAMETER temperature 0.7&lt;br /&gt;
PARAMETER top_p 0.9&lt;br /&gt;
PARAMETER num_ctx 4096&lt;br /&gt;
&lt;br /&gt;
SYSTEM You are a precise and concise coding assistant.&lt;br /&gt;
&lt;br /&gt;
TEMPLATE &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
{{ if .System }}&amp;lt;|system|&amp;gt;&lt;br /&gt;
{{ .System }}&lt;br /&gt;
{{ end }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;|user|&amp;gt;&lt;br /&gt;
{{ .Prompt }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;|assistant|&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
MESSAGE user Write a Python function to add two numbers.&lt;br /&gt;
MESSAGE assistant def add(a, b): return a + b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build and Run ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ollama create mymodel -f Modelfile&lt;br /&gt;
ollama run mymodel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Common Pitfalls ==&lt;br /&gt;
&lt;br /&gt;
* Missing FROM → build fails&lt;br /&gt;
* Too large num_ctx → high memory usage&lt;br /&gt;
* Incorrect TEMPLATE → broken responses&lt;br /&gt;
* High temperature → hallucinations&lt;br /&gt;
* Low temperature → overly rigid output&lt;br /&gt;
&lt;br /&gt;
== Mental Model ==&lt;br /&gt;
&lt;br /&gt;
* FROM = base model&lt;br /&gt;
* SYSTEM = behavior&lt;br /&gt;
* TEMPLATE = prompt structure&lt;br /&gt;
* PARAMETER = tuning&lt;br /&gt;
* MESSAGE = examples&lt;br /&gt;
* ADAPTER = extensions&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>