> For the complete documentation index, see [llms.txt](https://unsloth.ai/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://unsloth.ai/docs/jp/moderu/tutorials/magistral-how-to-run-and-fine-tune.md).

# Magistral: 実行とファインチューニングの方法

Magistralへようこそ - Mistralの新しい推論モデルです。

**Magistral-Small-2509** は、Mistral AI によって開発された推論用LLMです。コーディングと数学に優れており、複数の言語をサポートします。Magistral は 128k トークンのコンテキストウィンドウをサポートしており、 [**Mistral-Small-3.2**](https://huggingface.co/unsloth/Mistral-Small-3.2-24B-Instruct-2506)からファインチューニングされました。Magistral は、単一の RTX 4090 や 16〜24GB RAM の Mac でも、ローカルで問題なく動作します。

<a href="#running-magistral" class="button primary">Magistral の実行チュートリアル</a> <a href="#fine-tuning-magistral-with-unsloth" class="button secondary">Magistral のファインチューニング</a>

{% hint style="success" %}
更新： **Magistral-2509** 2025年9月時点で新しい更新が公開されました！\
\
今度は Vision 対応です！Magistral のリリースにあたり、今回も Mistral と協力しました。正しい実装（つまり正しいシステムプロンプト、正しいチャットテンプレートなど）を得るために、Mistral の公式アップロード版か Unsloth のアップロード版を必ずダウンロードしてください。

**llama.cpp を使っている場合は、 `--jinja` システムプロンプトを有効にするために使用してください！**
{% endhint %}

すべてのアップロードは Unsloth の [Dynamic 2.0](/docs/jp/ji-chu/dynamic-3.0-ggufs.md) SOTA の 5-shot MMLU と KL Divergence の性能のためです。つまり、量子化された Mistral LLM を最小限の精度損失で実行・ファインチューニングできます。

#### Magistral-Small **- Unsloth Dynamic** アップロード版：

<table><thead><tr><th width="255.64999389648438">Dynamic 2.0 GGUF（実行用）</th><th width="305.25">Dynamic 4-bit（ファインチューニング/デプロイ用）</th><th>Dynamic Float8</th></tr></thead><tbody><tr><td><ul><li><a href="https://huggingface.co/unsloth/Magistral-Small-2509-GGUF">Magistral-Small-2509-GGUF</a> - 新規</li><li><a href="https://huggingface.co/unsloth/Magistral-Small-2507-GGUF">Magistral-Small-2507-GGUF</a></li><li><a href="https://huggingface.co/unsloth/Magistral-Small-2506-GGUF">Magistral-Small-2506-GGUF</a></li></ul></td><td><ul><li><a href="https://huggingface.co/unsloth/Magistral-Small-2509-unsloth-bnb-4bit">Magistral-Small-2509-unsloth-bnb-4bit</a> - 新規</li><li><a href="https://huggingface.co/unsloth/Magistral-Small-2507-unsloth-bnb-4bit">Magistral-Small-2507-unsloth-bnb-4bit</a></li><li><a href="https://huggingface.co/unsloth/Magistral-Small-2506-unsloth-bnb-4bit">Magistral-Small-2506-unsloth-bnb-4bit</a></li></ul></td><td><ul><li><a href="https://huggingface.co/unsloth/Magistral-Small-2509-FP8-Dynamic">Magistral-Small-2509-FP8-Dynamic</a></li><li><a href="https://huggingface.co/unsloth/Magistral-Small-2509-FP8-torchao">Magistral-Small-2509-FP8-torchao</a></li></ul></td></tr></tbody></table>

## 🖥️ **Magistral の実行**

### :gear: 公式推奨設定

Mistral AIによると、推論に推奨される設定は次のとおりです：

* <mark style="background-color:blue;">**温度：0.7**</mark>
* Min\_P：0.01（任意ですが、0.01 がうまく機能します。llama.cpp のデフォルトは 0.1 です）
* 設定してください <mark style="background-color:green;">**top\_p：0.95**</mark>
* 128k のコンテキストウィンドウがサポートされています、 **ただし** それ以降は性能が低下する可能性があります **40k**。そのため、性能が悪い場合は最大長を 40k に設定することを推奨します。

**これは Magistral 2509、2507 に推奨されるシステムプロンプトです：**

{% code overflow="wrap" %}

```
まず、応答にたどり着くまでの思考過程（内的独白）を下書きしてください。応答は Markdown で書式設定し、数式には LaTeX を使用してください。思考と応答の両方を、入力と同じ言語で書いてください。

あなたの思考過程は以下のテンプレートに従う必要があります：[THINK] まるで下書き用の紙で練習問題を解くように、あなたの考えや下書きを書いてください。応答を生成する準備が整うまで、気軽に、好きなだけ長く書いて構いません。入力と同じ言語を使用してください。[/THINK] ここでは、自己完結した応答を提供してください。
```

{% endcode %}

**これは Magistral 2506 に推奨されるシステムプロンプトです：**

```
ユーザーがタスクの解決を求めます。まず、最終回答にたどり着くまでの思考過程（内的独白）を下書きしてください。その後、自分の考えの自己完結的な要約を書いてください（つまり、要約は簡潔であるべきですが、結論に到達するために必要だった重要な手順はすべて含めてください）。応答の書式には Markdown を使ってください。思考と要約の両方を、ユーザーが提示したタスクと同じ言語で書いてください。応答で \boxed{} を決して使わないでください。

あなたの思考過程は以下のテンプレートに従う必要があります：
<think>
まるで下書き用の紙で練習問題を解くように、あなたの考えや下書きを書いてください。正しい答えを生成できると確信するまで、気軽に、好きなだけ長く書いて構いません。
</think>

ここでは、あなたの推論を反映し、ユーザーに明確な最終回答を示す簡潔な要約を提供してください。これは要約であるとは述べないでください。

問題：
```

{% hint style="success" %}
当社の動的アップロードには「`UD`」という接頭辞が付いています。付いていないものは動的ではありませんが、それでも当社のキャリブレーションデータセットを利用しています。
{% endhint %}

* **多言語：** Magistral は、英語、フランス語、ドイツ語、ギリシャ語、ヒンディー語、インドネシア語、イタリア語、日本語、韓国語、マレー語、ネパール語、ポーランド語、ポルトガル語、ルーマニア語、ロシア語、セルビア語、スペイン語、スウェーデン語、トルコ語、ウクライナ語、ベトナム語、アラビア語、ベンガル語、中国語、ペルシア語を含む多くの言語をサポートしています。

### :question:モデルのテスト

Mistral には、Magistral の評価に使える独自の雰囲気チェック用プロンプトがあります。これらのテストは、モデルの量子化していない完全版を実行した結果に基づいていることに注意してください。ただし、量子化版でもテストできます：

**簡単 -** *常に正しく動作することを確認してください*

```py
prompt_1 = 'strawberry に "r" は何個ありますか？'

prompt_2 = 'ジョンは4人きょうだいの一人です。1人目の姉は4歳です。来年、2人目の姉は1人目の姉のちょうど2倍の年齢になります。3人目の姉は2人目の姉より2歳年上です。3人目の姉は、年上の兄の年齢の半分です。ジョンは何歳ですか？'

prompt_3 = '9.11 と 9.8 では、どちらが大きいですか？'
```

**中** - *ほとんどの場合、正しいはずです*

```py
prompt_4 = "5つのランダムな数について考えてください。足し算、掛け算、引き算、割り算を使って 133 にできるか確認してください"

prompt_5 = "4文を書いてください。各文は少なくとも8語で構成してください。次に、各文が必ず前の文よりちょうど1語少なくなるようにしてください。"

prompt_6 = "30分で12枚のTシャツを太陽の下で乾かせるなら、33枚のTシャツを乾かすのにどれくらいかかりますか？"
```

**難問** - *時々正解できるはずです*

```py
prompt_7 = "それぞれ少なくとも10文字あるランダムな単語を5つ選んでください。それらを出力してください。各単語を逆順にして出力してください。次に、アルファベット順で "g" より小さい文字を抽出して出力してください。コードは使わないでください。"

prompt_8 = "フランス革命はちょうど何日前に始まりましたか？今日は2025年6月4日です。"
```

<mark style="color:緑;">**いくつかの**</mark> [<mark style="color:緑;">**出力例を**</mark>](#sample-outputs) <mark style="color:緑;">**ブログの最後に掲載しています。**</mark>

## :llama: チュートリアル：Ollama で Magistral を実行する方法

1. インストール `ollama` まだの場合は！

```bash
apt-get update
apt-get install pciutils -y
curl -fsSL https://ollama.com/install.sh | sh
```

2. 動的量子化版でモデルを実行します。コンテキスト長は自動設定していないため、Ollama のデフォルトのコンテキスト長がそのまま使われます。\
   次のように呼び出せることに注意してください `ollama serve &`が失敗した場合は別のターミナルで実行してください。推奨パラメータ（temperature など）はすべて `params` として Hugging Face のアップロードに含めています！
3. また、Magistral は 40K のコンテキスト長をサポートしているので、 [**KV キャッシュ量子化**](https://github.com/ollama/ollama/blob/main/docs/faq.md#how-can-i-set-the-quantization-type-for-the-kv-cache)。当社では8bit量子化を使用しており、メモリ使用量を50%削減できます。また、次も試せます `"q4_0"` または `"q8_0"`
4. **Ollama もデフォルトのコンテキスト長を 4096 に設定します**、 [ここで述べたように](https://github.com/ollama/ollama/blob/main/docs/faq.md#how-can-i-specify-the-context-window-size)に似ています。 `OLLAMA_CONTEXT_LENGTH=8192` これを 8192 に変更するためです。Magistral は最大 128K までサポートしますが、40K（40960）が最もテストされています。

```bash
export OLLAMA_KV_CACHE_TYPE="f16"
OLLAMA_CONTEXT_LENGTH=8192 ollama serve &
ollama run hf.co/unsloth/Magistral-Small-2509-GGUF:UD-Q4_K_XL
```

## 📖 チュートリアル：llama.cpp で Magistral を実行する方法

1. 最新の `llama.cpp` を [GitHubこちら](https://github.com/ggml-org/llama.cpp)。以下のビルド手順に従うこともできます。変更してください `-DGGML_CUDA=ON` を `-DGGML_CUDA=OFF` GPUがない場合、またはCPU推論のみを使いたい場合は。 **Apple Mac / Metalデバイスの場合**、次を設定します `-DGGML_CUDA=OFF` その後は通常どおり続けてください。Metalサポートはデフォルトで有効です。

```bash
apt-get update
apt-get install pciutils build-essential cmake curl libcurl4-openssl-dev -y
git clone https://github.com/ggml-org/llama.cpp
cmake llama.cpp -B llama.cpp/build \
    -DBUILD_SHARED_LIBS=OFF -DGGML_CUDA=ON -DLLAMA_CURL=ON
cmake --build llama.cpp/build --config Release -j --clean-first --target llama-quantize llama-cli llama-gguf-split llama-mtmd-cli
cp llama.cpp/build/bin/llama-* llama.cpp
```

2. を使いたい場合は `llama.cpp` モデルを直接読み込むには、以下のようにできます：（:Q4\_K\_XL）は量子化タイプです。Hugging Face（3番）経由でもダウンロードできます。これは次と同様です: `ollama run`

{% code overflow="wrap" %}

```bash
./llama.cpp/llama-cli -hf unsloth/Magistral-Small-2509-GGUF:UD-Q4_K_XL --jinja --temp 0.7 --top-k -1 --top-p 0.95 -ngl 99
```

{% endcode %}

{% hint style="warning" %}
llama.cpp では、 `--jinja` システムプロンプトを有効にするために使用してください！
{% endhint %}

3. **または** （インストール後に）経由でモデルをダウンロードします `pip install huggingface_hub hf_transfer` ）。UD-Q4\_K\_XL、（Unsloth Dynamic）、Q4\_K\_M、またはその他の量子化版（BF16 のフル精度など）を選べます。

```python
# !pip install huggingface_hub hf_transfer
import os
os.environ["HF_HUB_ENABLE_HF_TRANSFER"] = "1"
from huggingface_hub import snapshot_download
snapshot_download(
    repo_id = "unsloth/Magistral-Small-2509-GGUF",
    local_dir = "unsloth/Magistral-Small-2509-GGUF",
    allow_patterns = ["*UD-Q4_K_XL*"], # UD-Q4_K_XL 用
)
```

4. モデルを実行します。
5. 編集 `--threads -1` 最大CPUスレッド数に対して、 `--ctx-size 40960` コンテキスト長用（Magistral は 40K のコンテキスト長をサポートしています！）、 `--n-gpu-layers 99` GPUオフロードする層数を指定します。GPUのメモリ不足になる場合は調整してください。CPUのみで推論する場合は削除してください。メモリ使用量を減らすため、Kキャッシュにも8bit量子化を使用しています。
6. 会話モードの場合:

<pre class="language-bash"><code class="lang-bash">./llama.cpp/llama-cli \
    --model unsloth/Magistral-Small-2509-GGUF/Magistral-Small-2509-UD-Q4_K_XL.gguf \
    --ctx-size 40960 \
    <a data-footnote-ref href="#user-content-fn-1">--cache-type-k f16</a> \\
    --n-gpu-layers 99 \\
    --seed 3407 \\
    --prio 2 \\
    --temp 0.7 \\
<strong>    --repeat-penalty 1.0 \
</strong>    --min-p 0.01 \\
    --top-k -0 \
    --top-p 0.95 \\
    <a data-footnote-ref href="#user-content-fn-2">--jinja</a>
</code></pre>

{% hint style="warning" %}
Magistral は \<bos> を自動で追加するので、\<bos> を削除するのを忘れないでください
{% endhint %}

## 出力例

<details>

<summary>strawberry に "r" は何個ありますか？ [正解 = 3]</summary>

{% code overflow="wrap" lineNumbers="true" fullWidth="true" %}

```
<think>
よし、解くべき問題がある：「strawberry に 'r' は何個ある？」

まず、問題を理解する必要があります。これは、単語「strawberry」に含まれる文字 'r' の数を求めています。

ステップ1：単語を書き出して、各文字を確認します。
単語は次のとおりです：s t r a w b e r r y

ステップ2：単語の中の 'r' を見つけます。
各文字を 1 つずつ見ていきましょう：
1. s - r ではない
2. t - r ではない
3. r - これは 1 つ目の r
4. a - r ではない
5. w - r ではない
6. b - r ではない
7. e - r ではない
8. r - これは別の r
9. r - さらにもう 1 つ
10. y - r ではない

つまり、文字 'r' は 3、8、9 番目の位置にあります。

ステップ3：'r' の数を数えます。
上の結果から、"strawberry" には 'r' が 3 つあります。

でも待って、何か見落としたり、数え間違えたりしていないか、もう一度確認すべきです。

もう一度単語を書いてみます：strawberry。

見てみると：
- 3文字目が 'r'（s-t-r）
- その後に 'e-r-r' があり、さらに 2 つの 'r' があります。

はい、合計で 'r' は 3 つです。

でも念のため、文字が隠れていたり、単語に黙字があったりすることもありますが、この場合 "strawberry" のすべての文字は発音され、'r' は 3、8、9 番目の位置で明確に発音されます。

したがって、数は確かに 3 です。

でも待って、'r' がすべて発音されるとは限らない可能性はありますか？ たとえば、アクセントや方言によっては、文字が黙字になったり、別の発音をしたりします。しかし標準的な発音では、これらの 'r' はすべて発音されます。

でも質問は発音ではなく、単語の中の 'r' の数についてです。これは書かれた形についての話です。したがって、発音に関係なく、単語 "strawberry" に含まれる文字を数えています。

もう一度書き出して数えてみます：

s (1)
t (2)
r (3) - 1つ目の r
a (4)
w (5)
b (6)
e (7)
r (8) - 2つ目の r
r (9) - 3つ目の r
y (10)

はい、'r' は 3 つです。

でも確かめるために、綴りについて考えてみます。文字はダイグラフや他の組み合わせの一部になることもありますが、"strawberry" の 'r' はすべて独立した文字です。

綴りを分解して考えてみます：
- "straw" には 1 つの 'r' があります（3文字目）
- "berry" には 2 つの 'r' があります（"berry" の 2文字目と3文字目ですが、単語全体では 8文字目と9文字目です）

したがって、"straw" には 'r' が 1 つ、"berry" には 'r' が 2 つあり、"strawberry" 全体では 'r' が 3 つです。

もう確信しました。単語 "strawberry" には 'r' が 3 つあります。

でも最終確定の前に、何かひっかけがないか思い出してみます。

単語は次のとおりです：s-t-r-a-w-b-e-r-r-y。

'r' の数を数えます：
1. 3文字目の 'r'。
2. 8文字目の 'r'。
3. 9文字目の 'r'。

他に 'r' はありません。

したがって、"strawberry" の 'r' の総数は 3 です。

でも念のため、単語を書いて 'r' を強調してみます：

s t r a w b e r r y
   r     r r

はい、'r' は 3 つです。

何か見落としている可能性はありますか？ 大文字と小文字を考慮しているのでしょうか？ ただ、この問題は文字 'r' についてであって 'R' についてではありません。単語は小文字で与えられていますが、仮に大文字でも、'R' は数える上では 'r' と同じ文字です。

したがって、最終的な数は 3 です。

でも待って、"strawberry" の綴りは正しいでしょうか？ 綴りを確認してみます。

s-t-r-a-w-b-e-r-r-y だと思います。はい、正しいようです。

したがって、'r' の数は確かに 3 です。

さらに確実にするために、別の見方でこの単語を考えてみます。たとえば、次のように分解します：

"straw" + "berry" = "strawberry"

"straw" には 1 つの 'r' があります（3文字目：s-t-r）
"berry" には 2 つの 'r' があります（2文字目と3文字目：b-e-r-r-y ですが、実際には 'berry' は b-e-r-r-y なので、'r' は 3文字目と4文字目？ ちょっと見てみましょう：

"berry" は b-e-r-r-y です。いや、待って：

b (1)
e (2)
r (3)
r (4)
y (5)

したがって、'berry' の 'r' は 3番目と4番目にあり、2つの 'r' があります。

"straw" は s-t-r-a-w なので、'r' は 3文字目にあり、1つです。

合わせると、"strawberry" は "straw" + "berry" = s-t-r-a-w-b-e-r-r-y で、'r' は 3文字目、3+5+1=9文字目？ いや、順番を確認しましょう：

"straw" は 1〜5文字目です（s-t-r-a-w）
"berry" は 6〜10文字目です（b-e-r-r-y）

したがって、"straw" の 'r' は 3文字目にあります。
"berry" の 'r' は 8文字目と9文字目にあります（"berry" は 6文字目から始まるため：b(6), e(7), r(8), r(9), y(10)）。

したがって、'r' は 3、8、9 番目にあり、合計 3 つです。

はい、また一致しました。

他に考え方はありますか？ たとえば、総文字数を数えて、その中で何文字が 'r' かを見る方法があります。

"strawberry" は 10 文字です：s, t, r, a, w, b, e, r, r, y。

'r' を数えると、3、8、9 番目 → 'r' は 3 つです。

あるいは、単語を書き出して、'r' 以外を別の文字に置き換え、'r' がいくつ残るかを見ることもできます。

元の文字列：s t r a w b e r r y
'r' 以外を置換：x x r x x x x r r x
では 'r' の数を数えます。位置 2（ただし元の文字では 3文字目）です。いや、置換後の文字列では 'r' は 3文字目にあり、他の位置はどうなっているか……ちょっと見てみましょう：

元の位置：
1: s → x
2: t → x
3: r → r
4: a → x
5: w → x
6: b → x
7: e → x
8: r → r
9: r → r
10: y → x

したがって、置換後の文字列：x x r x x x x r r x
では 'r' の数を数えます。元の 3、8、9 番目は置換後でも 3、8、9 番目に対応します（ただし置換後は他の位置が x になっているだけで、'r' は依然として 3、8、9 番目です）。ちょっと待って、置換後の文字列では 'r' は 3、8、9 番目にありますが、長さは同じく 10 なので位置は元と同じです。したがって数も同じで、'r' は 3 つです。

別の方法：単語を書いて、'r' 以外を消します。

元の文字列：s t r a w b e r r y
r 以外を消す：x x r x x x x r r x
では 'r' の数を数えます。3 つの 'r' が残っています。

どの方法でも、"strawberry" に 'r' が 3 つあることが確認できます。

でも少し視点を変えて、質問に曖昧さがあるか考えてみます。たとえば、'r' という文字の大文字小文字を問うているのでしょうか？ 問題文は小文字の "r" なので、小文字の 'r' を数えています。単語 "strawberry" の文字はすべて小文字です（入力が小文字だと仮定すれば、ですが。もし混在していても考慮する必要があります。しかし "strawberry" と与えられているので、すべて小文字で問題ありません）。

また、'r' の一部がダイグラフやトリグラフになっている可能性はありますか？ たとえば、いくつかの言語では 'rr' が 1 つの音や 1 つの文字とみなされることがありますが、英語の綴りでは 'rr' は 2 つの別々の 'r' です。したがって、"strawberry" の 'rr' は 2 つの 'r' です。

したがって、数は 3 のままです。

他の解釈はありますか？ たとえば、文字が異なる音を表したり、'r' が黙字だったりすることを考えるかもしれませんが、前述のとおり、質問は発音ではなく書かれた文字 'r' についてです。

最終確認：単語を書いて、声に出して 'r' を数えてみます：

s（なし）, t（なし）, r（1）, a（なし）, w（なし）, b（なし）, e（なし）, r（2）, r（3）, y（なし）。

はい、'r' は 3 つです。

したがって、"strawberry" の 'r' の数は 3 です。

でも最終確定の前に、何かひっかけや見落としがないか考えてみます。たとえば、このような質問では、単語の綴りや発音における 'r' の数を数える、あるいは 'rr' のように 2 つの 'r' が並んでいることを考慮する、といった隠れた複雑さがあることがありますが、今回はすでにそれを考慮しています。

あるいは、単語 "strawberry" の綴りの中で文字 'r' が何回現れるかを問う質問なのでしょうか？ はい、私はそう解釈し、その数は 3 です。

単語の綴りが違う可能性はありますか？ たとえば、国や方言によって "strawberry" の綴りが違うのでしょうか？ アメリカ英語でもイギリス英語でも綴りは同じで、s-t-r-a-w-b-e-r-r-y です。

もう一度綴りを確認します：s, t, r, a, w, b, e, r, r, y。はい、正しいです。

したがって、'r' の数は確かに 3 です。

でも念のため、単語を文の中で考えたり、実際に書かれているのを見たりしてみます：

例文：「私はいちごを食べた。」この単語は「strawberry」で、その中では 'r' は真ん中と最後にあります。

綴りを見ると：s-t-r-a-w-b-e-r-r-y。数えると：

1. s
2. t
3. r (1)
4. a
5. w
6. b
7. e
8. r (2)
9. r (3)
10. y

はい、'r' は 3 つです。

この数を確認するためのあらゆる方法を試したと思います。したがって、"strawberry" の 'r' の数は 3 です。

でも、ユーザーは別の意味で質問しているのかもしれません。たとえば、単語 "strawberry" を綴るときに文字 'r' が何回現れるかではなく、発音上で何回現れるかを尋ねているのでしょうか？ しかし、それはややこしく、可能性は低そうです。

発音では、"strawberry" は /ˈstroʊbɛri/ などとなり、綴りどおりに 'r' が発音されます。ただし、この質問は音素ではなく文字数についてなので、書かれた形に従います。

したがって、数は 3 のままです。

他の解釈はありますか？ たとえば、単語が大文字で書かれていた場合の大文字 'R' を数えるのでしょうか？ しかし、単語は小文字で与えられており、質問は小文字の 'r' を求めているので、一貫しています。

最終回答："strawberry" には 'r' が 3 つあります。

でも念のため、文字とその位置を列挙してみます：

位置：1 2 3 4 5 6 7 8 9 10
文字： s t r a w b e r r y

では、'r' を拾い出します：3、8、9 番目です。これで 'r' は 3 つです。

あるいは、単語を書いて 'r' を丸で囲みます：

Strawberry: s t r a w b e r r y
'r' は 3、8、9 番目にあります。したがって、'r' は 3 つです。

他の解釈は考えにくいです。したがって、答えは 3 です。

でも最終確定の前に、単語そのものに曖昧さがないか考えてみます。"strawberry" の綴りが間違っている、あるいは別の綴りの変種があるのでしょうか？

英語では、"strawberry" は末尾に 2 つの 'r' を持つ綴りが一貫しています。"berry" は b-e-r-r-y と 2 つの 'r' で綴られ、"straw" には 1 つの 'r'（s-t-r-a-w）があります。したがって合計は 3 つの 'r' です。

"strawberry" と混同される別の単語はありますか？ たとえば "strawberi" などですが、いいえ、"strawberry" が正しい綴りで、'r' は 3 つです。

したがって、最終的な数は 3 です。

でも念のため、別の言語でこの単語を考えてみます。たとえばスペイン語では "strawberry" は "fresas" または "fresa" で、'r' は含まれませんが、この質問は英語の単語 "strawberry" についてです。

英語では、確認したとおり、"strawberry" には 'r' が 3 つあります。

他の観点はありますか？ たとえば、単語が "STRAWBERRY" のように大文字なら、'R' は 'r' の大文字版なので数は同じです。しかし問題は小文字の 'r' を指定しており、単語も小文字で与えられているので、一貫しています。

したがって、"strawberry" の 'r' の数は 3 です。

ただ、別の考え方をすると、単語がコードや暗号のような別の文脈で扱われていて、文字が別の意味を持つ可能性もあります。しかし、この問題は単純です。単語 "strawberry" に文字 'r' が何回現れるかを数えるだけです。

したがって、ここまで慎重に考えた結果、答えは明らかに 3 です。

でも最終確定の前に、数え間違いがないか考えてみます。もう一度数えます：

単語：s t r a w b e r r y

位置：
1: s
2: t
3: r (1)
4: a
5: w
6: b
7: e
8: r (2)
9: r (3)
10: y

はい、3、8、9 番目に 'r' が 3 つあります。

数え間違いはありません。

したがって、最終回答は、単語 "strawberry" に 'r' が 3 つある、ということです。

でも待って、ユーザーは別の意味を期待しているかもしれませんが、素直に解釈すれば 3 です。

あるいは、ユーザーが distinct な 'r' だけを数えることを期待しているのかもしれませんが、この文脈ではすべての 'r' は同じ文字です。

あるいは、発音が違う、あるいは 'r' がまったく発音されないといったひっかけ問題かもしれませんが、やはり質問は綴りの中の文字 'r' の数についてです。

したがって、答えは 3 です。

でも念のため、単語 "strawberry" を声に出して言ってみます："strawberry"。'r' は綴りどおりはっきり発音されます。

ここには隠れた複雑さはありません。数は 3 です。

最終確認：単語を書いて 'r' を数えます：

s t r a w b e r r y

'r' は 3文字目、8文字目、9文字目に現れます。これで 3 回です。

したがって、"strawberry" の 'r' の数は 3 です。

でも結論を出す前に、答えが変わる別の解釈がないか考えてみます。たとえば、単語が別のフォントで書かれていたり、隠れた文字があったりする場合ですが、標準的な表記では明らかです。

あるいは、単語が別の言語で別の綴りならどうでしょうか。しかし "strawberry" は英語の単語であり、英語では 'r' が 3 つの綴りです。

もう 1 つの考え：'w' や別の文字が 'r' と見なされることはあるでしょうか？ いいえ、英語のアルファベットでは 'w' は 'r' とは別の文字です。

他に有効な解釈はありません。答えは 3 です。

でも念のため、問題文に誤字がある可能性も考えますが、正しく "strawberry" と綴られていると仮定すれば、数は 3 です。

したがって、十分に考慮した結果、"strawberry" の 'r' の数は 3 です。

でも待って、単語を見返してみます：strawberry。書き出して数えてみましょう：

s, t, r, a, w, b, e, r, r, y.

列挙してみます：

1. s
2. t
3. r
4. a
5. w
6. b
7. e
8. r
9. r
10. y

したがって、'r' は 3、8、9 番目にあります。'r' は 3 つです。

位置を数え間違えていないでしょうか？ もう一度数えます：

1: s
2: t
3: r (1つ目の r)
4: a
5: w
6: b
7: e
8: r (2つ目の r)
9: r (3つ目の r)
10: y

はい、'r' は 3 つです。

したがって、最終回答は、単語 "strawberry" に 'r' が 3 つある、ということです。

でも完全性を確保するために、大文字・小文字や別表記で考えているのかもしれません。しかし問題は小文字の 'r' についてで、単語も小文字で与えられているので、一貫しています。

あるいは、単語が "Strawberry"（先頭のみ大文字）だったらどうでしょうか？ 問題は小文字の 'r' を求めており、"Strawberry" でも 'r' は小文字です（通常の題名形式で最初の文字だけが大文字になる場合）。しかし、ここでは単語が "strawberry" とすべて小文字で与えられているので、'r' は 3 つです。

しかし仮に "Strawberry" でも、'r' はやはり小文字です（通常の大文字化を想定すれば）ので、数は同じです。

ただし、与えられた単語はすべて小文字の "strawberry" なので、数は 3 です。

したがって、"strawberry" の 'r' の数は 3 です。

ただ、エッジケースを考えると、黙字の 'r' がある場合はどうでしょうか？ でも先ほど述べたように、質問は発音ではなく書かれた文字についてです。

あるいは、'r' が別のように見えるフォントで書かれている場合ですが、標準的なフォントでは明らかです。

数を変える要素は他にありません。

したがって、最終回答は 3 です。

でも最終確定の前に、単語が別の綴りで書かれている可能性を考えてみます。たとえば、方言や歴史的文脈によっては綴りが異なることがありますが、現代英語では "strawberry" は 'r' が 3 つ（"straw" に 1 つ、"berry" に 2 つ）です。

したがって、数は 3 です。

ここまで慎重に考え、複数の確認方法を使った結果、"strawberry" の 'r' の数は 3 だと確信しています。

見落としがないことを確かめるために、単語の語源や関連語を考えてみます。たとえば、"straw" には 1 つの 'r' があり、"berry" には 2 つの 'r' があり、それを合わせると "strawberry" では 'r' が 3 つになります。これでも数が確認できます。

したがって、答えは 3 です。

ただ、このような質問は、別の答えを期待するひっかけ問題であることもあります。たとえば、単語 "strawberry" を綴ったときに文字 'r' が何回現れるか、という問いですが、それは少し回りくどく、可能性は低そうです。

あるいは、あるフォントで書いたときの文字 'r' の閉じた部分の数を数える、という考え方ですが、それはここでは関係ありません。

別の可能性として、質問が発音上の 'r' の音の回数を求めている可能性もありますが、やはり質問は文字 'r' の数であって、音ではありません。

発音では、"strawberry" には "straw" と "berry" に 'r' の音がありますが、綴り上では 'berry' に 2 つの 'r' があり、標準英語ではどちらも発音されるので、やはり綴りに対応する数は 3 つの 'r' です。

ただし、問題は発音ではなく文字として書いたときの文字数についてなので、答えは3のままです。

したがって、これまで詳しく確認した結果、"strawberry" の中の 'r' の数は3です。

でも念のため、自分にこう問いかけてみることもできます。もし "strawberry" という単語を入力して 'r' キーを押す回数を数えるなら、3回です（入力中に টাইポをしないと仮定して）。

つまり、あらためて確認すると、'r' は3つです。

したがって、最終的な答えは：

"strawberry" という単語には 'r' が3つあります。

でも、数としてきれいに示すなら：

"strawberry" を綴ると：s-t-r-a-w-b-e-r-r-y。

'r' を数えると：
1. 3文字目：r
2. 8文字目：r
3. 9文字目：r

合計：'r' は3つ。

したがって、"strawberry" の中の 'r' の数は3です。

でも完全性を確保するために、単語の長さを考えてみます。"strawberry" は10文字あります。位置は次のとおりです：

1: s
2: t
3: r (1つ目の r)
4: a
5: w
6: b
7: e
8: r (2つ目の r)
9: r (3つ目の r)
10: y

したがって、3、8、9の位置に 'r' が3つあります。

他に 'r' はありません。

したがって、最終的な数は 3 です。

でも、構造化して示すなら：

単語：s t r a w b e r r y
'r' の位置：3、8、9
'r' の数：3

したがって、答えは3です。

でも、別の解釈で答えが変わる可能性があるかを考えてみます。たとえば、あるフォントでは 'r' が別の文字のように見えることもありますが、標準的なフォントでは明確に区別できます。

あるいは、もしその単語が別の言語で、'r' の表記が異なるなら話は別ですが、ここでは英語として与えられているので、英語のアルファベットの規則に従います。

したがって、数は 3 です。

これまで徹底的に確認した結果、"strawberry" の中の 'r' の数は3だと結論します。

でも、要約としてきれいに示すなら、簡潔な版は次のとおりです：

"strawberry" という単語は、次の文字で綴られています：s, t, r, a, w, b, e, r, r, y。'r' を数えると、3文字目、8文字目、9文字目にあり、合計3つの 'r' になります。

したがって、"strawberry" という単語には **3つの 'r'** があります。

でも待って、単語を見返してみます：strawberry。書き出して数えてみましょう：

s（1）、t（2）、r（3）、a（4）、w（5）、b（6）、e（7）、r（8）、r（9）、y（10）。

つまり、3、8、9番目に 'r' があるので、'r' は3つです。

これらの 'r' のうち、どれか1つが数えられない可能性はあるでしょうか。たとえば、どれかが二重字の一部だったり、黙字だったりする場合ですが、標準的な英語の綴りと発音では、これらすべての 'r' は存在し、発音されます。

したがって、数は確かに3です。

でも別の考え方をすると、質問は 'r' が現れる異なる位置の数を数えることを求めているのかもしれませんが、'r' はすべて同じ文字なので、数はやはり3です。

あるいは、"strawberry" という単語を書くときに文字 'r' を何回書くかを尋ねているなら、それも3回です。

したがって、答えは 3 です。

でも、はっきり示すなら：

"strawberry" という単語を文字ごとに分けて、'r' の位置を確認します：

文字：s, t, r, a, w, b, e, r, r, y
'r' の位置：3、8、9
'r' の数：3

したがって、"strawberry" には 'r' が3つあります。

でも、これが期待される答えかを確かめるために、もしかするとユーザーは 'rr' を二重の 'r' として数えることを期待しているのかもしれません。しかしそれでも、隣り合う別々の 'r' が2つあるだけで、単語全体では 'r' は3つ（'straw' に1つ、'berry' に2つ）です。

したがって、別の解釈でも数は変わりません。

したがって、最終的な答えは、"strawberry" には 'r' が3つある、です。

でも、要約をきれいに示すなら、簡潔版は次のとおりです：

"strawberry" という単語は、順に次の文字で綴られます：s, t, r, a, w, b, e, r, r, y。文字 'r' は3文字目、8文字目、9文字目に現れ、合計3つの 'r' になります。

したがって、"strawberry" の中の 'r' の数は：

\boxed{3}
</think>

**要約：**
"strawberry" という単語は、文字を列挙して 'r' の位置を特定することで分析されます。'r' は3文字目、8文字目、9文字目にあり、合計3つの 'r' になります。

したがって、"strawberry" という単語には **3つの 'r'** があります。

\[
\boxed{3}
\]
```

{% endcode %}

</details>

<details>

<summary>フランス革命は正確に何日前に始まりましたか？今日は2025年6月4日です。[正解 = 86,157日]</summary>

```
<think>
よし、この問題を一歩ずつ解いていきましょう。まず、フランス革命の正確な開始日を知る必要があります。

私の知識では、フランス革命は一般に1789年7月14日に始まったとされています。これはバスティーユ襲撃の日です。ただし、一部の歴史家は、1789年5月5日の三部会の開会、あるいはそれ以前の財政・政治危機を革命の始まりと考えています。でも、簡単にするため、広く象徴的な革命の始まりとして認識されている1789年7月14日を開始日として使います。

さて、問題では今日の日付が2025年6月4日とされています。1789年7月14日から2025年6月4日までの日数を計算する必要があります。

### ステップ1：2つの日付の間の総年数を計算する。
2025 - 1789 = 236年。

ただし、すべての年が同じ日数ではない（うるう年には1日多い）ので、しかも7月14日から7月14日までの完全な年数を数えるわけではないため、ここは注意が必要です。

### ステップ2：計算を年、月、日に分ける。
まず、1789年7月14日から2025年7月14日までの完全な年数を計算します。2025 - 1789 = 236年です。

ただし、1789年7月14日から2025年6月4日までは2025年7月14日より前なので、完全な年は235年（1789年7月14日から2024年7月14日まで）で、その後に2024年7月14日から2025年6月4日までの日数が続きます。ちょっと変ですね。

実際には、次のように考えるほうがよいです：
1789年7月14日から2024年7月14日までは235年です（2024 - 1789 = 235 だからです）。
次に、2024年7月14日から2025年6月4日までが残りの期間です。

でも、もう一度確認してみましょう：
1789年7月14日から2024年7月14日までは235年です。
2024年7月14日から2025年6月4日までは1年未満なので、この期間の日数を別に計算できます。

ただし実際には、1789年7月14日から2025年6月4日までの総日数を求めるために、1789年7月14日から2024年7月14日まで（235年）の日数と、2024年7月14日から2025年6月4日までの日数を足せばよいです。

でも待ってください。2024年7月14日から2025年6月4日というのは正しくありません。なぜなら2025年6月4日は2025年7月14日より前だからです。したがって、正しい区切りは：
1789年7月14日から2024年7月14日まで：235年。
1789年7月14日から2025年6月4日までは：でもこれは6月4日が7月14日より前なので負になります。だから、次のように考えるほうがよいです：
1789年7月14日から2024年6月4日まで：234年ちょうどと、翌年の7月14日から6月4日までの日数（でもこれは混乱します）。

別のよりよい方法は、1789年7月14日から2025年6月4日までの日数を計算することです。

まず、1789年7月14日から2024年7月14日までの日数を計算します。235年です。

では、235年には何日あるでしょうか。うるう年を考慮する必要があります。

1年は365日、うるう年は366日です。うるう年は4年ごとにありますが、世紀年は400で割り切れる場合を除いてうるう年ではありません。

まず、1789年から2024年の間のうるう年の数を計算します（2024年がうるう年でも、2024年の2月29日より前の7月14日までなので、完全な年を数えるなら2024年は含めない…でも実際には、1789年7月14日から2024年7月14日までを数えていて、2024年はうるう年です。ただし、次の年の2月まではまたいでいないので、2024年のうるう日はこの期間には影響しないのです。なぜなら追加の日は2月にあり、私たちは2月の後に始めているからです（7月は2月より後なので、うるう日はその年の総日数にすでに含まれています）。

いや、違います。うるう日は2月29日です。1789年7月14日から2024年7月14日までを数えるなら、1789年から2024年の間の各うるう年の2月29日は前年の数え上げに含まれていたはずです。しかし、私たちは2月の後に始めているので、開始年（1789年）の2月29日は影響しません（2月29日より後に始めているからです）。同様に、終了年（2024年）については、終了日が2月29日より後の7月14日なので、2024年のうるう日はこの年の数え上げに含まれます（7月14日までの年全体を含めるからです）。実際には、7月14日から7月14日までの完全な年を数えているので、各完全な年はうるう年かどうかで365日または366日になります。

しかし実際には、2つの日付の間の日数を数えていて、どちらの日付もそれぞれの年の2月より後にあるので、うるう日はその期間に2月29日が含まれる場合にのみ影響します。ただし、7月14日から7月14日までの完全な年を数えているので、7月は2月より後であり、うるう日は完全な年数の中に含まれます。

いや、違います。1789年7月14日から2024年7月14日までを数えるなら、235年です。この期間の各年は365日で、うるう年は366日です。

1789年から2024年までのうるう年の数（2024年のうるう日は7月14日より後ですが、2024年2月29日は2024年の2月29日であり、2024年7月14日まではそれより後なので、2024年のうるう日は2024年7月14日までを数えるなら含まれます…）

いや、完全な年は1789年7月14日から2024年7月14日までです。これは2024 - 1789 = 235年で、1789年7月14日に始まり2024年7月14日に終わるので、まさに235年です。

では、この期間にうるう年はいくつあるでしょうか。ある年がうるう年である条件は：
1. 4で割り切れること、
2. 100で割り切れないこと。ただし400でも割り切れるなら別。

ただし、7月14日から数えるので、うるう日（2月29日）は、その年がうるう年であれば年の数え上げに含まれます。なぜなら、私たちは翌年の7月14日までの1年全体を含めているからです（実際には、1789年7月14日から1790年7月14日までは1年で、1790年がうるう年なら2月29日を含むことになります…いや、1790年は4で割り切れないのでうるう年ではありません）。

待ってください、1789年7月14日から1790年7月14日までの期間は1年で、1790年の2月29日を含むのでしょうか？ いいえ、1790年はうるう年ではありません（1790は4で割り切れません）。うるう日はうるう年の2月29日ですが、私たちの期間は1789年では2月の後に始まり、1790年では2月の前に終わる…いや、違います。私たちの期間は1789年7月14日から1790年7月14日までで、1790年の2月29日を含むのでしょうか？ いや、含みません。1789年から1790年は1年であり、うるう日は1790年の2月にあるはずですが、1790年はうるう年ではありません（1790は4で割り切れません）。

たぶん、7月14日から7月14日までの各完全な年については、その年がうるう年であり、かつその期間に2月29日が含まれる場合に365日に1日が加わると考えるほうが簡単です。ですが、私たちの期間は開始年の2月の後に始まり、終了年の2月の後に終わるので、うるう日はうるう年の数え上げに含まれます。

したがって、1789年から2024年までのうるう年の数（2024年はうるう年で、2024年2月29日が2024年7月14日より前なので、うるう日は含まれます）。

年数：2024 - 1789 + 1 = 236年。いや、違います。1789年7月14日から2024年7月14日までは2024 - 1789 = 235年です（1789年7月14日が始まりで、2024年7月14日には235年が経過しているからです）。

この期間のうるう年の数：最初の年は1789年（1789は4で割り切れないのでうるう年ではありません）。最後の年は2024年（4で割り切れ、100では割り切れません。400で割り切れる場合を除くという条件にも当てはまらず、2024は4で割り切れて100では割り切れません）。

1789年から2024年まで（両端含む）のうるう年の数は、この範囲で4で割り切れる年の数から、100で割り切れるが400で割り切れない年を引いたものです。

まず、1789年から2024年まで（両端含む）で4で割り切れる年の数：
1789年の次の最初のうるう年は1792年です（1789 + 3 = 1792 で、4で割り切れます）。
2024年直前の最後のうるう年は2024年そのものです（4で割り切れます）。
うるう年の数 = (2024 - 1792) / 4 + 1 = (2024 - 1792) = 232、232 / 4 = 58、+1 = 59。

でも待ってください、2024年は含まれているので正しいです：(2024 - 1792) / 4 + 1 = 232 / 4 + 1 = 58 + 1 = 59。

次に、うるう年ではない世紀年（つまり、100で割り切れるが400で割り切れない年）を引きます。1789年から2024年の間の世紀年は1800年、1900年、2000年です。

さて、このうちうるう年でないのはどれでしょうか。
- 1800：100で割り切れるが400では割り切れない（1800 / 400 = 4.5 で整数ではない）→ うるう年ではない。
- 1900：同様に、100で割り切れるが400では割り切れない → うるう年ではない。
- 2000：400で割り切れる（2000 / 400 = 5）→ うるう年である。

したがって、うるう年ではない世紀年は2つ、1800年と1900年です。

したがって、うるう年の総数 = 59 - 2 = 57。

よって、完全な年の総日数 = 235 * 365 + うるう年の数 = 235 * 365 + 57。

計算してみましょう：
235 * 365:
200 * 365 = 73000
35 * 365 = 35 * 300 + 35 * 65 = 10500 + 2275 = 12775
合計：73000 + 12775 = 85775
うるう日の分を加えると：85775 + 57 = 85832日（完全な年分）。

次に、2024年7月14日から2025年6月4日までの日数を足す必要があります。

まず、2024年7月14日以降にその年の残り何日あるかを計算します：
7月は31日なので、7月14日から7月31日までは31 - 14 = 17日です（7月14日を含むのか？ いや、7月14日から7月15日までは1日なので、7月14日から7月31日までは31 - 14 = 17日ですが、7月14日を含める必要があります。実際には、7月14日から7月31日までの日数は31 - 14 + 1 = 18日です。しかし通常、"AからBまで"と言うと、Aから始めてBを含めて数えるので、7月14日から7月14日までは1日、7月14日から7月15日までは2日、という具合です。したがって、7月14日から7月31日までは31 - 14 + 1 = 18日です。

ただし、区間を計算するときは排他的に数えることもあります。標準的には、2つの日付の間の日数は、両端を含むなら (end - start) + 1、開始日を含み終了日を含まないなら (end - start) です。ここでは、2024年7月14日から2025年7月14日直前までの日数を求めたいのですが、終了日は2025年6月4日で、2025年7月14日より前です。

待ってください、2024年7月14日から2025年6月4日までの日数を計算しています。

分解しましょう：
1. 2024年7月14日から2024年12月31日まで。
2. 2025年1月1日から2025年6月4日まで。

前半：2024年7月14日から2024年12月31日まで。
7月の14日以降に残る日数：31 - 14 = 17（日付としては7月15日から7月31日までの17日）。しかし実際には、7月14日から7月31日までは31 - 14 + 1 = 18日（7月14日を含む）。
待ってください、7月14日から7月31日までを両端含めて数えるなら、31 - 14 + 1 = 18日です。
ただし、2つの日付の間の日数を計算するときは、両方を含むなら (end - start) + 1 になることが多いです。ここでは、2024年7月14日（含む）から2025年6月4日（含む）までの日数を求めたいので、(2025年6月4日 - 2024年7月14日) + 1 ？ いや、直接計算するほうがよいです。

2024年7月14日以降に残る日数を計算しましょう：
7月：31 - 14 = 17（7月15日から7月31日までの17日）。したがって、7月14日から7月31日までは18日（7月14日を含む）。
でも実際には、7月14日から数えるなら：
- 7月：31 - 14 = 17（7月15日から7月31日まで）に、7月14日そのものを加えて7月中は18日。
でもそれはおかしいです。7月は31日しかありません。待ってください。7月14日を含めるなら、日数は7月14日から7月31日までで、31 - 14 + 1 = 18日です。

同様に、8月：31日
9月：30
10月：31
11月：30
12月：31
8月から12月までの合計：31 + 30 + 31 + 30 + 31 = 153日
それに7月：18
2024年7月14日から12月31日までの合計：18 + 153 = 171日

待ってください、確認しましょう：
7月14日から7月31日まで：31 - 14 + 1 = 18
8月：31
9月：30
10月：31
11月：30
12月：31
合計：18 + 31 + 30 + 31 + 30 + 31 = 18 + 31 = 49；+30 = 79；+31 = 110；+30 = 140；+31 = 171。はい、正しいです。

次に、2025年1月1日から2025年6月4日まで。
2025年はうるう年ですか？ 2025は4で割り切れないので、違います。
月：
1月：31
2月：28（うるう年ではない）
3月：31
4月：30
5月：31
6月：4日までで4
合計：31 + 28 = 59；+31 = 90；+30 = 120；+31 = 151；+4 = 155日。

したがって、2024年7月14日から2025年6月4日までの合計日数は、2024年の残り171日 + 2025年の155日 = 326日です。

ただし、数え方には注意が必要です。2024年7月14日と2025年6月4日の両方を含めていますか？ もし両端を含めて2つの日付の間の日数を計算しているなら、この計算は正しいです。しかし、2つの日付の差を計算する場合、開始日は通常含めません。問題は「何日前か」を尋ねているので、通常は今日から遡って数え、今日は含めません。しかしここでは、革命の開始から今日までの日数を計算しているので、開始日と今日の両方を数えるべきです。

しかし、最初の問題では、フランス革命が何日前に始まったかを尋ねています。これは2025年6月4日から1789年7月14日までの日数を意味します。これを「何日前」として数えるなら（今日は今日からの「何日前」に含めないため）、(2025年6月4日 - 1789年7月14日) になります。通常、両端を含む2つの日付の間の日数は (end - start) + 1 ですが、「何日前」は開始から今日までの経過時間を指すので、今日の日付から開始日を引く形になります。待ってください、革命がX日に始まったなら、何日前に始まったかは (today - X) です。

でも、私たちの計算は：
1789年7月14日から2025年6月4日まで。

両端を含めるなら、(2025年6月4日 - 1789年7月14日) + 1 です。
でも「何日前」は (today - start date) であり、開始日を含めないなら今日の日付から開始日を引いて1をさらに引く形です。実際、革命が1789年7月14日に始まり、今日は2025年6月4日なら、何日前に始まったかは1789年7月14日から2025年6月4日までの差で、開始日を数えないなら1を引きます。しかし通常、「何日前」は経過時間を指し、(end - start) です。ここでendは今日、startは出来事の日です。したがって、(2025年6月4日 - 1789年7月14日) であり、開始日以降の日数として数えるなら、これは2つの日付の間の日数になります。

でも、私たちの計算では、1789年7月14日から2024年7月14日までの235年と、2024年7月14日から2025年6月4日までの日数を計算しました。

実際に何日前かを求めるには、2025年6月4日と1789年7月14日の差を計算すべきで、(2025年6月4日 - 1789年7月14日) です。

でも最初のアプローチでは、1789年7月14日から2025年6月4日までの日数を計算しました。これは (2025年6月4日 - 1789年7月14日) と同じで、両端を含めたいなら1を足せます。ただし「何日前」では開始日は含めないので、そのまま (2025年6月4日 - 1789年7月14日) です。

したがって、今の計算はそのままで正しいです。235年分の日数と残りの日数です。

でも、別の考え方をしてみましょう。1789年7月14日から2025年6月4日までの総日数を計算します。

別のアプローチ：
完全な年数と残りの日数を計算する。

1789年7月14日から2024年7月14日まで：2024 - 1789 = 235年。
この期間のうるう年の数：先ほどと同じく57。

完全な年の総日数：235 * 365 + 57 = 85775 + 57 = 85832。

次に、2024年7月14日から2025年6月4日までの日数。

先ほど計算したように：326日。

総日数：85832（完全な年） + 326（残り） = 86158日。

でも、これだと1789年7月14日と2025年6月4日の両方を数えています。両日間の日数（開始日を除く）を求めるなら、1を引きます。ただし、私たちの計算では両端を含めているので（2024年7月14日から7月31日までは18日と数え、2024年7月14日を含めたため、2024年7月14日も含まれてしまっています）。

でも実際には、残りの日数の計算では：
2024年7月14日から2025年6月4日まで：
2024年7月14日から12月31日までを171日と計算しました（7月14日を含む）。
2025年1月1日から6月4日まで：155日（1月1日を含む）。
合計：171 + 155 = 326日で、2024年7月14日と2025年6月4日の両方を含みます。

同様に、1789年7月14日から2024年7月14日までの完全な年にも1789年7月14日と2024年7月14日が含まれます（ただし、2024年7月14日はすでに残りの日数に含まれているので、2024年7月14日を二重に数えています）。

いや、違います。完全な年は1789年7月14日（含む）から2024年7月14日（含む？ それとも含まない？）までです。

実際には、1789年7月14日から2024年7月14日までの期間は、両端を含めて数えるなら1789年7月14日と2024年7月14日を含みます。しかし年数としては、1789年7月14日から2024年7月14日までは235年です（2024年7月14日時点で、1789年7月14日からちょうど235年が経過しているからです）。

しかし、日数の計算では、完全な年は235年分の日数であり、各年は次の年の7月14日までです。実際には、1789年7月14日から1790年7月14日までは1年で、その年がうるう年かどうかで365日または366日になります。7月14日から始まるので、うるう年ならうるう日（2月29日）はその年に含まれます。

しかし、最初のうるう年の数え方は暦年（1月から12月）を想定していましたが、私たちの期間は7月から7月です。したがって、1789年7月14日から2024年7月14日までの期間におけるうるう年の数を再計算する必要があります。

年Yがうるう年であるのは、4で割り切れ、100では割り切れない（ただし400で割り切れる場合を除く）からです。しかし、私たちの年区間は7月に始まるので、年Yがうるう年なら、その年のうるう日（2月29日）はその年に含まれます（2月29日は同じ年の7月より前だからです）。

待ってください。Y年7月14日からY+1年7月14日までの期間にはY+1年の2月が含まれます。いや、違います：

2023年7月14日から2024年7月14日までの期間には、2024年がうるう年なら2024年2月29日が含まれます（実際、2024年はうるう年です）。したがって、Y年7月14日からY+1年7月14日までの期間には、Y+1年の2月が含まれます。

したがって、1789年7月14日から2024年7月14日までの期間では、うるう年はY+1がうるう年であるようなYです（つまりY+1が4で割り切れる等の場合）。

待ってください、違います。Y年7月14日からY+1年7月14日までの1年は、Y+1年がうるう年ならうるう期間になります（つまり、2月29日がこの期間に入るならそうであり、それはY+1年がうるう年のときです）。

しかし実際には、Y年7月14日からY+1年7月14日までの期間にはY+1年の2月が含まれるので、Y+1年がうるう年なら追加の1日があります。

したがって、235年に含まれるうるう期間の数は、Yが1789年から2023年までのときにY+1がうるう年である回数に等しいです（最後の期間は2023年7月14日から2024年7月14日までで、2024年がうるう年かを確認しています）。

ただし、Yは1789年から2023年までなので（期間は1789-1790、...、2023-2024）、Y+1は1790年から2024年までになります。

1790年から2024年まで（両端含む）のうるう年の数。

1790..2024で4で割り切れる年の数：
最初に4で割り切れる年は1792年です（1790 / 4 = 447.5 なので、次は1792）。
最後は2024年です。
項数 = (2024 - 1792)/4 + 1 = 232/4 + 1 = 58 + 1 = 59。

400で割り切れない世紀年を引く：1800年、1900年（2000年は400で割り切れるので、うるう年に含まれます）。
したがって2を引く：59 - 2 = 57うるう年。

したがって、235年の中には57のうるう期間があります（それぞれがY+1年のうるう年、つまり1800年と1900年を除く1792年から2024年に対応します）。

したがって、完全な年の総日数：235 * 365 + 57 = 85832。

次に、2024年7月14日から2025年6月4日までの残りの日数は、先ほどと同じく326日です。

総日数：85832 + 326 = 86158。

ただし、これは1789年7月14日と2025年6月4日の両方を数えています。両日間の日数（開始日を除く）を求めるなら、86158 - 1 = 86157です。

でも、問題は「フランス革命は何日前に始まりましたか？」と尋ねています。これは開始から現在までの経過時間を求めているので、1789年7月14日から2025年6月4日までの経過時間は、(2025年6月4日 - 1789年7月14日) です。これは、1789年7月14日（開始日を含めず）から2025年6月4日（含む）までの日数を数えるのと同じで、86158 - 1 = 86157です。

待ってください、もし「今日からX日前」と言うなら、それは [today - X, today) の区間の日数です。つまり、革命がX日前に始まったなら、today - X = 開始日となるので、X = today - 開始日です。これは、開始日以降の日数を数えるなら、開始日を含めずに今日までの日数を求めることに等しいです。

でも、私たちの計算では両端を含めていたので、両者の間の日数（開始日を除く）を求めるには、86158 - 1 = 86157です。

でも別の考え方をしましょう。2つの日付の間の期間は、両端を含めるなら (end - start) + 1、開始日を含み終了日を含まないなら (end - start) です。では「何日前」という観点では、今日が2025年6月4日で革命が1789年7月14日に始まったなら、何日前に始まったかは (2025年6月4日 - 1789年7月14日) であり、これは1789年7月15日から2025年6月4日までを両端含めて数えるのと同じです。つまり、(2025年6月4日 - 1789年7月15日) + 1 です。

しかし最初の計算は、1789年7月14日（含む）から2025年6月4日（含む）までで、(2025年6月4日 - 1789年7月14日) + 1 = 86158 でした。

したがって、何日前 = 86158 - 1（開始日は「何日前」には含めない）= 86157。

実際、革命がX日に始まったなら、今日はX日からN日後、つまりN日前です。したがって N = today - X であり、today と X は日付です。引き算の結果は、Xを開始日として数えずに2つの日付の間の日数を与えます。

でも、私たちの計算ではXから今日までを含めて数えたので、(today - X) + 1 です。したがって today - X = 86158 - 1 = 86157。

したがって、何日前かは86157です。

でも、より小さい例で確認してみましょう。今日は2024年7月16日で、開始日は2024年7月14日だとします。この場合、何日前かは2です（7月14日は7月16日から見て2日前）。私たちの方法では、7月14日から7月16日までを両端含めて数えると3日（14、15、16）になり、そこから1を引いて何日前かを求めるので2となり、これは正しいです。

別の例：今日は2024年7月15日、開始日は2024年7月14日です。7月14日から7月15日までを両端含めて数えると2日です。何日前かは2 - 1 = 1で、これは正しいです（7月14日は7月15日から見て1日前）。

したがって、私たちの計算は正しいようです。両端を含む総日数は86158なので、何日前かは86157です。

でも、完全な年の部分を考え直してみましょう。235年の完全な年があり（1789年7月14日から2024年7月14日まで）、うるう期間は57あります。よって 235*365 + 57 = 85832日が完全な年分です。そこに2024年7月14日から2025年6月4日までの326日を加えるのは正しいです。したがって、合計は両端を含めて86158日で、何日前かは86157です。

ただし、残りの日数の計算（2024年7月14日から2025年6月4日まで）を再確認しましょう：

2024年7月14日から12月31日まで：
7月：31 - 14 = 17（7月15日から7月31日まで）+ 1（7月14日分）= 18日？ いや、7月14日から7月14日までは1日（7月14日だけ）です。7月14日から7月15日までは2日（14日と15日）です。したがって、7月14日から7月31日までは31 - 14 + 1 = 18日（両端含む）です。
同様に他の月についても：ただし、7月14日から始めるので、最初の月は7月で18日（7月14日から7月31日）、その後8月から12月の完全な月、次に1月から5月の完全な月、そして6月は4日までです。

待ってください、次のように計算するほうがよいかもしれません：
2024年7月14日から2025年6月4日までは次と等しいです：
（2024年7月14日から2025年7月14日まで）−（2025年6月5日から2025年7月14日まで）。

でも、それは回りくどいです。別の方法としては、2024年の7月14日以降の残り日数と、2025年の6月4日までの日数を合計します。

7月14日以降の7月の日数：7月は31日なので、7月15日から7月31日までは17日です（31 - 14 = 17。7月15日が1日目、…、7月31日が17日目）。いや、7月14日から7月31日までは31 - 14 + 1 = 18日です。

同様に、8月は満月で31日です。
9月：30
10月：31
11月：30
12月：31
8月から12月までの合計：31 + 30 + 31 + 30 + 31 = 153
7月の合計：18
2024年の合計：18（7月）+ 153（8〜12月）= 2024年7月14日から12月31日までの171日（両端含む）。

2025年はうるう年ではありません（2025は4で割り切れません）。
2025年の6月4日までの日数：
1月：31
2月：28（うるう年ではない）
3月：31
4月：30
5月：31
6月：4
合計：31 + 28 = 59；+31 = 90；+30 = 120；+31 = 151；+4 = 155日（1月1日から6月4日まで、両端含む）。

ただし、必要なのは2024年7月14日から2025年6月4日まで（両端含む）で、これは次のとおりです：
（2024年7月14日から2024年12月31日まで）+（2025年1月1日から2025年6月4日まで）= 171 + 155 = 326日。

したがって、開始日から今日までの合計日数（両端含む）は 85832（完全な年）+ 326（残り）= 86158です。
したがって、何日前かは 86158 - 1 = 86157 です。

でも、うるう年の数をもう一度確認してみましょう。

1789年7月14日から2024年7月14日までのうるう年の数（開始日を含むが終了日は含まない？ いや、私たちの期間は1789年7月14日から2025年7月14日直前までですが、2024年7月14日まで数えています。

待ってください、1789年7月14日から2025年6月4日までの期間に含まれる2月29日の数で考えたほうがよいかもしれません。

2月29日がこの期間に入るのは、その年Yがうるう年で、かつY年2月29日が1789年7月14日以上で2025年6月4日未満の場合です。

ただし、開始日は1789年7月14日で、1789年2月29日より後なので、この期間で最初にあり得るうるう日は1792年2月29日です。

同様に、2025年6月4日より前で最後にあり得るうるう日は2024年2月29日です（2028年2月29日は2025年6月4日より後なので）。

したがって、私たちの期間に含まれるうるう日は次の年の2月29日です：
1792 <= Y <= 2024 で、Y がうるう年である。

1792年から2024年までのうるう年の数。

4で割り切れる年の数：(2024 - 1792)/4 + 1 = 232/4 + 1 = 58 + 1 = 59。

400で割り切れない世紀年を引く：1800年、1900年（2000年は400で割り切れるので含まれる）。
したがって2を引く：59 - 2 = 57うるう年。

したがって、私たちの期間には57のうるう日があります（1792年2月29日から2024年2月29日まで）。

これらはそれぞれ総日数に1日を加えます（私たちは全期間を両端含めて数えており、これらの年では2月29日が期間に含まれているからです）。

したがって、最初の計算は正しいようです。235年の完全な年に57のうるう期間があり、それぞれが1日を追加し、さらに残り326日を加えると、両端を含む総日数は86158になります。したがって、何日前かは86157です。

でも待ってください、うるう年の数は正しいのでしょうか？ 小さい範囲で確認してみましょう。

例：2020年7月14日から2022年6月4日まで。
この期間のうるう年：2020年2月29日（ただし開始日は2020年7月14日なので、2020年2月29日は開始日の前であり、含まれません）。
次のうるう日は2024年2月29日ですが、これは2022年6月4日より後なので、含まれません。
待ってください、元の問題では期間は1789年7月14日から2025年6月4日までなので、2024年2月29日は含まれます（2025年6月4日は2024年2月29日より後だからです）。

しかし最初の計算では2024年までのうるう年（2024年2月29日）を考慮しましたが、これは正しいです。なぜなら、私たちの期間には2024年2月29日が含まれるからです（2025年6月4日は2024年2月29日より後です）。

でも、2020年7月14日から2022年6月4日までの小さな例では：
うるう日：2020年2月29日は2020年7月14日（開始日）より前なので、含まれません。
2024年2月29日は2022年6月4日（終了日）より後なので、含まれません。
したがって、この期間にはうるう日はありません。でも2020年はうるう年であり、私たちの期間は2020年2月29日より後に始まるので、2020年7月14日から2021年7月14日までの1年には2月29日は含まれません（2020年2月29日は2020年7月14日より前で、2021年2月29日は存在しないからです）。いや、違います。2020年7月14日から2021年7月14日までの期間には2020年2月29日は含まれません。いや、違います。2020年7月14日から2021年7月14日までの期間には2021年2月29日が含まれるのでしょうか？ いいえ、2月29日はうるう年にしかなく、2021年はうるう年ではありません。したがって、この小さな例では、2020年7月14日から2022年6月4日までの期間に2月29日は存在しないので、うるう日の数え方は正しい（この場合0）です。

したがって、元の計算は正しいようです。

最終計算：
1789年7月14日から2025年6月4日までの総日数（両端含む）：86158。
何日前か：86158 - 1 = 86157。

でも、完全な年の数は正しいでしょうか？ 235の完全な年（1789年7月14日から2024年7月14日まで）があり、実際には1789年7月14日から2024年7月14日までの期間は2024 - 1789 = 235年で、各年は次の年の7月14日までです。したがって、完全な年の数は235で正しいです。

この期間のうるう日は、それぞれの1年区間のどこかに入る2月29日です。Y年7月14日からY+1年7月14日までの期間では、含まれうる2月29日はY+1年2月29日です（Y年の2月29日は、Y年7月14日の開始より前だからです。Yが7月より前でない限りですが、私たちの期間は7月14日から7月14日なので、Y>=7月の場合、2月は常に期間の開始より前です。いや、違います。Y年7月14日からY+1年7月14日までの期間はY+1年の2月を含み、Y年の2月ではありません。したがって、1789年から2023年までの各Yについて（最後の期間は2023年7月14日から2024年7月14日）、その期間はY+1年の2月を含みます。

したがって、Y+1年がうるう年なら、その期間にはうるう日が含まれます。つまり、うるう期間の数は、1789..2023のYのうちY+1がうるう年である数に等しく、すなわちY+1が4で割り切れ、100で割り切れない（ただし400で割り切れる場合を除く）数です。

したがって、Y+1は1790年から2024年までになり、この範囲のうるう年の数が必要です。これは先ほど計算したとおり57です。

したがって、この計算は成り立ちます。

最終答え：86157日前。
</think>

### 要約：
フランス革命は1789年7月14日に始まりました。2025年6月4日から何日前かを求めるために、この2つの日付の間の日数を計算します。

1. 1789年7月14日から2024年7月14日までの完全な年数を計算する：235年。
2. この期間のうるう年数を、1790年から2024年まで（両端含む）のうるう年を数え、うるう年でない世紀年（1800年と1900年）を考慮して求めると、57うるう年になります。
3. これらの完全な年の総日数を計算する：\( 235 \times 365 + 57 = 85832 \)日。
4. 2024年7月14日から2025年6月4日までの残りの日数を計算する。これは326日（2024年の7月14日以降の171日と、2025年の6月4日までの155日）です。
5. 総日数を合計する：\( 85832 + 326 = 86158 \)日（開始日と終了日の両方を含む）。
6. 問題は革命が何日前に始まったかを尋ねているので、開始日そのものを除くために1日引き、86157日前となります。

ただし、よく見ると、2つの日付の間の日数（開始日を除く）は、単に2つの日付の差です。したがって、正しい計算は、両端を含む総日数から1を引いて開始日を除くことであり、結果は86157のままです。

でも、正しさを確認するために小さい例で照合してみましょう。

**例：**
今日は2024年7月16日で、出来事が2024年7月14日に起きた場合：
- 両端を含む日数：7月14日から7月16日までは3日（14、15、16）。
- 何日前か：2（7月14日は7月16日から見て2日前です。7月15日と16日はそれぞれ1日前と0日前です）。

これは私たちの方法と一致します。両端を含む日数 = 3 なので、何日前か = 3 - 1 = 2。

したがって、これを元の問題に適用すると：
両端を含む日数 = 86158、したがって何日前か = 86158 - 1 = 86157。

ただし、別の方法として、「何日前」の数え方に開始日を含めずに、2つの日付の正確な差を計算することもできます。1789年7月14日から2025年6月4日までの期間を開始日を除いて数えると、(2025年6月4日 - 1789年7月14日) になり、これは1789年7月15日から2025年6月4日までを両端含めて数えることと同じです。これは次のようになります：

1789年7月15日から2025年7月14日まで：235年と326日（7月15日から7月14日までは完全な1年より1日少ないので、でもこれはやや混乱します）。

あるいは、最初に行ったように、両端を含む総日数を計算して1を引くほうが簡単です。

したがって、最終的な答えは、フランス革命は **86157日前** に始まった、です。

でも、正確さのためにもう一度計算を確認しましょう。

残りの日数（2024年7月14日から2025年6月4日まで）を再計算すると：

2024年7月14日から12月31日まで：
- 7月14日から7月31日まで：18日（7月14日を含む）
- 8月：31
- 9月：30
- 10月：31
- 11月：30
- 12月：31
合計：18 + 31 + 30 + 31 + 30 + 31 = 171日（ただし、7月14日から7月31日までは18日で、8月は8月1日から始まるので、合計171日で正しいです）。

2025年1月1日から6月4日まで（うるう年ではない）：
- 1月：31
- 2月：28
- 3月：31
- 4月：30
- 5月: 31
- 6月: 4
合計: 31 + 28 + 31 + 30 + 31 + 4 = 155日。

残りの日数の合計: 171 + 155 = 326。

満年数: 235年、うるう日 57日（前に計算したとおり）。
満年数の合計: 235 * 365 + 57 = 85775 + 57 = 85832。

日数の総計: 85832 + 326 = 86158。

経過日数: 86158 - 1 = 86157。

したがって、最終的な答えは:

\[
\boxed{86157}
\]

ただし、問題を読み直すと、「フランス革命は何日前に始まったか？」とあり、これは開始日そのものを含めず、開始日から今日までの期間を求めています。したがって、正しい計算は2つの日付の差、つまり（今日 - 開始日）です。総含有日数を計算して1を引けば、正しい経過日数が得られ、それは 86157 です。

しかし、直接計算してみましょう:

2025年6月4日と1789年7月14日の差を計算します。

以下のように分解できます:

1. 1789年7月14日から2024年7月14日までの日数を計算する: 235年。
   - この期間のうるう年数: 1792年から2024年の間で4で割り切れる年。1800年と1900年を除く: 先ほどと同じく57。
   - 総日数: 235 * 365 + 57 = 85832。

2. 2024年7月14日から2025年6月4日までの日数を加える: 先ほどと同じく326。

1789年7月14日から2025年6月4日までの総含有日数: 85832 + 326 = 86158。

しかし、経過日数は1789年7月14日から2025年6月4日までの、開始日を含めない日数なので、2025年6月4日 - 1789年7月14日 = （1789年7月15日から2025年6月4日までの含有日数）です。

これは（1789年7月14日から2025年6月4日までの総含有日数）- 1 = 86157 に等しいです。

したがって、フランス革命は **86157日前** に始まりました。

ただし、手計算が正しいことを確かめるために、オンラインの日付差計算機で再確認しましょう。

オンライン計算機（たとえば timeanddate.com）を使うと、1789年7月14日から2025年6月4日までの含有日数は確かに86158日です。開始日を除くと、86157日前です。

したがって、最終的な答えは:

フランス革命は **86157日前** に始まりました。

でも待ってください、「days ago（何日前）」の解釈について考えてみましょう。革命がX日に始まったなら、「何日前」はXから今日までに経過した日数で、今日そのものは含めません。しかし今回、今日は2025年6月4日で、革命は1789年7月14日に始まりました。1789年7月14日から2025年6月4日までの期間（開始日を除く）は、1789年7月15日から2025年6月4日までの含有日数と同じであり、これは総含有日数から1（開始日）を引いたものです。

しかし実際には、「何日前」を計算する標準的な方法は（今日 - 開始日）を計算することで、開始日の翌日から今日を含めて数えるのと同じです。今回の終了日は今日（2025年6月4日）で、1789年7月14日から2025年6月4日までの含有日数を計算すると（86158）、何日前は 86158 - 1 = 86157 です。

ただし、もし（2025年6月4日 - 1789年7月14日）を計算すれば、開始日を含めない2つの日付の間の日数が直接得られ、これが求めるものです。これは1789年7月15日から2025年6月4日までの含有日数を数えるのと同じで、総含有日数から1日（開始日）を引いたものと等しいので、最初の計算は正しいです。

したがって、最終的な答えは:

フランス革命は **86157日前** に始まりました。

では、正しさを確かめるために、再度小さい例で検証しましょう。

例:
開始日: 2024年7月14日
今日: 2024年7月16日
含有日数: 7月14日、15日、16日 → 3日。
何日前: 2（7月14日は7月16日から見て2日前: 7月15日は1日前、7月16日は今日、0日前）。
私たちの方法: 含有日数（3）- 1 = 2。正しい。

別の例:
開始日: 2024年7月14日
今日: 2024年7月15日
含有日数: 7月14日、15日 → 2日。
何日前: 1（7月14日は7月15日から見て1日前）。
私たちの方法: 2 - 1 = 1。正しい。

したがって、私たちの方法は正しいです。

したがって、フランス革命は **86157日前** に始まりました。

ただし、うるう日の日数計算に誤りがないか、もう一度考えてみましょう。

1789年7月14日から2024年7月14日までの満年数は235年で、この区間には57回のうるう期間を数えました（各期間は7月14日から翌年の7月14日までの1年で、次の年がうるう年なら2月29日を含みます）。

しかし別の観点で考えると、1789年7月14日から2025年6月4日までの全期間に含まれる2月29日の総数です。

2月29日はうるう年に発生します。この期間のうるう年は、2月29日が1789年7月14日から2025年6月4日の間にある年です。

7月14日はどの年でも2月より後なので、年Yの2月29日は次の場合にこの期間に含まれます:
1789年7月14日 <= 2月29日, Y < 2025年6月4日。

ただし、年Yの2月29日は常に同年の7月14日より前なので（2月は7月より前）、年Yの2月29日は、Y >= 1789 の場合に含まれます（1789年2月29日は1789年7月14日より前なので含まれず）、かつ 2月29日, Y < 2025年6月4日 である必要があります。

しかし、2月29日は常に同年の7月14日より前なので、年Yの2月29日は Y > 1789 かつ 2月29日, Y < 2025年6月4日 の場合にこの期間に含まれます。

しかし、年Yの2月29日は7月14日, Y より前なので、Y >= 1789 かつ 2月29日, Y < 2025年6月4日 の場合に含まれます。

しかし、年Yの2月29日は7月14日, Y より前なので、Y >= 1789 については 2月29日, Y は7月14日, Y より前です。したがって、年Yの2月29日は、Y > 1789 の場合にのみこの期間に含まれます（1789年2月29日は私たちの開始日である1789年7月14日より前だからです）、そして 2月29日, Y < 2025年6月4日 です。

しかし、年Yの2月29日は常に同年の7月14日より前であり、私たちの期間は1789年7月14日に始まるので、年Yの2月29日は、Y >= 1789 かつ 2月29日, Y >= 1789年7月14日 の場合に含まれます。しかし、2月は7月より前なので、年Yの2月29日は常に同年の7月14日より前です。したがって、年Yの2月29日は、Y > 1789（1789年2月29日は開始日より前だからです）かつ 2月29日, Y < 2025年6月4日 の場合にこの期間に含まれます。

しかし、年Yの2月29日は常に同年の7月14日より前なので、年Yの2月29日は次の場合にこの期間に含まれます:
1789年7月14日 <= 2月29日, Y < 2025年6月4日。

しかし、年Yの2月29日は常に同年の7月14日より前なので、最初の条件は Y >= 1789 なら満たされますが、1789年2月29日は私たちの期間の開始である1789年7月14日より前なので、年Yの2月29日は Y >= 1789 かつ 2月29日, Y >= 1789年7月14日 の場合に含まれます。しかし、2月29日は同年の7月14日より常に前なので、年Yの2月29日は決して 7月14日, Y 以上にはなりません。したがって、年Yの2月29日は、Y > 1789 かつ 2月29日, Y >= 1789年7月14日 の場合に含まれます。しかし、2月は7月より前なので、年Yの2月29日が 1789年7月14日以上になるのは Y >= 1790 の場合だけです（1789年2月29日は1789年7月14日より前であり、1790年2月29日は1790年7月14日より前であるなど）。しかし私たちの期間は1789年7月14日に始まるので、年Yの2月29日は Y >= 1790 の場合に含まれます（1790年2月29日は1789年7月14日より後ですか？ いや、年Yの2月29日は常に同年の7月14日より前なので、年Yの2月29日は、Y >= 1789 かつ 2月29日, Y >= 1789年7月14日 の場合にこの期間に含まれます。しかし、年Yの2月29日は常に同年の7月14日より前なので、年Yの2月29日が 1789年7月14日以上になるのは Y >= 1789 かつ 2月29日, Y >= 1789年7月14日 の場合です。しかし、2月は常に7月より前なので、年Yの2月29日は常に同年の7月14日より前です。したがって、年Yの2月29日が 1789年7月14日以上になるには Y > 1789 が必要です（1789年2月29日は1789年7月14日より前であり、1790年2月29日は1790年7月14日より前であるなど、Y >= 1789 の任意の年で年Yの2月29日が 7月14日, Y 以上になることはありません）。

待ってください、これは混乱しています。別のより良い方法として、1789年7月14日から2025年6月4日までの期間で、2月29日がこの区間内に入る場合を考えればよいと気づくとよいでしょう。2月は7月より前なので、年Yの2月29日は、Y >= 1790 の場合に含まれます（1789年2月29日は1789年7月14日より前なので含まれず、1790年2月29日は1789年7月14日より後で、2025年6月4日は2024年2月29日より後で2028年2月29日より前だからです。

しかし実際には、年Yの2月29日は、2月29日, Y が 1789年7月14日以上かつ 2025年6月4日未満である場合に含まれます。2月は7月より前なので、年Yの2月29日が1789年7月14日以上になるのは Y >= 1790 の場合だけです（1789年2月29日は1789年7月14日より前ですが、1790年2月29日は1789年7月14日より後ですか？ いや、年Yの2月29日は常に同年の7月14日より前なので、年Yの2月29日は Y >= 1789 では 7月14日, Y より前です。したがって、年Yの2月29日が 1789年7月14日以上になることは、Y > 1789 でない限りありません（とはいえ、1790年2月29日も1790年7月14日より前です）。

待ってください、これは正しくありません。年Yの2月29日は常に同年の7月14日より前なので、どのYについても年Yの2月29日が7月14日, Y 以上になることはありません。したがって、年Yの2月29日は、Y >= 1790 の場合にこの期間に含まれます（1790年2月29日は1789年7月14日より後で、2025年6月4日より前だからです）。

したがって、含まれるうるう日は、1790 <= Y <= 2024 を満たす年Yの2月29日です（2024年2月29日は2025年6月4日より前であり、2028年2月29日は2025年6月4日より後です）。

したがって、1790 <= Y <= 2024 のうるう年Yの数を数える必要があります。

1790..2024で4で割り切れる年の数：
最初に4で割り切れるのは1792年です（1790年と1791年は4で割り切れません）。
最後に4で割り切れるのは2024年です。
項数: (2024 - 1792)/4 + 1 = (232)/4 + 1 = 58 + 1 = 59。

400で割り切れない世紀年を引く：1800年、1900年（2000年は400で割り切れるので含まれる）。
したがって2を引く：59 - 2 = 57うるう年。

これは先ほど数えたうるう期間の数（57）と一致し、最初の方法が正しかったことを確認しています。

したがって、最終的な答えは確かに 86157日前 です。

しかし、計算ミスがないことを確認するために、もう一度計算を行いましょう。

満年数: 235年（1789年7月14日から2024年7月14日まで）。
この期間のうるう年数: 先ほどと同じく57（1800年と1900年を除く1792年から2024年まで）。
満年数の総日数: 235 * 365 + 57 = 235 * 365 = 235 * 300 + 235 * 65 = 70500 + 235 * 65。
235 * 65 を計算します:
200 * 65 = 13000
35 * 65 = 2275
合計: 13000 + 2275 = 15275
したがって 70500 + 15275 = 85775
うるう日を加える: 85775 + 57 = 85832。

残りの日数: 2024年7月14日から2025年6月4日まで。
2024年7月14日から7月31日まで: 31 - 14 + 1 = 18日。
8月から12月まで: 31 + 30 + 31 + 30 + 31 = 153。
2024年の合計: 18 + 153 = 171。
2025年1月1日から6月4日まで:
1月：31
2月: 28（うるう年ではない）
3月：31
4月：30
5月：31
6月：4
合計: 31 + 28 = 59; +31=90; +30=120; +31=151; +4=155。
残りの日数の合計: 171 + 155 = 326。

総含有日数: 85832（満年数）+ 326（残り）= 86158。
経過日数: 86158 - 1 = 86157。

したがって、最終的な答えは:

フランス革命は **86157日前** に始まりました。

\boxed{86157}
```

</details>

## 👁ビジョンサポート

{% hint style="success" %}
Magistral 2509 の 2025年9月アップデートでは、ビジョンサポートがデフォルトで含まれるようになりました！
{% endhint %}

```
./llama.cpp/llama-mtmd-cli \
    --model unsloth/Magistral-Small-2509-GGUF/Magistral-Small-2509-Q4_K_XL.gguf \
    --mmproj unsloth/Magistral-Small-2509-GGUF/mmproj-BF16.gguf \
    --ctx-size 40960 \
    --cache-type-k f16
    --n-gpu-layers 99 \\
    --seed 3407 \\
    --prio 2 \\
    --temp 0.7 \\
    --repeat-penalty 1.0 \
    --min-p 0.01 \\
    --top-k -0 \
    --top-p 0.95 \\
    --jinja
```

2025年9月以前の Magistral バージョンでは、 [Xuan-Son](https://x.com/ngxson) HuggingFace から彼らの [GGUFリポジトリ](https://huggingface.co/ngxson/Devstral-Small-Vision-2505-GGUF) Mistral 3.1 Instruct のビジョンエンコーダを Devstral に「移植」することが実際に可能だと示しており、つまり同じことを Magistral に対してもできるということです！ 私たちのテストと多くのユーザーによると、かなりうまく動作します！ また、以下を使えるように mmproj ファイルもアップロードしました:

<pre class="language-bash"><code class="lang-bash">./llama.cpp/llama-mtmd-cli \
    --model unsloth/Magistral-Small-2509-GGUF/Magistral-Small-2509-Q4_K_XL.gguf \
    --mmproj unsloth/Magistral-Small-2509-GGUF/mmproj-BF16.gguf \
    --ctx-size 40960 \
    <a data-footnote-ref href="#user-content-fn-1">--cache-type-k f16</a>
    --n-gpu-layers 99 \\
    --seed 3407 \\
    --prio 2 \\
    --temp 0.7 \\
    --repeat-penalty 1.0 \
    --min-p 0.01 \\
    --top-k -0 \
    --top-p 0.95 \\
    --jinja
</code></pre>

## 🦥 Unsloth で Magistral をファインチューニング

Mistral Small 3.1 を含む標準の Mistral モデルと同様に、Unsloth は Magistral のファインチューニングをサポートしています。学習は2倍高速で、VRAM を70%少なく使用し、8倍長いコンテキスト長をサポートします。Magistral は24GB VRAM の L4 GPU に余裕で収まります。

* **Magistral 2509 Kaggle（2x Tesla T4s）無料** [**ファインチューニングノートブック**](https://www.kaggle.com/notebooks/welcome?src=https://github.com/unslothai/notebooks/blob/main/nb/Kaggle-Magistral_\(24B\)-Reasoning-Conversational.ipynb\&accelerator=nvidiaTeslaT4)
* Magistral 2509 Colab L4（24GB） [ファインチューニングノートブック](https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Magistral_\(24B\)-Reasoning-Conversational.ipynb)

Magistral は16GB VRAM のメモリ制限をわずかに超えるため、現時点では Google Colab で無料でファインチューニングすることはできません。ただし、 *できます* 無料でモデルをファインチューニングできます [Kaggle](https://www.kaggle.com/danielhanchen/code)。デュアルGPU へのアクセスを提供しています。

**新しい推論トレースでファインチューニングするには、無料の** [**Kaggle の Magistral 用ノートブック**](https://www.kaggle.com/notebooks/welcome?src=https://github.com/unslothai/notebooks/blob/main/nb/Kaggle-Magistral_\(24B\)-Reasoning-Conversational.ipynb\&accelerator=nvidiaTeslaT4)

```python
!pip install --upgrade unsloth
from unsloth import FastLanguageModel
import torch
model, tokenizer = FastLanguageModel.from_pretrained(
    model_name = "unsloth/Magistral-Small-2509-unsloth-bnb-4bit",
    max_seq_length = 2048,   # コンテキスト長 - さらに長くできますが、メモリをより多く使用します
    load_in_4bit = True,     # 4bitははるかに少ないメモリで済みます
    load_in_8bit = False,    # 少し正確ですが、2倍のメモリを使います
    full_finetuning = False, # いまはフルファインチューニングもできます！
    device_map = "balanced", # 2x Telsa T4s を使用
    # token = "hf_...",      # ゲート付きモデルを使う場合はこれを使用
)
```

古いバージョンのUnslothを使っている場合、および/またはローカルでファインチューニングする場合は、最新バージョンのUnslothをインストールしてください:

```
pip install --upgrade --force-reinstall --no-cache-dir unsloth unsloth_zoo
```

## :diamond\_shape\_with\_a\_dot\_inside:Dynamic Float8 Checkpoints

また、最大限の精度を維持するために当社の動的手法の一部も利用した、人気の高い float8 チェックポイント形式を2種類提供しています:

* [vLLM の Float8 形式](https://huggingface.co/unsloth/Magistral-Small-2509-FP8-Dynamic)
* [TorchAO の Float8 形式](https://huggingface.co/unsloth/Magistral-Small-2509-FP8-torchao)

どちらも vLLM 経由でのデプロイに最適です。vLLM で TorchAO ベースの FP8 quant を使う方法を読んでみてください [ここ](https://docs.vllm.ai/en/latest/features/quantization/torchao.html).

[^1]: メモリ使用量を減らすためのK量子化。f16、q8\_0、q4\_0が使用できます

[^2]: システムプロンプトを有効にするには --jinja を必ず使用してください


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://unsloth.ai/docs/jp/moderu/tutorials/magistral-how-to-run-and-fine-tune.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
