Skip to content

Commit 31b1006

Browse files
committed
🌐 [translation-sync] Minor edits (replaces #100)
1 parent c1a3537 commit 31b1006

File tree

6 files changed

+71
-114
lines changed

6 files changed

+71
-114
lines changed

.translate/state/jax_intro.md.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
source-sha: 8d73de367a7f160dac777aa557f1c26069f84ea5
2-
synced-at: "2026-04-12"
1+
source-sha: 95378b8382b4dbd1cd3e0ffe0e152811894c357f
2+
synced-at: "2026-04-13"
33
model: claude-sonnet-4-6
44
mode: UPDATE
55
section-count: 7

.translate/state/numba.md.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
source-sha: be6eeaee8db0c8bfea65b89d57ca8aecf7f96dff
2-
synced-at: "2026-04-12"
1+
source-sha: 95378b8382b4dbd1cd3e0ffe0e152811894c357f
2+
synced-at: "2026-04-13"
33
model: claude-sonnet-4-6
44
mode: UPDATE
55
section-count: 5

.translate/state/numpy_vs_numba_vs_jax.md.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
source-sha: 94dd7d22385ec46d740db1fc2cddf05c29377594
2-
synced-at: "2026-04-12"
1+
source-sha: 95378b8382b4dbd1cd3e0ffe0e152811894c357f
2+
synced-at: "2026-04-13"
33
model: claude-sonnet-4-6
44
mode: UPDATE
55
section-count: 3

lectures/jax_intro.md

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,9 @@ translation:
3131
Random numbers::Why explicit random state?::NumPy's approach: رویکرد NumPy
3232
Random numbers::Why explicit random state?::JAX's approach: رویکرد JAX
3333
JIT Compilation: کامپایل JIT
34-
JIT Compilation::Evaluating a more complicated function: ارزیابی یک تابع پیچیده‌تر
35-
JIT Compilation::Evaluating a more complicated function::With NumPy: با NumPy
36-
JIT Compilation::Evaluating a more complicated function::With JAX: با JAX
37-
JIT Compilation::Compiling the whole function: کامپایل کل تابع
34+
JIT Compilation::With NumPy: با NumPy
35+
JIT Compilation::With JAX: با JAX
36+
JIT Compilation::Compiling the Whole Function: کامپایل کل تابع
3837
JIT Compilation::How JIT compilation works: نحوه کار کامپایل JIT
3938
JIT Compilation::Compiling non-pure functions: کامپایل توابع غیرخالص
4039
Vectorization with `vmap`: برداری‌سازی با `vmap`
@@ -638,19 +637,15 @@ random_sum_jax(key)
638637

639638
ما قدرت کامپایلر JIT JAX را در ترکیب با سخت‌افزار موازی {ref}`در بالا <jax_speed>` مشاهده کردیم، هنگامی که `cos` را روی یک آرایه بزرگ اعمال کردیم.
640639

641-
بیایید همان کار را با یک تابع پیچیده‌تر امتحان کنیم.
642-
643-
### ارزیابی یک تابع پیچیده‌تر
644-
645-
تابع زیر را در نظر بگیرید
640+
بیایید همان کار را با یک تابع پیچیده‌تر امتحان کنیم:
646641

647642
```{code-cell}
648643
def f(x):
649644
y = np.cos(2 * x**2) + np.sqrt(np.abs(x)) + 2 * np.sin(x**4) - x**2
650645
return y
651646
```
652647

653-
#### با NumPy
648+
### با NumPy
654649

655650
ابتدا با NumPy امتحان خواهیم کرد
656651

@@ -665,7 +660,7 @@ with qe.Timer():
665660
y = f(x)
666661
```
667662

668-
#### با JAX
663+
### با JAX
669664

670665
اکنون بیایید دوباره با JAX امتحان کنیم.
671666

@@ -701,7 +696,7 @@ with qe.Timer():
701696
نتیجه مشابه مثال `cos` است --- JAX سریع‌تر است، به ویژه در
702697
اجرای دوم پس از کامپایل JIT.
703698

704-
علاوه بر این، با JAX، ترفند دیگری در آستین داریم --- می‌توانیم *کل* تابع را JIT-کامپایل کنیم، نه فقط عملیات‌های منفرد.
699+
علاوه بر این، با JAX، ترفند دیگری در آستین داریم --- می‌توانیم کل تابع را JIT-کامپایل کنیم، نه فقط عملیات‌های منفرد.
705700

706701
### کامپایل کل تابع
707702

lectures/numba.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ n = 10_000_000
130130
131131
with qe.Timer() as timer1:
132132
# Time Python base version
133-
x = qm(0.1, int(n))
133+
x = qm(0.1, n)
134134
135135
```
136136

@@ -158,7 +158,7 @@ qm_numba = jit(qm)
158158
```{code-cell} ipython3
159159
with qe.Timer() as timer2:
160160
# Time jitted version
161-
x = qm_numba(0.1, int(n))
161+
x = qm_numba(0.1, n)
162162
```
163163

164164
این یک افزایش سرعت قابل توجه است.
@@ -170,7 +170,7 @@ with qe.Timer() as timer2:
170170
```{code-cell} ipython3
171171
with qe.Timer() as timer3:
172172
# Second run
173-
x = qm_numba(0.1, int(n))
173+
x = qm_numba(0.1, n)
174174
```
175175

176176
در اینجا میزان افزایش سرعت نشان داده شده است:

0 commit comments

Comments
 (0)