کیفیت یک مدل لزوما به جدید بودنش نیست!
اتفاقا یکم مدل نسبتا جدید مثل Qwen 3.5 9B
اگر درست تیون بشه میتونه نتایج خیلی خوبه بده
این نمونه، به مدل ornith 1 که post train از qwen بوده، یک MTP اضافه و کوانتایز کرده که سرعتش بره بالا
*Multi-token prediction
https://huggingface.co/protoLabsAI/Ornith-1.0-9B-MTP-GGUF
@DevTwitter | <Arta/>
اتفاقا یکم مدل نسبتا جدید مثل Qwen 3.5 9B
اگر درست تیون بشه میتونه نتایج خیلی خوبه بده
این نمونه، به مدل ornith 1 که post train از qwen بوده، یک MTP اضافه و کوانتایز کرده که سرعتش بره بالا
*Multi-token prediction
https://huggingface.co/protoLabsAI/Ornith-1.0-9B-MTP-GGUF
@DevTwitter | <Arta/>
👍10🍌6❤3
This media is not supported in your browser
VIEW IN TELEGRAM
خب Claude Code یه آپدیت جدید و خفن داده...
شرکت Anthropic یه قابلیت جدید با دستور /design رو توی فاز آزمایشی معرفی کرده.
این ابزار به کاربرها اجازه میده تا با استفاده از یه محیط کاری به سبک artboard که از Claude Design گرفته شده، رابطهای کاربری یا UIهایی بسازن که به راحتی قابل ویرایش هستن.
اگه توی زمینه طراحی فعالیت میکنید، این آپدیت حسابی به کارتون میاد.
@DevTwitter | <Behrad Javed/>
شرکت Anthropic یه قابلیت جدید با دستور /design رو توی فاز آزمایشی معرفی کرده.
این ابزار به کاربرها اجازه میده تا با استفاده از یه محیط کاری به سبک artboard که از Claude Design گرفته شده، رابطهای کاربری یا UIهایی بسازن که به راحتی قابل ویرایش هستن.
اگه توی زمینه طراحی فعالیت میکنید، این آپدیت حسابی به کارتون میاد.
@DevTwitter | <Behrad Javed/>
❤31🔥8👎3
سروکله زدن با Rust از سر بیحوصلگی خروجیش شد این! میخواستم یه پلیلیست رو از آپارات دانلود کنم، اما آپارات مجبورت میکنه ویدیوها رو تکتک دانلود کنی (یا شاید هم من راه دانلود یکجاش رو پیدا نکردم). خلاصه این شد که دستبهکار شدم و از توش این اپ کراسپلتفرم بوجود اومد!
https://github.com/Mazafard/ap-dl
@DevTwitter | <Maza/>
https://github.com/Mazafard/ap-dl
@DevTwitter | <Maza/>
❤34🍌24👍14
یکی از چالشهای رایج در پروژههای فارسی، ساخت یک URL تمیز و قابلفهم از عنوان فارسیه.
فرض کنید کاربر در یک فروشگاه عنوان محصول رو وارد میکنه:
لپتاپ اپل مکبوک پرو
اگر همین عنوان فارسی مستقیماً در URL قرار بگیره، مرورگر اون رو به URL-encoded تبدیل میکنه و ممکنه چیزی شبیه این ببینیم:
%D9%84%D9%BE...
نتیجه، URL طولانی، ناخوانا و سختتر برای اشتراکگذاری و مدیریت خواهد بود؛ علاوه بر این، چنین URLهایی برای کاربر قابل درک نیستن و حتی روی سئو هم تأثیر منفی میذارن.
از طرف دیگه، اگر کاربر مجبور باشه slug انگلیسی رو خودش وارد کنه، تجربه کاربری خوبی نخواهیم داشت؛ مخصوصاً در فروشگاهها و CMSها که کاربر فقط عنوان فارسی محصول، دستهبندی یا مقاله رو وارد میکنه. این کار هم زمانبره و هم احتمال خطا و ناهماهنگی در URLها رو بالا میبره.
پس راهحل بهتر اینه که slug انگلیسی بهصورت خودکار از عنوان فارسی ساخته بشه.
اما اینجا یک چالش دیگه وجود داره: تبدیل ساده حروف فارسی به لاتین همیشه خروجی طبیعی و قابلفهمی تولید نمیکنه، چون این تبدیلها معمولاً بدون در نظر گرفتن تلفظ و معنی انجام میشن.
مثلاً ممکنه خروجی شبیه به این بشه:
لپتاپ -> lptap
در حالی که برای یک URL مناسب، انتظار داریم:
لپتاپ -> laptop
اینجاست که
این کتابخانه برای ساخت slug مناسب محتوای فارسی، چند مرحله رو انجام میده:
Normalize -> Transliterate -> Word Mapping -> Slugify
یعنی:
متن فارسی رو نرمال میکنه
حروف و فاصلههای مختلف رو یکسانسازی میکنه
متن رو به Finglish تبدیل میکنه
برای واژههای رایج فارسی mapping مناسب در نظر میگیره
و در نهایت یک slug کوتاه، خوانا و URL-safe تولید میکنه
مثلاً:
لپتاپ سامسونگ -> laptop-samsung
یا:
دستهبندی گوشی موبایل -> daste-bandi-gooshi-mobile
این موضوع فقط برای محصولات نیست؛ slug در محصولات، دستهبندیها، مقالات، صفحات CMS و سایر URLهای داینامیک کاربرد داره و میتونه URLها رو خواناتر و مدیریت اونها رو سادهتر کنه.
پروژه
GitHub: github.com/pinoox/slug
@DevTwitter | <Esmaeil Bahrani Fard/>
فرض کنید کاربر در یک فروشگاه عنوان محصول رو وارد میکنه:
لپتاپ اپل مکبوک پرو
اگر همین عنوان فارسی مستقیماً در URL قرار بگیره، مرورگر اون رو به URL-encoded تبدیل میکنه و ممکنه چیزی شبیه این ببینیم:
%D9%84%D9%BE...
نتیجه، URL طولانی، ناخوانا و سختتر برای اشتراکگذاری و مدیریت خواهد بود؛ علاوه بر این، چنین URLهایی برای کاربر قابل درک نیستن و حتی روی سئو هم تأثیر منفی میذارن.
از طرف دیگه، اگر کاربر مجبور باشه slug انگلیسی رو خودش وارد کنه، تجربه کاربری خوبی نخواهیم داشت؛ مخصوصاً در فروشگاهها و CMSها که کاربر فقط عنوان فارسی محصول، دستهبندی یا مقاله رو وارد میکنه. این کار هم زمانبره و هم احتمال خطا و ناهماهنگی در URLها رو بالا میبره.
پس راهحل بهتر اینه که slug انگلیسی بهصورت خودکار از عنوان فارسی ساخته بشه.
اما اینجا یک چالش دیگه وجود داره: تبدیل ساده حروف فارسی به لاتین همیشه خروجی طبیعی و قابلفهمی تولید نمیکنه، چون این تبدیلها معمولاً بدون در نظر گرفتن تلفظ و معنی انجام میشن.
مثلاً ممکنه خروجی شبیه به این بشه:
لپتاپ -> lptap
در حالی که برای یک URL مناسب، انتظار داریم:
لپتاپ -> laptop
اینجاست که
@pinooxhq/slug وارد میشه.این کتابخانه برای ساخت slug مناسب محتوای فارسی، چند مرحله رو انجام میده:
Normalize -> Transliterate -> Word Mapping -> Slugify
یعنی:
متن فارسی رو نرمال میکنه
حروف و فاصلههای مختلف رو یکسانسازی میکنه
متن رو به Finglish تبدیل میکنه
برای واژههای رایج فارسی mapping مناسب در نظر میگیره
و در نهایت یک slug کوتاه، خوانا و URL-safe تولید میکنه
مثلاً:
لپتاپ سامسونگ -> laptop-samsung
یا:
دستهبندی گوشی موبایل -> daste-bandi-gooshi-mobile
این موضوع فقط برای محصولات نیست؛ slug در محصولات، دستهبندیها، مقالات، صفحات CMS و سایر URLهای داینامیک کاربرد داره و میتونه URLها رو خواناتر و مدیریت اونها رو سادهتر کنه.
پروژه
@pinooxhq/slug یک کتابخانه سبک و اوپن سورس هست و در Vue، React، Svelte و Vanilla JS قابل استفاده است.npm install @pinooxhq/slugGitHub: github.com/pinoox/slug
@DevTwitter | <Esmaeil Bahrani Fard/>
👍33👎2🍌1
Forwarded from Ditty | دیتی
🔺این پروژه دیپسیک توی یک هفته ۱۴۹هزار استار گرفته توی گیتهاب 👀
• اگه بخوام یه توضیح کوتاه بدم، پروژهٔ Deepseek Harness یه جورایی رقیب Claude Code و Codex هست، ولی اوپنسورس
اطلاعات بیشتر:
https://news.ditty.ir/BMALP
@ditty_ir
• اگه بخوام یه توضیح کوتاه بدم، پروژهٔ Deepseek Harness یه جورایی رقیب Claude Code و Codex هست، ولی اوپنسورس
اطلاعات بیشتر:
https://news.ditty.ir/BMALP
@ditty_ir
2👍25❤3🔥2
گزارشها و تأییدیههای اخیر نشون میده که تیم Cursor با همکاری SpaceXAI در حال توسعه و آموزش مدل اختصاصی خودش موسوم به Composer 3 (با نامهای احتمالی/کد نیم داخلی نظیر Vega) هست؛ حرکتی که قراره معادلات دنیای AI Coding رو زیر و رو کنه.
آموزش از پایه؛ برخلاف Composer 2.5 که فاینتون و تقویتشده روی پایههای قبلی بود، مدل جدید بهصورت کاملاً مستقل و اختصاصی از صفر آموزش داده میشه.
۱۰ برابر قدرت پردازشی بیشتر؛ استفاده از کلاستر ابَرکامپیوتری Colossus 2 متعلق به SpaceXAI (با توانی معادل بیش از ۱ میلیون چیپ H100) برای فرآیند آموزش!
شایعات حاکی از وجود سطوح مختلف استدلال و نسخههای بهینهسازیشده برای تسکهای موازی، دیباگ خودکار، و حل چالشهای سنگین در سطح مخازن پیچیده کد هست.
نقطه برتری Cursor اینجاست که مدل روی میلیونها سشن واقعی برنامهنویسها، دیفها، PRها و جریانهای کاری ادیتور آموزش میبینه تا هماهنگی بینقصی با محیط توسعه داشته باشه.
هنوز بنچمارک عمومی رسمی از مدل منتشر نشده، اما این جهش پردازشی نشون میده Cursor دیگه صرفاً یک ادیتور رابط کاربری نیست؛ بلکه قراره به غول توسعه مدلهای بنیادین کدنویسی تبدیل بشه.
@DevTwitter | <کدنویس اسطورهای/>
آموزش از پایه؛ برخلاف Composer 2.5 که فاینتون و تقویتشده روی پایههای قبلی بود، مدل جدید بهصورت کاملاً مستقل و اختصاصی از صفر آموزش داده میشه.
۱۰ برابر قدرت پردازشی بیشتر؛ استفاده از کلاستر ابَرکامپیوتری Colossus 2 متعلق به SpaceXAI (با توانی معادل بیش از ۱ میلیون چیپ H100) برای فرآیند آموزش!
شایعات حاکی از وجود سطوح مختلف استدلال و نسخههای بهینهسازیشده برای تسکهای موازی، دیباگ خودکار، و حل چالشهای سنگین در سطح مخازن پیچیده کد هست.
نقطه برتری Cursor اینجاست که مدل روی میلیونها سشن واقعی برنامهنویسها، دیفها، PRها و جریانهای کاری ادیتور آموزش میبینه تا هماهنگی بینقصی با محیط توسعه داشته باشه.
هنوز بنچمارک عمومی رسمی از مدل منتشر نشده، اما این جهش پردازشی نشون میده Cursor دیگه صرفاً یک ادیتور رابط کاربری نیست؛ بلکه قراره به غول توسعه مدلهای بنیادین کدنویسی تبدیل بشه.
@DevTwitter | <کدنویس اسطورهای/>
🔥9👍4❤3
بزار pdfxz یک ابزار ساده برای فشردهسازی فایلهای PDF در ترمینال است که از Ghostscript استفاده میکند. هم TUI دارد و هم از طریق دستورهای خط فرمان (CLI) قابل استفاده است.
نصب:
ابتدا Ghostscript را نصب کنید، سپس:
pip install pdfxz
استفاده
برای باز کردن رابط تعاملی:
pdfxz
در این محیط میتوانید فایل یا پوشه را با گزینه Browse انتخاب کرده و سطح فشردهسازی را مشخص کنید.
برای استفاده مستقیم از ترمینال:
pdfxz input.pdf
یا مثلاً:
pdfxz input.pdf -q strong -o output.pdf
پنج سطح فشردهسازی وجود دارد:
maximum · high · balanced · strong · maximum-compression
(تفاوت کیفیتی و حجم خروجی هارو تو عکس ببینید)
اگه خواستین بیشتر بدونید درمورد پروژه؛ لینک گیتهاب:
https://github.com/pythyn/pdfxz
ستاره هم یادتون نره!
@DevTwitter | <Amyr/>
نصب:
ابتدا Ghostscript را نصب کنید، سپس:
pip install pdfxz
استفاده
برای باز کردن رابط تعاملی:
pdfxz
در این محیط میتوانید فایل یا پوشه را با گزینه Browse انتخاب کرده و سطح فشردهسازی را مشخص کنید.
برای استفاده مستقیم از ترمینال:
pdfxz input.pdf
یا مثلاً:
pdfxz input.pdf -q strong -o output.pdf
پنج سطح فشردهسازی وجود دارد:
maximum · high · balanced · strong · maximum-compression
(تفاوت کیفیتی و حجم خروجی هارو تو عکس ببینید)
اگه خواستین بیشتر بدونید درمورد پروژه؛ لینک گیتهاب:
https://github.com/pythyn/pdfxz
ستاره هم یادتون نره!
@DevTwitter | <Amyr/>
👍7🔥1
Forwarded from DevTwitter Ads.
🎯 المپیک فناوری | ۱۴۰۵
📣 سومین دوره رقابتهای«المپیک فناوری» شروع شد!
🎁 توی حوزههای هوش مصنوعی مسابقه بده و جوایز نقدی به ارزش مجموعاً ۶۰۰ میلیون ببر!
♦️پردازش داده
🔸 پردازش متن
♦️ پردازش تصویر
🚀 تیمهاتون دوتاییان، پس با یه رفیق همراه بیا یا توی گروه تیمسازی در صفحه رویداد، همتیمی پیدا کن!
ثبتنام رایگان:
🔗 quera.org/r/k4hp8
📣 سومین دوره رقابتهای«المپیک فناوری» شروع شد!
🎁 توی حوزههای هوش مصنوعی مسابقه بده و جوایز نقدی به ارزش مجموعاً ۶۰۰ میلیون ببر!
♦️پردازش داده
🔸 پردازش متن
♦️ پردازش تصویر
🚀 تیمهاتون دوتاییان، پس با یه رفیق همراه بیا یا توی گروه تیمسازی در صفحه رویداد، همتیمی پیدا کن!
ثبتنام رایگان:
🔗 quera.org/r/k4hp8
🍌10👎2👍1
اکستنشن VS Code برای سوییچ راحتتر بین Claude و Codex
من موقع کار کردن همزمان با اکستنشنهای Claude و Codex روی VS Code چند تا مشکل داشتم:
یکی این که سابقهی چتهای هر کدوم جدا بود و مجبور بودم به این فکر کنم که هر تسک رو به کدوم ایجنت دادم، دوم این که UX هر کدوم از این ایجنتها متفاوت بود و سوییچ کردن بین اینا کمی آزاردهنده بود.
یه اکستنشن برای خودم نوشتم که این سه تا کار رو انجام میده:
1- تجربهی کاربری اکستنشن Codex رو به تجربهی Claude نزدیک میکنه.
2- لیست چتهای هر دو رو تجمیع میکنه و در یک ستون نمایش میده. وقتی روی هر چت کلیک کنید، در ایجنت مربوط به خودش باز میکنه.
3- دو تا تب توی نوار پایین صفحه VS Code اضافه میکنه که میتونید راحت بین Claude و Codex سوییچ کنید.
میتونید از لینک زیر دریافتش کنید و تست کنید:
https://github.com/miladsafaei-me/ai-chat-switch
@DevTwitter | <Milad Safaei/>
من موقع کار کردن همزمان با اکستنشنهای Claude و Codex روی VS Code چند تا مشکل داشتم:
یکی این که سابقهی چتهای هر کدوم جدا بود و مجبور بودم به این فکر کنم که هر تسک رو به کدوم ایجنت دادم، دوم این که UX هر کدوم از این ایجنتها متفاوت بود و سوییچ کردن بین اینا کمی آزاردهنده بود.
یه اکستنشن برای خودم نوشتم که این سه تا کار رو انجام میده:
1- تجربهی کاربری اکستنشن Codex رو به تجربهی Claude نزدیک میکنه.
2- لیست چتهای هر دو رو تجمیع میکنه و در یک ستون نمایش میده. وقتی روی هر چت کلیک کنید، در ایجنت مربوط به خودش باز میکنه.
3- دو تا تب توی نوار پایین صفحه VS Code اضافه میکنه که میتونید راحت بین Claude و Codex سوییچ کنید.
میتونید از لینک زیر دریافتش کنید و تست کنید:
https://github.com/miladsafaei-me/ai-chat-switch
@DevTwitter | <Milad Safaei/>
🍌5🔥4