icon icon

Kurs Fine-tuning i trenowanie modeli LLM – praktyczne dostrajanie dużych modeli językowych

icon

Proces szkoleniowy

Analiza potrzeb szkoleniowych

Jeśli masz życzenie dotyczące programu szkolenia, przeprowadzimy dla Ciebie analizę potrzeb szkoleniowych, która będzie wskazówką dla nas, na jakie aspekty programu położyć większy nacisk – tak, by program szkolenia spełniał konkretne potrzeby.

Co zyskujesz?

icon

Dobierzesz właściwe podejście - Nauczysz się rozpoznawać, kiedy warto uruchomić fine-tuning, a kiedy lepiej postawić na prompting lub RAG, dzięki czemu unikniesz kosztownych i niepotrzebnych eksperymentów.

icon

Zrozumiesz działanie LLM - Uporządkujesz w praktyce pojęcia takie jak tokenizacja, embeddingi, attention i okno kontekstowe, więc łatwiej ocenisz ograniczenia modeli i ich zachowanie w realnych zadaniach.

icon

Przygotujesz środowisko pracy - Skonfigurujesz narzędzia używane przy pracy z LLM, w tym Python, PyTorch oraz biblioteki Hugging Face, aby samodzielnie uruchamiać modele lokalnie lub w chmurze.

icon

Wybierzesz model bazowy - Dowiesz się, jak dobrać model do języka, zadania, licencji i dostępnego sprzętu, dzięki czemu szybciej uruchomisz sensowny punkt startowy do dalszego dostrajania.

icon

Przygotujesz dane do treningu - Nauczysz się projektować i czyścić dataset, usuwać duplikaty, dzielić dane na zbiory oraz formatować instrukcje i odpowiedzi tak, by model uczył się na spójnym materiale.

icon

Przeprowadzisz fine-tuning oszczędnie - Opanujesz LoRA, QLoRA, kwantyzację i konfigurację treningu pod ograniczone GPU, więc będziesz w stanie dostrajać duże modele bez rozbudowanej infrastruktury.

icon

Rzetelnie ocenisz model - Poznasz sposób porównywania modelu bazowego i dostrojonego, przygotujesz testy, wykryjesz regresje jakości oraz sprawdzisz zgodność odpowiedzi z instrukcjami i ryzyko halucynacji.

icon

Wdrożysz własną wersję modelu - Dowiesz się, jak zapisać adaptery i checkpointy, udostępnić model przez API, uruchomić inference server oraz monitorować działanie rozwiązania po wdrożeniu.

Program szkolenia

1. Wprowadzenie do trenowania i dostrajania modeli LLM

  • czym różni się trenowanie modelu od fine-tuningu,
  • pre-training, fine-tuning, instruction tuning i alignment,
  • kiedy warto dostrajać model, a kiedy wykorzystać prompting lub RAG,
  • modele zamknięte i modele open-source,
  • przegląd popularnych rodzin modeli LLM.

2. Architektura i działanie dużych modeli językowych

  • architektura Transformer,
  • tokenizacja i reprezentacja tekstu,
  • embeddingi,
  • mechanizm attention,
  • kontekst i długość okna kontekstowego,
  • parametry modelu i ich wpływ na wymagania sprzętowe.

3. Przygotowanie środowiska do pracy z LLM

  • Python i biblioteki wykorzystywane przy pracy z modelami,
  • Hugging Face Transformers,
  • Hugging Face Datasets,
  • PyTorch,
  • praca z GPU,
  • wykorzystanie środowisk lokalnych i chmurowych.

4. Wybór modelu bazowego

  • dobór modelu do konkretnego zastosowania,
  • wielkość modelu i wymagania sprzętowe,
  • modele instruct i base,
  • modele wielojęzyczne,
  • licencje i ograniczenia wykorzystania modeli,
  • pobieranie i uruchamianie modeli z Hugging Face.

5. Przygotowanie danych treningowych

  • projektowanie datasetu,
  • formatowanie danych instrukcja–odpowiedź,
  • czyszczenie danych,
  • usuwanie duplikatów i błędnych rekordów,
  • przygotowanie danych domenowych,
  • podział na zbiory treningowe, walidacyjne i testowe,
  • tokenizacja datasetu.

6. Fine-tuning modelu LLM

  • konfiguracja procesu treningowego,
  • dobór learning rate,
  • batch size,
  • liczba epok,
  • gradient accumulation,
  • checkpointy,
  • monitoring przebiegu treningu,
  • uruchomienie własnego procesu fine-tuningu.

7. Parameter-Efficient Fine-Tuning

  • ograniczenia pełnego fine-tuningu,
  • PEFT,
  • LoRA,
  • QLoRA,
  • dobór parametrów LoRA,
  • adaptery,
  • trenowanie modelu przy ograniczonych zasobach GPU.

8. Kwantyzacja modeli

  • podstawy kwantyzacji,
  • FP16, BF16, INT8 i INT4,
  • wpływ kwantyzacji na pamięć i szybkość działania,
  • quantization-aware fine-tuning,
  • przygotowanie modelu do pracy na mniejszej infrastrukturze.

9. Instruction tuning i dostrajanie modelu do konkretnych zadań

  • tworzenie danych instruktażowych,
  • dostrajanie modelu do klasyfikacji,
  • dostrajanie do generowania tekstów,
  • dostrajanie do ekstrakcji informacji,
  • dostrajanie do pracy z dokumentami,
  • dostrajanie modelu do języka i terminologii organizacji.

10. Ewaluacja dostrojonego modelu

  • porównanie modelu bazowego i dostrojonego,
  • przygotowanie zestawu testowego,
  • metryki automatyczne,
  • ewaluacja jakości odpowiedzi,
  • testowanie zgodności z instrukcjami,
  • wykrywanie regresji jakości,
  • ocena halucynacji.

11. Optymalizacja procesu fine-tuningu

  • identyfikowanie overfittingu,
  • dobór hiperparametrów,
  • eksperymentowanie z datasetem,
  • analiza błędów modelu,
  • poprawa jakości danych treningowych,
  • iteracyjne doskonalenie modelu.

12. Fine-tuning a RAG

  • różnice pomiędzy fine-tuningiem i RAG,
  • kiedy zastosować RAG,
  • kiedy zastosować fine-tuning,
  • łączenie fine-tuningu z RAG,
  • modele domenowe pracujące na wiedzy organizacji.

13. Bezpieczeństwo i jakość danych

  • dane wrażliwe w zbiorach treningowych,
  • anonimizacja danych,
  • ryzyko zapamiętywania danych przez model,
  • ochrona informacji poufnych,
  • prawa autorskie do danych treningowych,
  • bezpieczeństwo modeli open-source.

14. Zapisywanie i wersjonowanie modeli

  • zapisywanie checkpointów,
  • adaptery LoRA,
  • scalanie adaptera z modelem,
  • wersjonowanie modeli,
  • wersjonowanie datasetów,
  • dokumentowanie eksperymentów.

15. Wdrażanie dostrojonego modelu

  • przygotowanie modelu do inference,
  • uruchamianie modelu lokalnie,
  • udostępnienie modelu przez API,
  • inference server,
  • konteneryzacja,
  • podstawy wdrażania modelu w środowisku produkcyjnym,
  • monitoring działania modelu.

16. Optymalizacja kosztów i wydajności

  • wymagania GPU dla różnych modeli,
  • optymalizacja wykorzystania pamięci,
  • batch inference,
  • dobór wielkości modelu do zastosowania,
  • koszty trenowania i inference,
  • modele lokalne a usługi chmurowe.

17. Warsztat praktyczny – własny model LLM

  • wybór modelu bazowego,
  • przygotowanie własnego datasetu,
  • konfiguracja LoRA lub QLoRA,
  • przeprowadzenie fine-tuningu,
  • ewaluacja wyników,
  • porównanie modelu przed i po dostrojeniu,
  • zapisanie i uruchomienie własnej wersji modelu.

18. Dobre praktyki pracy z modelami LLM

  • kiedy nie warto trenować własnego modelu,
  • zarządzanie eksperymentami,
  • dokumentowanie zmian,
  • kontrola jakości,
  • utrzymywanie i aktualizacja modeli,
  • dalszy rozwój modelu po wdrożeniu.

Jakie są wymagania wstępne do udziału w szkoleniu?

icon

Podstawy Pythona - Powinieneś swobodnie czytać i modyfikować prosty kod w Pythonie, uruchamiać skrypty oraz pracować z bibliotekami, aby samodzielnie wykonywać ćwiczenia podczas szkolenia.

icon

Znajomość uczenia maszynowego - Powinieneś rozumieć podstawowe pojęcia uczenia maszynowego, takie jak model, trening, walidacja, overfitting i hiperparametry, aby sprawnie wejść w temat dostrajania LLM.

icon

Praca z danymi tekstowymi - Powinieneś mieć doświadczenie w przygotowywaniu lub analizie danych tekstowych, bo podczas szkolenia będziesz pracować z datasetami, formatowaniem rekordów i oceną jakości danych.

icon

Obsługa terminala i środowiska - Powinieneś umieć korzystać z terminala, instalować pakiety i uruchamiać środowisko programistyczne, aby bez problemu konfigurować narzędzia i pracować z modelami oraz GPU.