TECH STASH – Telegram
TECH STASH
212 subscribers
115 photos
5 videos
15 files
254 links
اینجا هر چی رو که یاد میگیرم، به اشتراک میزارم...
هوش مصنوعی، لینوکس، اوپن سورس، برنامه نویسی و...

Admin: @D3F4U1T_ARS
Download Telegram
Forwarded from Python Hints
توی این هفته freecodecamp دوتا دوره عالی گذاشته؛ این دو مورد ربطی به پایتون نداره اما بدرد خیلیا میخوره بخصوص :
@pytens, @pyrust

اینکه دارم پست رو اینجا میذارم چون متوجه شدم خیلی از بچه ها این کانال فوق العاده رو نمی شناسند و باهاش آشنا نیستند؛ بهونه کردم برای معرفی کانال.

دوره ها کدوم موارد هستند ؟


1- Cuda Programming Course (in C)

2- Linux Device Driver Development (in C)


حقیقتش اینکه این هفته جلسه نداریم؛ برای این هست که از شروع لایوها اولین جمعه ای هست که تسک ندارم و چون ۲ هفته گذشته بسیار بسیار درگیر بودم؛ ترجیح دادم این جمعه رو استراحت کنم و برای این استراحت این ۲ ویدئو رو انتخاب کردم برای دیدن.

امیدوارم شما هم لذت ببرید؛ کانسپت مهم هست.
👍1
A language for next-generation compiler technology

When we realized that no existing language could solve the challenges in AI compute, we embarked on a first-principles rethinking of how a programming language should be designed and implemented to solve our problems. Because we require high-performance support for a wide variety of accelerators, traditional compiler technologies like LLVM and GCC were not suitable (and any languages and tools based on them would not suffice). Although they support a wide range of CPUs and some commonly used GPUs, these compiler technologies were designed decades ago and are unable to fully support modern chip architectures. Nowadays, the standard technology for specialized machine learning accelerators is MLIR.

MLIR is a relatively new open-source compiler infrastructure started at Google (whose leads moved to Modular) that has been widely adopted across the machine learning accelerator community. MLIR’s strength is its ability to build domain specific compilers, particularly for weird domains that aren’t traditional CPUs and GPUs, such as AI ASICS, quantum computing systems, FPGAs, and custom silicon.

Given our goals at Modular to build a next-generation AI platform, we were already using MLIR for some of our infrastructure, but we didn't have a programming language that could unlock MLIR's full potential across our stack. While many other projects now use MLIR, Mojo is the first major language designed expressly for MLIR, which makes Mojo uniquely powerful when writing systems-level code for AI workloads.

https://docs.modular.com/mojo/why-mojo
TECH STASH
A language for next-generation compiler technology When we realized that no existing language could solve the challenges in AI compute, we embarked on a first-principles rethinking of how a programming language should be designed and implemented to solve…
دقیقا مشکل هوش مصنوعی هم همینجاست.

معماری سخت افزار های تسریع کننده محاسبات خیلی با کامپیوتر های معمولی فرق میکنه.

دلیلی برای وجود این تکنولوژی هست ولی خب خیلیا از همون اول دلیل وجودش رو متوجه نشدن.

پشت Mojo یه compiler toolchain جدیده.

سرعت دیگه اهمیت ندارع وقتی که روی سیستمی نشه کامپایل کرد.
نکنید اینکارو.

آقا نکنید. ای بابا...
کتاب اینترنتی شبکه های عصبی و یادگیری عمیق. نویسنده Michael Nielson.

میاد و از صفر کل مباحث شبکه های عصبی که باهاش تشخیص عدد MNIST رو حل کردن رو توضیح میده همراه با کد.

حتی الگوریتم SGD و backprop رو هم توضیح میده و کدش رو با numpy نوشته.

درسته که الان tranaformer ها رو داریم و هوش مصنوعیمون پیشرفته تره ولی خب پایه رو یاد بگیرید بعد سراغ اونم میرید.

http://neuralnetworksanddeeplearning.com/
Haha GPUs go brrrrr

#Meme
کانال letsgetrusty آموزش های خوبی راجب rust میزاره.
اگر rust کار باشید قطعا میشناسید.

https://www.youtube.com/@letsgetrusty

حالا یه آموزشی هم داره که تو downloadly گذاشته شده. که به نظر میاد عالیه.

https://downloadly.ir/elearning/video-tutorials/rust-developer-bootcamp/#/134348-letsgetr-112401103107.html
چه ابزارایه اوپن سورس جایگزین PowerPoint داریم؟

https://revealjs.com/

https://www.manim.community/

https://marp.app/

https://sli.dev/

https://impress.js.org

تازه ترکیب manim و revealjs هم میتونیم داشته باشیم با embed کردنش داخل خود revealjs.

اینم احتمالا بدردتون میخوره.

https://manim-slides.eertmans.be/latest/
TECH STASH
چه ابزارایه اوپن سورس جایگزین PowerPoint داریم؟ https://revealjs.com/ https://www.manim.community/ https://marp.app/ https://sli.dev/ https://impress.js.org تازه ترکیب manim و revealjs هم میتونیم داشته باشیم با embed کردنش داخل خود revealjs. اینم احتمالا…
بیشتر ویدیو های 3Blue1Brown با manim ساخته شده.

همینطور که میدونید یه سری ویدیو های یوتیوب هم راجب شبکه های عصبی ساخته بود که فوق العادست.

اگر علاقه به ریاضیات دارید حتما سری بزنید.

https://www.youtube.com/3blue1brown
Forwarded from LIFE STASH
اشتباهت را در آغوش بگیر:

یک زمانی فکر میکردم که نباید بزارم بقیه ثابت کنن که من اشتباه میگم.

یک زمان فکر میکردم که باید همیشه مورد تایید بقیه قرار بگیرم.

یک زمان از اشتباه بودن حرف های خودم میترسیدم.

اما چند وقتی هست که بینشم عوض شده. بلکه هر وقتی که مخالفت میبینم یعنی اتفاقی بسیار خوبی برام افتاده.

از الان هر موقع که صدای کسایی که دارن به من شک میکنن رو میشنوم. به تاسف نمیفتم. بلکه جور دیگه ای بهش نگاه میکنم.

با خودم میگم. اگر من توانایی اینو ندارم که برای خودم ثابت کنم که دارم مسیر درستی رو میرم. چطور میتونم از خودم مطمئن باشم.

اگر نتونم ریسک های محاسبه شده انجام بدم و از روی انکار جلو برم، چطور میتونم موفق باشم؟

اینکه بخواد حرف یه نفر منو تو شک بندازه مقصر طرف نیست.
مقصر من هستم که اینقدر بدون بررسی انتخاب کردم.
مقصر منم که مسیرم رو ساده انگارانه و بدون مسئولیت انتخاب کردم.

آدم های شرور تلاش میکنن آدم رو از مسیر درست منحرف کنن.

اما کسی که تصمیم میگیره که تسلیم بشه کسی هست که به خودش هم نمیتونه ثابت کنه که داره کار درستی میکنه.

همون کسی هست که از روی واهمه داره مسیرش رو جلو میره.

از حرف های منفی بقیه و حتی درون خودت فرار نکن.
بلکه بهشون گوش کن. بررسیشون کن.

بعضی وقتا هم میبینی که همین حرف ها درست هستن. و تو داری اشتباه میکنی.

بعضی وقتا تورو به فکر وا میدارن. و وقتی که فکر میکنی، درست تصمیم میگیری. درست انتخاب میکنی. و درست عمل میکنی.

به حرف های منفی بقیه به چشم فرصت برای پاسخ دادن به شک ها و ترس هات نگاه کن.

و بدون که این ها نشونه ضعف تو نیستن.

نشونه پرسش هایی هستن که باید پاسخ مناسب داده بشن. و فرار کردن ازشون اشتباهه.

باهاشون رو به رو شو.

#LifeLessons
#Part1
اگر در شاخه های دیگه از مهندسی هستید و محاسبات مهندسی با Matlab یا هر چیز دیگه انجام میدید.

این دوستمون Mr P Solver ویدیو فقط راجب Scientific Programming میزاره و مسائل مختلف رو با استفاده از ابزار های مختص این موضوع حل میکنه. همش هم پایتون

لایبرری هایی مثل
Numpy, Scipy, Sympy, Matplotlib
کاور میشن

https://www.youtube.com/@MrPSolver

لیست آموزش پایتون مختص به Scientific Programming:
https://www.youtube.com/watch?v=FggJNXN68fs&list=PLkdGijFCNuVnGxo-1fSNcdHh5gZc17oRM

توصیه میکنم از هر رشته ای هستید پلی لیست رو بررسی کنید و ببینید که چیزی میبینید که بدردتون بخوره.
TECH STASH
چه ابزارایه اوپن سورس جایگزین PowerPoint داریم؟ https://revealjs.com/ https://www.manim.community/ https://marp.app/ https://sli.dev/ https://impress.js.org تازه ترکیب manim و revealjs هم میتونیم داشته باشیم با embed کردنش داخل خود revealjs. اینم احتمالا…
حقیقتش فکر نمیکردم استفاده از اینا اینقدر سخت باشه.

واقعا جا خوردم.

مخصوصا وقتی که میخوای layout ات رو ترکیبی با HTML و markdown بسازی. باید تجربه زیادی با تکنولوژی وب داشته باشی. (که من تجربه کمی دارم)

ولی خب مثال هایی که باهاشون ساخته شدن خیلی خوب و قوی هستن.

جدا از اون خود لایبرری ها هم تا حدی اذیت میکنن. مثلا تو بخش CSS اجازه نمیداد هر اسلایدی یه display خاص خودش رو داشته باشه.

باز خوب بود اجازه شخصی سازی display رو میداد. ولی خب من واقعا وقت نکردم اینقدر سروکله بزنم باهاش.
👍2
متأسفانه و در کمال ناباوری به دلیل تحریم‌های روسیه از سمت ایالات متحده آمریکا، لینوس تروالدز در اقدامی عجیب تمامی مشارکت کننده‌های روسی کرنل رو از لیست مشارکت‌کننده ها حذف کرد:

🔗 https://www.phoronix.com/news/Linus-Torvalds-Russian-Devs


اوپن سورسی که اوپن نیست!

@SohrabContents
Sebastian_Raschka,_Yuxi_Hayden_Liu,_Vahid_Mirjalili_Machine_Learning.pdf
57.7 MB
کتاب Machine Learning with PyTorch and Scikit-Learn

یکی از نویسندگانش Sebastian Raschka هست که آدم مطرحی تو این حوزه محسوب میشه. و در حال حاضر تو شرکت lightning.ai کار میکنه.

لیست کتاب هایی که نوشته تو سایت شخصیش هست:

https://sebastianraschka.com/books/