Forwarded from محمد خشنوا / برنامه نویسی (SeYeD.Dev)
GIL Become Optional in Python 3.13
یکی از تغییرات خفن 3.13 نسبت به 3.12 اینه که میتونه GIL رو آپشنال داشته باشی و غیر فعالش کنی
هنوز توی بیلد های موجود تو سایت پایتون فعال نشده ولی توی رلیز نهایی چنین چیزی قابل استفاده هستش
اجرای برنامه قطعا سریعتر میشه اما احتمال ۹۹ درصد برای پروژه های قبلیتون غیر فعال کنید احتمالا ی عالمه باگ بخورید 😁
https://geekpython.in/gil-become-optional-in-python
✅ @SEYED_BAX
یکی از تغییرات خفن 3.13 نسبت به 3.12 اینه که میتونه GIL رو آپشنال داشته باشی و غیر فعالش کنی
هنوز توی بیلد های موجود تو سایت پایتون فعال نشده ولی توی رلیز نهایی چنین چیزی قابل استفاده هستش
اجرای برنامه قطعا سریعتر میشه اما احتمال ۹۹ درصد برای پروژه های قبلیتون غیر فعال کنید احتمالا ی عالمه باگ بخورید 😁
https://geekpython.in/gil-become-optional-in-python
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Python BackendHub (Mani)
آیوکلاک (AioClock) یک فریم ورک برای scheduling و یا تسک منیجمنت هست و هر چیزی که هر فریم ورکی نیاز داره رو داخلش داره, مثل دپندسی اینجکشن و startup/stop ایونت, ساپورت از ماژولار کد نوشتن و ...
امشب وقت گذاشتم و داکیونتشو خیلی بهتر کردم که کاملا متوجه شید فریم ورک چطوری کار میکنه. تو عکس واضح نیست کامل تصیه میکنم سری به داکیومنت بزنید.
داکیومنت
گیتهاب
@PyBackendHub
امشب وقت گذاشتم و داکیونتشو خیلی بهتر کردم که کاملا متوجه شید فریم ورک چطوری کار میکنه. تو عکس واضح نیست کامل تصیه میکنم سری به داکیومنت بزنید.
داکیومنت
گیتهاب
@PyBackendHub
Forwarded from Sadra Codes
🚩 پایتون ۳.۱۳؛ فیچرهای جدید و دپریکیشنها!
🔥 گیل (GIL) آپشنال: امکان بیلد گرفتن از CPython و غیرفعال کردن GIL. (در حالت عادی شما از GIL استفاده میکنید)
🔥 کامپایلر JIT: قراره در این پچ جدید، از یک کامپایلر just in time رونمایی شه که در یک سری از سناریوهای خاص، سرعت اجرای کدتون رو افزایش میده. این رو موقع بیلد گرفتن دستی از CPython میشه تنظیم کرد و بصورت پیشفرض غيرفعال هست.
🔥 تایپ هینت
🔥 ساپورت از سیستمعامل iOS: یک رلیز قابل نصب روی iOS قراره در این پچ قرار داده بشه. هنوز خبری از رلیز اندروید نیست ولی گویا دارن روش کار میکنن. (چیزی که بعنوان پایتون روی دیوایسهای اندرویدتون نصب دارید، رلیز لینوکس پایتون هست.)
🔥 بهبود Interaction: ارورها و تریسبکها دقیقتر و هوشمندتر شدن. همچنین ارورها بصورت رنگی نمایش داده میشن.
🔥 بهبود REPL: کامندهای
و کلی فیچر و امکانات جدید که توی ۵ دقیقه در مقاله زیر توضیح دادم به همراه مثالهای ساده و قابل فهم:
🔗 https://blog.imsadra.me/python-313-new-features-deprecations
For more 👉 @lnxpylnxpy
🔥 گیل (GIL) آپشنال: امکان بیلد گرفتن از CPython و غیرفعال کردن GIL. (در حالت عادی شما از GIL استفاده میکنید)
🔥 کامپایلر JIT: قراره در این پچ جدید، از یک کامپایلر just in time رونمایی شه که در یک سری از سناریوهای خاص، سرعت اجرای کدتون رو افزایش میده. این رو موقع بیلد گرفتن دستی از CPython میشه تنظیم کرد و بصورت پیشفرض غيرفعال هست.
🔥 تایپ هینت
IsType
و ReadOnly
: دوتا تایپ جدید به typing
اضافه شده. در مقاله مثال زدم.🔥 ساپورت از سیستمعامل iOS: یک رلیز قابل نصب روی iOS قراره در این پچ قرار داده بشه. هنوز خبری از رلیز اندروید نیست ولی گویا دارن روش کار میکنن. (چیزی که بعنوان پایتون روی دیوایسهای اندرویدتون نصب دارید، رلیز لینوکس پایتون هست.)
🔥 بهبود Interaction: ارورها و تریسبکها دقیقتر و هوشمندتر شدن. همچنین ارورها بصورت رنگی نمایش داده میشن.
🔥 بهبود REPL: کامندهای
exit
، help
و quit
تغییر کردن.و کلی فیچر و امکانات جدید که توی ۵ دقیقه در مقاله زیر توضیح دادم به همراه مثالهای ساده و قابل فهم:
🔗 https://blog.imsadra.me/python-313-new-features-deprecations
For more 👉 @lnxpylnxpy
Forwarded from Sadra Codes
یه مقاله خیلی جمع و جور نوشتم واستون. اگه به مبحث type hinting علاقه دارین، توی این مقاله راجع به Generic Typing توی پایتون نوشتم. دقیقا سینتکس زیر و اون
اینکه چیه و چیکار میکنه به همراه کلی مثال و تمرین کوچیک که درک این قضیه رو واستون سادهتر میکنه.
Read 👉 https://blog.imsadra.me/generic-typing-in-python
این سینتکس در ورژن ۳.۱۲ معرفی شد. در رلیزهای بعدی پایتون، خواهید دید که خیلی از این سینتکس استفاده میشه.
[T]
که گاها ممکنه گیج کننده باشه:def function[T](...) -> T:
...
اینکه چیه و چیکار میکنه به همراه کلی مثال و تمرین کوچیک که درک این قضیه رو واستون سادهتر میکنه.
Read 👉 https://blog.imsadra.me/generic-typing-in-python
این سینتکس در ورژن ۳.۱۲ معرفی شد. در رلیزهای بعدی پایتون، خواهید دید که خیلی از این سینتکس استفاده میشه.
Python for Data Science
یه مقاله خیلی جمع و جور نوشتم واستون. اگه به مبحث type hinting علاقه دارین، توی این مقاله راجع به Generic Typing توی پایتون نوشتم. دقیقا سینتکس زیر و اون [T] که گاها ممکنه گیج کننده باشه: def function[T](...) -> T: ... اینکه چیه و چیکار میکنه به همراه…
یک مثال مرتبط با مقاله بالا ببینیم:
کد پایین رو میتونید با پایتون ۳.۱۲ به بعد اجرا کنید و خروجی اون رو ببینید
ضمن اینکه در بخش
البته اگر چیزی ننویسید هم اجرا میشه!
🔎 @py4ds
کد پایین رو میتونید با پایتون ۳.۱۲ به بعد اجرا کنید و خروجی اون رو ببینید
from typing import TypeVar, Generic, List
T = TypeVar("T")
class Stack(Generic[T]):
def __init__(self) -> None:
self._items: List[T] = []
def push(self, item: T) -> None:
self._items.append(item)
def pop(self) -> T:
if not self._items:
raise IndexError("pop from empty stack")
return self._items.pop()
def peek(self) -> T:
if not self._items:
raise IndexError("peek from empty stack")
return self._items[-1]
def is_empty(self) -> bool:
return len(self._items) == 0
def __repr__(self) -> str:
return f"Stack({self._items})"
def main() -> None:
# Stack for strings
str_stack = Stack[str]()
str_stack.push("1") # This is correct
str_stack.push(1) # This should cause a type error
if __name__ == "__main__":
main()
$ mypy ./g.py
g.py:34: error: Argument 1 to "push" of "Stack" has incompatible type "int"; expected "str" [arg-type]
Found 1 error in 1 file (checked 1 source file)
ضمن اینکه در بخش
Stack[str]()میتونید هرنوع دلخواهی به جای str بنویسید تا به تایپ چکر بگید میخواید توی کل اون کلاس به جای T از چه نوع دادهای استفاده کنید.
البته اگر چیزی ننویسید هم اجرا میشه!
🔎 @py4ds
🔺اجرای مدلهای زبانی از طریق ابزار ollama
ابتدا ابزار ollama را از طریق لینک زیر دانلود کنید
برای سفارشی سازی پرامپت در یک پوشه دلخواه فایل
شما میتوانید در این فایل تنظیمات مختلفی برای مدل در نظر بگیرید
مثلا
این ModelFile تنظیمات زیر را مشخص میکند:
1️⃣ مدل زبانی مورد استفاده: از نسخه llama3.2 استفاده میکند.
2️⃣ پارامتر دما: روی 1 تنظیم شده است، به این معنی که پاسخها خلاقانهتر و متنوعتر خواهند بود.
3️⃣ پیام سیستمی: مدل باید به عنوان شخصیت ماریو از Super Mario Bros رفتار کند و پاسخها را در نقش این شخصیت ارائه دهد.
این فایل برای تنظیم مدل زبانی با هدف ارائه پاسخهای خاص و شخصیتمحور مفید است.
در نهایت میتوانید مدل را از طریق ترمینال سیستم اجرا کنید:
همچنین برای استفاده از مدلها از طریق پایتون میتوان از نمونه کد زیر استفاده کرد:
🔎 @py4ds
ابتدا ابزار ollama را از طریق لینک زیر دانلود کنید
https://github.com/ollama/ollama/releases
برای سفارشی سازی پرامپت در یک پوشه دلخواه فایل
Modelfile
را بسازید:FROM llama3.2
# set the temperature to 1 [higher is more creative, lower is more coherent]
PARAMETER temperature 1
# set the system message
SYSTEM """
You are Mario from Super Mario Bros. Answer as Mario, the assistant, only.
"""
شما میتوانید در این فایل تنظیمات مختلفی برای مدل در نظر بگیرید
مثلا
این ModelFile تنظیمات زیر را مشخص میکند:
1️⃣ مدل زبانی مورد استفاده: از نسخه llama3.2 استفاده میکند.
2️⃣ پارامتر دما: روی 1 تنظیم شده است، به این معنی که پاسخها خلاقانهتر و متنوعتر خواهند بود.
3️⃣ پیام سیستمی: مدل باید به عنوان شخصیت ماریو از Super Mario Bros رفتار کند و پاسخها را در نقش این شخصیت ارائه دهد.
این فایل برای تنظیم مدل زبانی با هدف ارائه پاسخهای خاص و شخصیتمحور مفید است.
در نهایت میتوانید مدل را از طریق ترمینال سیستم اجرا کنید:
ollama create mario -f ./Modelfile
ollama run mario
>>> hi
Hello! It's your friend Mario.
همچنین برای استفاده از مدلها از طریق پایتون میتوان از نمونه کد زیر استفاده کرد:
import ollama
from ollama import Client
model = 'llama3.2'
try:
ollama.chat(model)
except ollama.ResponseError as e:
print('Error:', e.error)
if e.status_code == 404:
ollama.pull(model)
client = Client(host='http://localhost:11434')
response = client.chat(model=model, messages=[
{
'role': 'user',
'content': 'Why is the sky blue?',
},
])
🔎 @py4ds
Forwarded from Python4Finance
Media is too big
VIEW IN TELEGRAM
ویژگی های جدید پایتون 3_13
در این فیلم، ویژگی های جدید پایتون توضیح داده می شود. (زبان فایل، انگلیسی روان است)
#پایتون3_13
#python3.13
#new_features
پایتون برای مالی
🆔 @python4finance
در این فیلم، ویژگی های جدید پایتون توضیح داده می شود. (زبان فایل، انگلیسی روان است)
#پایتون3_13
#python3.13
#new_features
پایتون برای مالی
🆔 @python4finance
😎 با آی پی آمریکا اکانت ۱۵ ماهه پرو گوگل Gemini ، notebooklm و Veo3 رو فعال و بعدش منم دعا کنید
۲ ترابایت فضای ذخیرهسازی هم براتون فعال میشه
تقریبا ۳۰ میلیون پولشه!
http://one.google.com/join/ai-student
❗️حتما باید فیلترشکن آمریکا باشه که میتونید از افزونه veepn روی مرورگر کروم یا اج استفاده کنید!
🔎 @py4ds
۲ ترابایت فضای ذخیرهسازی هم براتون فعال میشه
تقریبا ۳۰ میلیون پولشه!
http://one.google.com/join/ai-student
❗️حتما باید فیلترشکن آمریکا باشه که میتونید از افزونه veepn روی مرورگر کروم یا اج استفاده کنید!
🔎 @py4ds