On-device ML Engineer - US Remote

Job expired!

Приєднуйтесь до Hugging Face у новаторській подорожі для просування машинного навчання та робіть його більш доступним. Ми сприяємо розвитку технологій на благо суспільства.

Ми створили найшвидше зростаючу, відкриту бібліотеку попередньо навчених моделей у світі. З понад 1 мільйоном моделей та 320 тисячами зірок на GitHub, нашій технології довіряють більше 15 000 компаній, включаючи провідні організації у сфері штучного інтелекту, такі як Google, Elastic, Salesforce, Grammarly та NASA.

Як інженер машинного навчання на пристрої, ви будете досліджувати передові методи запуску моделей на споживчих платформах, зокрема на технологіях Apple. Ваші обов'язки включатимуть:

  • Оптимізацію, квантізацію та конвертацію найкращих моделей для ефективного виконання на iPhone та Macs.
  • Проектування, створення та внесення внесків в відкриті програми, які демонструють використання моделі та розробку бібліотек для зменшення тертя для розробників, які не знайомі з машинним навчанням.
  • Розповсюдження методів, сприяння їх впровадженню та створення інструментів для спільноти.

До повсякденної роботи може входити:

  • Оцінка моделей на основі якості, затримки, потреби в пам'яті та обсягу зберігання.
  • Зусилля для роботи моделей SOTA ефективно на платформах Apple шляхом їх конвертації у нативні формати, такі як Core ML або MLX.
  • Оптимізація архітектур моделей для платформ Apple Silicon, налагодження проблем та розробка рішень.
  • Написання коду Swift для реалізації чи оптимізації ML-завдань, включаючи підготовку та постобробку даних.
  • Створення високоякісної технічної документації, такої як блоги, навчальні матеріали, путівники, соціальні медіа-теми та демонстраційні програми.
  • Внесок у відкриті проекти, такі як coremltools, для покращення покриття операцій PyTorch.
  • Створення інструментів для розробників для легкого конвертування, запуску та спільного використання моделей.
  • Написання або розуміння низькорівневого коду, такого як паралельні ядра GPU за необхідності.

Ви будете процвітати на цій посаді, якщо ви:

  • Досвідчений розробник на Swift: Маєте сильний досвід у розробці на Swift, прагматичний підхід до створення та гарне відчуття проектування програмного забезпечення та додатків.
  • Захоплюєтесь машинним навчанням: Маєте глибоке розуміння архітектур моделей та захоплення машинним навчанням.
  • Володієте Core ML: Маєте досвід використання Core ML та розуміння його переваг та обмежень.
  • Внесок у відкритий код: З радістю публікуєте та вносите внески в відкриті бібліотеки, щоб допомогти розробникам освоїти ML.
  • Універсальний інженер: Можете перехідити між різними рівнями абстракції, від UI до металевих ядер.
  • Пишіть зрозумілий код: Написання коду, який легко зрозуміти, але також оптимізуєте критичні шляхи для продуктивності.