سلام می خواهیم پروژه ی گیت هابی github.com/TerboucheHacene/visual_localization روی یک Jetson Xavier NX پیاده سازی شود و همچنین چند فیچر به آن اضافه شود.


لیست پروژههای CUDA
پروژههای CUDA
سلام می خواهیم پروژه ی گیت هابی github.com/TerboucheHacene/visual_localization روی یک Jetson Xavier NX پیاده سازی شود و همچنین چند فیچر به آن اضافه شود.
یک بلوک پروژه که در مورد آماده سازی دیتا و جمع آوری آن است را می خواهم برون سپاری کنم. ارتباط api و مدیریت صف و هندشیک و مدیریت همزمان استریم های موازی و حذف داده های nan و پاک سازی و نرمال سازی دیتا مد نظر است. برنامه نویس باید تخصص در موازی سازی و کار با جی پی یو و سرورهای محاسباتی داشته باشد.
- برنامهنویسی پیشرفته و زبانهای تخصصی
Python: زبان اصلی برای کار با داده و یادگیری ماشین، به ویژه با کتابخانههای قوی مانند Pandas، NumPy، Dask برای پردازش داده و نرمالسازی.
SQL: برای کوئریزدن و کار با دادههای ساختاریافته.
CUDA
Apache Kafka یا Apache Flink: برای مدیریت و پردازش استریمهای بزرگ دادهها.
- مدیریت و پردازش دادههای حجیم (Big Data)
Apache Spark یا Dask: برای پردازش دادههای بزرگ به صورت موازی و توزیعشده.
Hadoop/HDFS: ذخیره و پردازش دادهها
Stream Processing: آشنایی با ابزارهایی مانند Apache Kafka Streams و Apache Flink برای پردازش آنی دادههای استریم.
- کار با GPU و بهینهسازی پردازش موازی
CUDA و CuPy: برای تسریع محاسبات ماتریسی و برداری
PyTorch یا TensorFlow: برای پردازش دادههای پیچیده،
NVIDIA Rapids: مجموعهای از ابزارهای متنباز برای پردازش دادههای بزرگ در GPU که شامل cuDF (معادل Pandas) و cuML (برای یادگیری ماشین) است.
- مهارتهای پاکسازی و نرمالسازی دادهها
Data Wrangling: شامل پاکسازی داده، حذف نویز و دادههای ناخواسته، تبدیل داده به فرمهای مناسب.
Standardization and Normalization Techniques: تسلط بر تکنیکهای استانداردسازی و نرمالسازی دادهها برای آمادهسازی ورودی مدلهای یادگیری ماشین.
Anomaly Detection: تشخیص دادههای نامناسب یا نویز برای بهبود کیفیت دادههای ورودی.
- مدیریت منابع و بهینهسازی سرور
Docker و Kubernetes: برای مدیریت و مقیاسپذیری منابع به ویژه در محیطهایی که نیاز به چندین GPU است.
Linux Administration: مدیریت سرورهای لینوکسی، به ویژه توزیعهایی که برای کار با GPU بهینهسازی شدهاند.
Monitoring and Logging: ابزارهایی مانند Prometheus و Grafana برای نظارت بر عملکرد GPU
یک بلوک پروژه که در مورد آماده سازی دیتا و جمع آوری آن است را می خواهم برون سپاری کنم. ارتباط api و مدیریت صف و هندشیک و مدیریت همزمان استریم های موازی و حذف داده های nan و پاک سازی و نرمال سازی دیتا مد نظر است. برنامه نویس باید تخصص در موازی سازی و کار با جی پی یو و سرورهای محاسباتی داشته باشد.
- برنامهنویسی پیشرفته و زبانهای تخصصی
Python: زبان اصلی برای کار با داده و یادگیری ماشین، به ویژه با کتابخانههای قوی مانند Pandas، NumPy، Dask برای پردازش داده و نرمالسازی.
SQL: برای کوئریزدن و کار با دادههای ساختاریافته.
CUDA
Apache Kafka یا Apache Flink: برای مدیریت و پردازش استریمهای بزرگ دادهها.
- مدیریت و پردازش دادههای حجیم (Big Data)
Apache Spark یا Dask: برای پردازش دادههای بزرگ به صورت موازی و توزیعشده.
Hadoop/HDFS: ذخیره و پردازش دادهها
Stream Processing: آشنایی با ابزارهایی مانند Apache Kafka Streams و Apache Flink برای پردازش آنی دادههای استریم.
- کار با GPU و بهینهسازی پردازش موازی
CUDA و CuPy: برای تسریع محاسبات ماتریسی و برداری
PyTorch یا TensorFlow: برای پردازش دادههای پیچیده،
NVIDIA Rapids: مجموعهای از ابزارهای متنباز برای پردازش دادههای بزرگ در GPU که شامل cuDF (معادل Pandas) و cuML (برای یادگیری ماشین) است.
- مهارتهای پاکسازی و نرمالسازی دادهها
Data Wrangling: شامل پاکسازی داده، حذف نویز و دادههای ناخواسته، تبدیل داده به فرمهای مناسب.
Standardization and Normalization Techniques: تسلط بر تکنیکهای استانداردسازی و نرمالسازی دادهها برای آمادهسازی ورودی مدلهای یادگیری ماشین.
Anomaly Detection: تشخیص دادههای نامناسب یا نویز برای بهبود کیفیت دادههای ورودی.
- مدیریت منابع و بهینهسازی سرور
Docker و Kubernetes: برای مدیریت و مقیاسپذیری منابع به ویژه در محیطهایی که نیاز به چندین GPU است.
Linux Administration: مدیریت سرورهای لینوکسی، به ویژه توزیعهایی که برای کار با GPU بهینهسازی شدهاند.
Monitoring and Logging: ابزارهایی مانند Prometheus و Grafana برای نظارت بر عملکرد GPU
. شبکه ی عصبی عمیق، اماده است و پس از ایجاد همکاری در اختیار فریلنسر قرار میگیرد و نیاز به پیاده سازی الگوی یادگیری تقویتی برای ان است.
. اما به دلیل متفاوت بودن کلاس ها و توابع های به خصوص در شبکه، مواردی به صورت غلط کدنویسی شده است و نیاز است بر اساس توضیحات و مکالمات دوباره بازبینی و تغییرات لازم، ایجاد و یا اضافه شود.
. در رابط کاربری، فیلد هایی برای تنظیمات شبکه موجود است و نیاز است با کمک فریلنسر عملکرد هر فیلد برسی و با توضیحات تطبیق سازی و دیباگینگ شود.
. پروژه به صورت غیر طبیعی سنگین است و نیاز به اصلاح و سبک سازی ان است.
. توضیحات ارائه شده بر اساس فرم و تکنیک کد نویسی نیست بلکه صرفا برای درک مطلب است و نیاز است فریلنسر مهارت خوبی در کدنویسی و طراحی اصول شبکه عصبی و اپلیکیشن داشته باشد.
. جزعیات و دستور عمل ها ترجیحا با فریلنسر مخصوص پروژه بعد از شروع همکاری درمیان گذاشته خواهد شد.
نکات بسیار مهم پروژه:
[ کد های شبکه و خود پروژه ، نیاز است داینامیک سازی شود ]
[ با توجه به کلاس ها و توابع خاص پروژه، در پیاده سازی الگوی یادگیری تقویتی مکالمات و تعاملات با فریلنسر نیاز است ]
[ با مشورت و نظر فریلنسر، موارد غیر ضروری پروژه برای بهبود عملکرد ان حذف یا جایگزین میشود ]
نیازمندی های تخصصی.
توانایی تحقیق در حوضه ی هوش مصنوعی و جمع اوری داده. توانایی و مهارت توسعه مدل و الگوریتم شبکه ی عصبی متناسب با نیازمندی های تعریف شده.
نیازمندی های عمومی.
توانایی حل مسعله و تمرکز بر توضیحات و گفتگوها با صبر و حوصله
( پروژه اوپن سورس است و نیاز است اوپن سورس باقی بماند ) ( پرداخت امن به صورت ۲ مرحله ای خواهد بود )
.
. شبکه ی عصبی عمیق، اماده است و پس از ایجاد همکاری در اختیار فریلنسر قرار میگیرد و نیاز به پیاده سازی الگوی یادگیری تقویتی برای ان است.
. اما به دلیل متفاوت بودن کلاس ها و توابع های به خصوص در شبکه، مواردی به صورت غلط کدنویسی شده است و نیاز است بر اساس توضیحات و مکالمات دوباره بازبینی و تغییرات لازم، ایجاد و یا اضافه شود.
. در رابط کاربری، فیلد هایی برای تنظیمات شبکه موجود است و نیاز است با کمک فریلنسر عملکرد هر فیلد برسی و با توضیحات تطبیق سازی و دیباگینگ شود.
. پروژه به صورت غیر طبیعی سنگین است و نیاز به اصلاح و سبک سازی ان است.
. توضیحات ارائه شده بر اساس فرم و تکنیک کد نویسی نیست بلکه صرفا برای درک مطلب است و نیاز است فریلنسر مهارت خوبی در کدنویسی و طراحی اصول شبکه عصبی و اپلیکیشن داشته باشد.
. جزعیات و دستور عمل ها ترجیحا با فریلنسر مخصوص پروژه بعد از شروع همکاری درمیان گذاشته خواهد شد.
نکات بسیار مهم پروژه:
[ کد های شبکه و خود پروژه ، نیاز است داینامیک سازی شود ]
[ با توجه به کلاس ها و توابع خاص پروژه، در پیاده سازی الگوی یادگیری تقویتی مکالمات و تعاملات با فریلنسر نیاز است ]
[ با مشورت و نظر فریلنسر، موارد غیر ضروری پروژه برای بهبود عملکرد ان حذف یا جایگزین میشود ]
نیازمندی های تخصصی.
توانایی تحقیق در حوضه ی هوش مصنوعی و جمع اوری داده. توانایی و مهارت توسعه مدل و الگوریتم شبکه ی عصبی متناسب با نیازمندی های تعریف شده.
نیازمندی های عمومی.
توانایی حل مسعله و تمرکز بر توضیحات و گفتگوها با صبر و حوصله
( پروژه اوپن سورس است و نیاز است اوپن سورس باقی بماند ) ( پرداخت امن به صورت ۲ مرحله ای خواهد بود )
.
یک سورس کد برای پردازش تصویر به روش Pix2Pix Image to Image Translation دارم که با نسخه 1,15 TensorFlow کار می کنه و می خواهم روی محیط Google Colab و یا روی لوکال با MacOS M1 Chip اجراش کنم.
برای این کار باید تمام Dependency ها اعم از خود پایتون و سایر پکیج ها با این نسخه سازگار باشند من تونستم نسخه ۲ پایتون رو روی محیط گوگل کولب فعال کنم ولی تو این روش نسخه GPU پکیج TensorFlow کار نمی کنه. برای این کار نیاز به پایتون ۳ هست ولی آخرین ورژنی از پایتون ۳ که با نسخه 1.15 TensorFlow سازگار هستش نسخه ۳.۷ هست.
من فایل .ipynb رو که روی گوگل کولب با موفقیت اجرا کردم آپلود می کنم تا بیشتر در مورد پروژه اطلاعات داشته باشید.
بعد از انتخاب فریلنسر می تونم سورس کد کلی رو هم ارسال کنم ولی بدون این کد هم می شه شروع کرد.
چیزی که در انتهای پروژه از فریلنسر عزیز می خوام فقط یکی از این موارد هستش (اولویت بیشتر با شماره ۱ هستش وو به ترتیب به همین شکل ادامه پیدا می کنه)
۱. نصب نسخه ۳.۷ پایتون و TensorFlow 1.15 بر روی گوگل کولب و اجرای سورس کد با بهره گیری از GPU بدون کوچکترین تغییر در سورس کد اصلی
- نصب نسخه ۳.۷ پایتون و TensorFlow 1.15 بر روی سیستم مک با چیپ M1 و اجرای سورس کد با بهره گیری از GPU بدون کوچکترین تغییر در سورس کد اصلی
۳. اجرای کد با به روزترین نسخه تمام dependency ها که نیاز به انجام تغییرات جزئی در سورس کد خواهد بود.
۴. اجرای کد بر روی یک notebook که خود TensorFlow در محیط کولب دارد و استفاده از به روز ترین نسخه ها به شرط گرفتن نتایج دقیقا مشابه سورس کد (Laplacian Mean Squared Error & SNR)
فایل نوت بوک رو می تونید از این لینک بگیرید: https://we.tl/t-QvUwtm3bMl
برای درک بهتر نیازمندی های این پروژه می تونید به سوالی که تو این لینک آپلود کردم هم مراجعه کنید: https://stackoverflow.com/questions/77795612/how-to-run-tensorflow-gpu-version-on-google-colab-with-python-2-7
یک سورس کد برای پردازش تصویر به روش Pix2Pix Image to Image Translation دارم که با نسخه 1,15 TensorFlow کار می کنه و می خواهم روی محیط Google Colab و یا روی لوکال با MacOS M1 Chip اجراش کنم.
برای این کار باید تمام Dependency ها اعم از خود پایتون و سایر پکیج ها با این نسخه سازگار باشند من تونستم نسخه ۲ پایتون رو روی محیط گوگل کولب فعال کنم ولی تو این روش نسخه GPU پکیج TensorFlow کار نمی کنه. برای این کار نیاز به پایتون ۳ هست ولی آخرین ورژنی از پایتون ۳ که با نسخه 1.15 TensorFlow سازگار هستش نسخه ۳.۷ هست.
من فایل .ipynb رو که روی گوگل کولب با موفقیت اجرا کردم آپلود می کنم تا بیشتر در مورد پروژه اطلاعات داشته باشید.
بعد از انتخاب فریلنسر می تونم سورس کد کلی رو هم ارسال کنم ولی بدون این کد هم می شه شروع کرد.
چیزی که در انتهای پروژه از فریلنسر عزیز می خوام فقط یکی از این موارد هستش (اولویت بیشتر با شماره ۱ هستش وو به ترتیب به همین شکل ادامه پیدا می کنه)
۱. نصب نسخه ۳.۷ پایتون و TensorFlow 1.15 بر روی گوگل کولب و اجرای سورس کد با بهره گیری از GPU بدون کوچکترین تغییر در سورس کد اصلی
- نصب نسخه ۳.۷ پایتون و TensorFlow 1.15 بر روی سیستم مک با چیپ M1 و اجرای سورس کد با بهره گیری از GPU بدون کوچکترین تغییر در سورس کد اصلی
۳. اجرای کد با به روزترین نسخه تمام dependency ها که نیاز به انجام تغییرات جزئی در سورس کد خواهد بود.
۴. اجرای کد بر روی یک notebook که خود TensorFlow در محیط کولب دارد و استفاده از به روز ترین نسخه ها به شرط گرفتن نتایج دقیقا مشابه سورس کد (Laplacian Mean Squared Error & SNR)
فایل نوت بوک رو می تونید از این لینک بگیرید: https://we.tl/t-QvUwtm3bMl
برای درک بهتر نیازمندی های این پروژه می تونید به سوالی که تو این لینک آپلود کردم هم مراجعه کنید: https://stackoverflow.com/questions/77795612/how-to-run-tensorflow-gpu-version-on-google-colab-with-python-2-7
سلام. من هنگام ران کردن کد ماشین لرنینگ با استفاده از کتابخانه pytorch به این ارور برخورد میکنم. CUDA error: invalid device ordinal
Compile with TORCH_USE_CUDA_DSA to enable device-side assertions. من چک کردم. جی پی یو در اختیار پای تورچ هست. اما این ارور رو میده.
سلام. من هنگام ران کردن کد ماشین لرنینگ با استفاده از کتابخانه pytorch به این ارور برخورد میکنم. CUDA error: invalid device ordinal
Compile with TORCH_USE_CUDA_DSA to enable device-side assertions. من چک کردم. جی پی یو در اختیار پای تورچ هست. اما این ارور رو میده.