Informazioni sul ruolo
Informazioni su Turing:
Turing è una delle aziende di IA in più rapida crescita al mondo e accelera il progresso e l'implementazione di sistemi di IA potenti.
Turing aiuta i clienti in due modi: collaborando con i principali laboratori di IA al mondo per far avanzare le capacità dei modelli di frontiera in ambiti come pensiero, ragionamento, programmazione, comportamento agentico, multimodalità, multilinguismo, STEM e conoscenze di frontiera; e sfruttando tale lavoro per costruire sistemi di IA concreti che risolvono priorità mission-critical per le aziende.
Panoramica del ruolo: Questo ruolo fa parte di un progetto a supporto delle principali aziende di LLM. L'obiettivo principale è aiutare queste aziende di LLM di base a migliorare i propri modelli linguistici di grandi dimensioni (Large Language Models).
Supportiamo le aziende nel miglioramento dei loro modelli offrendo dati proprietari di alta qualità. Questi dati possono essere utilizzati come base per il fine-tuning dei modelli o come set di valutazione per misurarne le prestazioni.
In un flusso di lavoro di generazione di dati SFT, potrebbe dover mettere insieme un prompt che contiene codice e domande, quindi elaborare le risposte del modello e tradurre il codice CUDA/C++ fornito in codice Python equivalente utilizzando PyTorch e NumPy per replicare il comportamento dell'algoritmo.
Per la generazione di dati RLHF, potrebbe dover creare un prompt o utilizzarne uno fornito dal cliente, porre domande al modello e valutare gli output generati da diverse versioni dell'LLM, confrontandoli e fornendo feedback, che viene poi utilizzato nei processi di fine-tuning.
Si noti che questo ruolo non prevede la creazione né il fine-tuning di LLM.
Come si svolge la giornata tipo:
- Tradurre il codice CUDA/C++ in implementazioni Python equivalenti utilizzando PyTorch e NumPy, garantendo parità di logica e di prestazioni.
- Analizzare i kernel CUDA e il codice accelerato su GPU per struttura, efficienza e funzione prima della traduzione.
- Valutare le traduzioni di codice CUDA/C++ in Python generate da LLM, fornendo feedback tecnico e correzioni.
- Collaborare con prompt engineer e ricercatori per sviluppare prompt di test che riflettano attività CUDA/PyTorch del mondo reale.
- Partecipare ai flussi di lavoro RLHF, classificando le risposte degli LLM e motivando chiaramente le decisioni di classificazione.
- Eseguire il debug e rivedere il codice Python tradotto per correttezza, leggibilità e coerenza con gli standard del settore.
- Mantenere la documentazione tecnica a supporto della riproducibilità e della chiarezza del codice.
- Proporre miglioramenti alla struttura dei prompt o agli approcci di conversione sulla base dei più comuni schemi di errore degli LLM.
Requisiti:
- 5+ anni di esperienza lavorativa complessiva, di cui almeno 3 anni di esperienza pertinente in Python e 2+ anni in CUDA/C++.
- Solida esperienza pratica con Python, in particolare nel calcolo scientifico con PyTorch e NumPy.
- Solida comprensione dei concetti di programmazione CUDA e dei fondamenti di C++.
- Comprovata capacità di analizzare i kernel CUDA e riprodurli accuratamente in Python.
- Familiarità con il calcolo su GPU, il parallelismo e le pratiche di programmazione attente alle prestazioni.
- Solide capacità di debug e attenzione alla coerenza numerica nel portare la logica da un linguaggio all'altro.
- L'esperienza nella valutazione di codice generato dall'IA o nella partecipazione al tuning di LLM è un plus.
- Capacità di comunicare il feedback tecnico in modo chiaro e costruttivo.
- Ottima padronanza della comunicazione in lingua inglese, sia parlata sia scritta.
Vantaggi del lavoro freelance con Turing:
- Lavorare in un ambiente completamente da remoto.
- Opportunità di lavorare a progetti di IA all'avanguardia con le principali aziende di LLM.
Dettagli dell'offerta:
- Impegno richiesto: almeno 4 ore al giorno e minimo 20 ore a settimana con sovrapposizione di 4 ore con il PST. (Sono disponibili 3 opzioni di impegno orario: 20 ore/settimana, 30 ore/settimana o 40 ore/settimana)
- Tipo di rapporto: incarico da contractor (senza permessi per malattia/retribuiti)
- Durata del contratto: 3 mesi; [la data di inizio prevista è la prossima settimana]
Sede: India, Pakistan, Nigeria, Kenya, Egitto, Ghana, Bangladesh, Turchia, Brasile, Messico
Processo di valutazione (circa 75 min): Due colloqui (60 min tecnico + 15 min culturale e discussione dell'offerta)