Cerebras
Cerebras
Cerebras opracowuje sprzęt AI w technologii Wafer-Scale oraz zintegrowane oprogramowanie do wysokowydajnego trenowania i wnioskowania modeli. Jej Wafer-Scale Engine zasila system CS-3 oraz Cerebras Inference Cloud, który obsługuje przepływy pracy zgodne z OpenAI API i wdrażanie w środowiskach lokalnych, chmurowych oraz brzegowych. Platforma firmy jest przeznaczona do zastosowań obejmujących obsługę modeli, dostrajanie, trening wstępny, działanie agentów AI w czasie rzeczywistym, genomikę, odkrywanie leków, cyberbezpieczeństwo i wyszukiwanie korporacyjne. Cerebras łączy wyspecjalizowane układy, systemy i oprogramowanie dla organizacji tworzących i obsługujących wymagające obciążenia związane ze sztuczną inteligencją; firma zatrudnia od 501 do 1 000 pracowników.

Inżynier ds. mapowania algorytmów uczenia maszynowego i wydajności, Core ML

Mapuj algorytmy uczenia i wnioskowania maszynowego na architekturę układów Cerebras AI. Modeluj wąskie gardła wydajności, przeprowadzaj testy porównawcze systemów i wspieraj współprojektowanie sprzętu oraz oprogramowania.

Opis

  • Tworzenie analitycznych i empirycznych modeli wydajności dla zaawansowanych algorytmów uczenia i wnioskowania ML
  • Ocena zachowania asymptotycznego oraz kompromisów algorytmicznych w zależności od rozmiaru modelu, długości sekwencji, rozmiaru partii, zrównoleglenia i skali sprzętu
  • Opracowywanie frontów Pareto obejmujących jakość modelu, opóźnienie, przepustowość, zajętość pamięci, komunikację i koszt obliczeń
  • Tworzenie prototypowych implementacji i testów porównawczych dla Cerebras WSE wraz z odpowiednimi punktami odniesienia dla GPU i oprogramowania
  • Badanie działania systemu w celu lokalizowania wąskich gardeł w jądrach, kompilatorze, środowisku uruchomieniowym, komunikacji i algorytmach
  • Ocena nowych metod, takich jak równoległe generowanie tokenów, dekodowanie dyfuzyjne i spekulatywne, mechanizmy uwagi, rzadkość, mieszanka ekspertów, obliczenia niskiej precyzji i uczenie rozproszone
  • Współpraca z zespołami badawczymi oraz zespołami jąder, kompilatora, środowiska uruchomieniowego, wnioskowania i architektury przy ustalaniu priorytetów implementacji i współprojektowania
  • Tworzenie narzędzi i wizualizacji do prognozowania wydajności, analizowania pomiarów i porównywania kompromisów projektowych
  • Prezentowanie wniosków, założeń, ograniczeń i rekomendacji w raportach technicznych, prezentacjach oraz podczas przeglądów projektowych
  • Kształtowanie priorytetów badawczych Core ML, decyzji dotyczących implementacji oraz przyszłych możliwości sprzętu i oprogramowania

Wymagania

  • Stopień licencjata, magistra lub doktora albo równoważne doświadczenie praktyczne w dziedzinie informatyki, inżynierii komputerowej, elektrotechniki, matematyki lub pokrewnej dyscypliny
  • Dobra znajomość architektury komputerów, obliczeń równoległych i wydajności systemów
  • Solidne rozumienie podstaw uczenia maszynowego i systemów ML
  • Doświadczenie w analitycznym modelowaniu wydajności, analizie złożoności algorytmicznej, testach porównawczych lub symulacji systemów
  • Udowodnione umiejętności analitycznego myślenia i rozwiązywania problemów
  • Biegłość w Pythonie i praktyczna znajomość C++
  • Doświadczenie w profilowaniu i debugowaniu wydajności systemów ML, HPC, CPU, GPU lub systemów opartych na akceleratorach
  • Umiejętność łączenia analizy matematycznej, walidacji eksperymentalnej i praktycznych rekomendacji inżynierskich
  • Mile widziane: doświadczenie w analizie roofline, pracy z symulatorami CPU lub GPU, optymalizacji jąder albo współprojektowaniu sprzętu i oprogramowania
  • Mile widziane: znajomość CUDA, Triton, PyTorch, JAX lub systemów trenowania i wnioskowania LLM o otwartym kodzie źródłowym
  • Mile widziane: znajomość wewnętrznej budowy transformerów, wariantów mechanizmów uwagi, strategii pamięci podręcznej KV, paralelizmu modeli, rzadkości, kwantyzacji i generowania równoległego
  • Mile widziane: publikacje naukowe, patenty lub znaczący wkład w projekty open source dotyczące systemów ML, architektury komputerów lub efektywności obliczeniowej
  • Mile widziane: doświadczenie w ocenie rozwiązań technologicznych dla przyszłych architektur sprzętu lub oprogramowania

Benefity

  • Możliwość publikowania i udostępniania na otwartych licencjach zaawansowanych badań nad AI
  • Praca z jednym z najszybszych superkomputerów AI na świecie
  • Energia startupu połączona ze stabilnością zatrudnienia
  • Prosta, niekorporacyjna kultura szanująca indywidualne przekonania
  • Stałe możliwości nauki, rozwoju i wsparcia
  • Zaangażowanie w tworzenie równego i różnorodnego miejsca pracy