Powrot do bloga
05 sierpnia 2026
published

Hugging Face - co to jest i jak zacząć korzystać

Rok temu nie miałem pojęcia, czym jest Hugging Face. Kojarzyłem nazwę z Twittera i paru artykułów o AI, ale traktowałem to jako coś dla badaczy i data...

Okladka: Hugging Face - co to jest i jak zacząć korzystać

Rok temu nie miałem pojęcia, czym jest Hugging Face. Kojarzyłem nazwę z Twittera i paru artykułów o AI, ale traktowałem to jako coś dla badaczy i data scientistów. Dzisiaj otwieram tę platformę prawie codziennie - żeby znaleźć model, przetestować nowe rozwiązanie albo sprawdzić, co społeczność wypuściła w tym tygodniu.

W tym artykule przejdziesz od zera do działającego modelu AI. Pokażę czym jest Hugging Face, jak się po nim poruszać i jak uruchomić pierwszy model - z kodem i bez.

Czytanie: ~15 min

Czym jest Hugging Face i dlaczego warto go znać

Hugging Face to platforma, na której znajdziesz modele AI, zbiory danych i gotowe aplikacje demo. Wyobraź sobie coś pomiędzy GitHubem a wypożyczalnią narzędzi - tylko zamiast kodu źródłowego masz wytrenowane modele, a zamiast narzędzi masz gotowe aplikacje, które uruchomisz jednym kliknięciem.

Firma powstała w 2016 roku jako startup budujący chatbota. Dzisiaj to jedna z najważniejszych platform w świecie open-source AI. Na ich hubie znajdziesz ponad milion modeli - od generowania tekstu, przez rozpoznawanie obrazów, po tłumaczenie maszynowe i zamianę mowy na tekst.

Kiedy sam zaczynałem przygodę z AI, myślałem, że do korzystania z Hugging Face trzeba znać Pythona na zaawansowanym poziomie, rozumieć architekturę transformerów i mieć kartę graficzną za kilka tysięcy złotych. Nic z tego nie jest prawdą. Platforma jest zaprojektowana tak, żeby z modeli AI mógł korzystać każdy - od programisty po analityka biznesowego.

Model Hub - ponad milion modeli w jednym miejscu

Model Hub to serce Hugging Face. Repozytorium, w którym firmy i indywidualni twórcy publikują swoje wytrenowane modele AI. Meta, Google, Microsoft, Mistral - wszyscy tam są. Ale obok gigantów znajdziesz też projekty od jednej osoby, która wytrenowała model na swoich danych i chce się podzielić wynikami.

Każdy model ma kartę (model card) z opisem: do czego służy, na jakich danych był trenowany, jakie ma ograniczenia i jak go uruchomić. Działa to jak dokumentacja techniczna, ale napisana tak, że rozumiesz o co chodzi zanim ściągniesz pierwszy megabajt.

Modele są pogrupowane po zadaniach. Kilka z nich:

  • Text Generation - generowanie tekstu (jak ChatGPT, ale open source). Tu znajdziesz Llama od Mety, Mistral, Gemma od Google
  • Text Classification - klasyfikacja tekstu, np. analiza sentymentu recenzji klientów
  • Image Classification - rozpoznawanie co jest na zdjęciu
  • Translation - tłumaczenie maszynowe między językami
  • Text-to-Image - generowanie obrazów z opisu tekstowego (Stable Diffusion i pochodne)
  • Automatic Speech Recognition - zamiana mowy na tekst (Whisper od OpenAI)

Pierwsza rzecz, która mnie zaskoczyła: nie musisz niczego instalować, żeby przetestować model. Większość modeli ma wbudowany widget „Inference API" bezpośrednio na stronie. Wpisujesz tekst, klikasz przycisk i dostajesz wynik. Bez jednej linijki kodu, bez konfiguracji środowiska, bez czekania na instalację.

Datasets - skąd brać dane do pracy z AI

Drugi filar platformy to zbiory danych. Jeśli planujesz trenować model od zera albo dostrajać istniejący (fine-tuning), potrzebujesz danych. Hugging Face hostuje ponad 200 tysięcy zbiorów - od małych zestawów testowych po ogromne kolekcje tekstów, obrazów i nagrań audio.

Każdy dataset ma kartę z opisem: co zawiera, w jakim formacie jest zapisany, ile waży, na jakiej licencji. Możesz przeglądać dane bezpośrednio w przeglądarce - widzisz próbkę wierszy, schemat kolumn, podstawowe statystyki. Bez pobierania czegokolwiek na dysk.

U mnie datasets przydały się, kiedy szukałem polskojęzycznych danych do testów przetwarzania języka naturalnego. Nie jest ich dużo - angielski dominuje, co nikogo nie dziwi - ale te co są, mają sensowną jakość i dokumentację. Dla polskiego tekstu warto szukać po tagach „pl" lub „polish" w filtrach.

Kilka datasetów, które warto znać na starcie:

  • imdb - 50 tysięcy recenzji filmowych z etykietami positive/negative. Idealny do nauki klasyfikacji tekstu
  • common_voice - nagrania głosowe w dziesiątkach języków, w tym polskim. Baza do trenowania modeli rozpoznawania mowy
  • wikipedia - zrzuty Wikipedii w wielu językach. Przydatne jako korpus treningowy dla modeli językowych
  • squad - pytania i odpowiedzi oparte na artykułach. Standard do testowania modeli question-answering

Nawet jeśli nie planujesz trenować modeli - przeglądanie datasetów daje ci pojęcie o tym, jak wyglądają dane, na których te modele powstają. To pomaga zrozumieć ich mocne strony i ograniczenia.

Spaces - uruchom demo bez własnego serwera

Spaces to miejsce, gdzie ludzie publikują interaktywne demo swoich modeli i aplikacji. Technologicznie bazuje na Gradio lub Streamlit - frameworkach Pythonowych do budowania prostych interfejsów webowych. Nie musisz znać tych frameworków, żeby korzystać z gotowych Spaces.

Wchodzisz na Space, widzisz aplikację, używasz jej. Żadnej instalacji, żadnego setupu na twoim komputerze.

Kilka rzeczy, które sam testowałem przez Spaces:

  • Zamiana mowy na tekst po polsku (model Whisper)
  • Usuwanie tła ze zdjęć produktowych
  • Generowanie obrazów przez Stable Diffusion XL
  • Chatbot oparty na Llama 3
  • Rozpoznawanie tekstu z zeskanowanych dokumentów

Spaces ma darmowy tier z ograniczonymi zasobami - CPU i 16 GB RAM. Dla testów i budowania demo to wystarczy. Jeśli potrzebujesz GPU, płacisz od $0.60/h za kartę T4 do kilku dolarów za A100 (topowa karta do inferencji). Na początek nie musisz wydawać ani grosza.

Mój ulubiony Space? Open LLM Leaderboard - ranking modeli językowych open source, testowanych na standardowych benchmarkach. Zanim wybierzesz model do projektu, zerknij tam. Zobaczysz jak wypadają poszczególne modele w zadaniach logicznych, matematycznych i lingwistycznych. Oszczędza to godziny własnych testów porównawczych.

Społeczność i nauka - Hugging Face to nie tylko modele

Hugging Face ma coś, czego brakuje wielu platformom technologicznym - aktywną społeczność. Forum (discuss.huggingface.co) to miejsce, gdzie pytasz o problemy z modelami, dzielisz się wynikami i dostajesz pomoc od ludzi, którzy sami używają tych narzędzi na co dzień.

Jest też Hugging Face Course - darmowy kurs online o transformerach i bibliotece transformers. Napisany przez zespół HF, prowadzi od absolutnych podstaw do fine-tuningu modeli. Jeśli chcesz zrozumieć co dzieje się „pod maską" - to solidne miejsce na start. Nie musisz go kończyć w całości, żeby zacząć korzystać z platformy, ale pierwsze 2-3 rozdziały dają dobrą bazę.

Na platformie znajdziesz też bloga technicznego, gdzie zespół HF i społeczność publikują artykuły o nowych modelach, technikach i case studies. Czytam go regularnie - nie każdy artykuł jest dla mnie, ale co kilka tygodni trafia się coś, co zmienia moje podejście do konkretnego problemu.

Jak zacząć korzystać z Hugging Face - krok po kroku

Teoria za nami. Czas na konkrety. Pokażę ci cztery sposoby korzystania z Hugging Face - od najprostszego, gdzie nie napiszesz ani jednej linijki kodu, do bardziej zaawansowanego z Pythonem i REST API.

Krok 1: Załóż konto i rozejrzyj się

Wejdź na huggingface.co i załóż konto. Jest darmowe, nie potrzebujesz karty płatniczej. Po rejestracji masz dostęp do przeglądania i pobierania modeli, testowania ich przez Inference API (z limitem darmowych zapytań), tworzenia własnych Spaces i przesyłania własnych modeli.

Po zalogowaniu wejdź w zakładkę „Models" i przejrzyj kategorie. Po lewej stronie masz filtry - możesz filtrować po zadaniu (task), frameworku (PyTorch, TensorFlow), licencji i języku. Rada ode mnie: od razu sortuj po „Most downloads" albo „Trending". Hub ma milion modeli, z czego większość to eksperymenty i niszowe fine-tuny. Sortowanie po popularności prowadzi prosto do sprawdzonych rozwiązań.

Krok 2: Przetestuj model bez jednej linijki kodu

Znajdź model, który cię interesuje. Na początek proponuję coś prostego - np. model do analizy sentymentu tekstu.

Wyszukaj „sentiment analysis" w pasku. Jeden z popularnych to cardiffnlp/twitter-roberta-base-sentiment-latest. Otwórz jego kartę. Po prawej stronie zobaczysz widget „Inference API". Wpisz tekst po angielsku (ten konkretny model jest angielski) i kliknij „Compute".

Wynik to lista etykiet z prawdopodobieństwami: positive, negative, neutral. Cała operacja trwa 30 sekund i masz działający klasyfikator sentymentu. Bez kodu, bez instalacji, bez konfiguracji.

Jeśli szukasz modeli po polsku - wyszukaj „polish" w filtrze języków. Jest ich mniej niż angielskich, ale do podstawowych zadań (rozpoznawanie mowy, klasyfikacja tekstu, NER) coś znajdziesz.

Krok 3: Użyj modelu w swoim kodzie Pythonowym

Tu wchodzimy głębiej. Hugging Face ma bibliotekę transformers dla Pythona, która pozwala ściągnąć i uruchomić praktycznie dowolny model z Huba w kilku linijkach kodu.

Instalacja:

pip install transformers torch

Prosty przykład - analiza sentymentu:

from transformers import pipeline

# ładuje model z Hugging Face Hub
klasyfikator = pipeline("sentiment-analysis")

wynik = klasyfikator("I love working with open source AI models")
print(wynik)
# [{'label': 'POSITIVE', 'score': 0.9998}]

Cztery linijki kodu i masz działający model. Biblioteka sama pobiera model z Huba, cachuje go lokalnie i uruchamia. Przy pierwszym uruchomieniu ściąga kilkaset megabajtów (zależy od modelu), ale potem działa offline z lokalnego cache.

Pipeline to abstrakcja, która ukrywa przed tobą szczegóły ładowania modelu, tokenizacji i postprocessingu. Masz do dyspozycji kilkanaście gotowych pipeline'ów: sentiment-analysis, text-generation, translation, summarization, question-answering, image-classification i inne. Każdy działa na tej samej zasadzie - podajesz dane wejściowe, dostajesz wynik.

Jeśli chcesz użyć konkretnego modelu z Huba:

from transformers import pipeline

# generowanie tekstu modelem od Mety
generator = pipeline("text-generation", model="meta-llama/Llama-3.2-1B")

wynik = generator("Hugging Face to platforma, która", max_length=50)
print(wynik[0]["generated_text"])

Uwaga na rozmiary modeli. Model 7B (siedem miliardów parametrów) potrzebuje minimum 8 GB pamięci karty graficznej. Model 13B to 16 GB. A 70B to domena kart za kilkanaście tysięcy złotych. Na początek trzymaj się małych modeli do 3B parametrów - uruchomisz je nawet na samym CPU, będzie wolniej, ale zadziała.

Jedna rzecz, którą mi nikt nie powiedział na starcie: cache modeli potrafi zjeść dużo miejsca na dysku. Każdy model, który ściągniesz przez pipeline(), ląduje w folderze ~/.cache/huggingface/. Po kilku tygodniach eksperymentowania miałem tam 30 GB. Warto od czasu do czasu zajrzeć i wyczyścić modele, których już nie używasz.

Krok 4: Inference API przez REST - bez Pythona

Nie piszesz w Pythonie? Nie ma problemu. Hugging Face udostępnia modele przez REST API. Wysyłasz POST request z danymi wejściowymi, dostajesz JSON z wynikiem.

curl https://api-inference.huggingface.co/models/cardiffnlp/twitter-roberta-base-sentiment-latest \
  -X POST \
  -d '{"inputs": "I love this product"}' \
  -H "Authorization: Bearer TWOJ_TOKEN"

Token API generujesz w ustawieniach konta (Settings, potem Access Tokens). Darmowy plan daje ograniczoną liczbę zapytań na minutę, ale na testy i prototypy wystarczy w zupełności.

To podejście jest moim ulubionym, kiedy integruję model AI z istniejącą aplikacją w .NET albo w n8n. Nie muszę instalować Pythona ani biblioteki transformers na serwerze - wystarczy jeden HTTP request i mam odpowiedź z modelu.

Darmowy plan vs PRO - co dostajesz bez płacenia

Hugging Face jest darmowy w większości zastosowań. Za zero złotych masz:

  • Nieograniczone przeglądanie i pobieranie publicznych modeli
  • Inference API z limitem zapytań (rate-limited, ale na testy wystarczający)
  • Tworzenie Spaces na CPU (wolniejsze, ale działające)
  • Hosting własnych modeli i datasetów publicznych
  • Ograniczona liczba prywatnych repozytoriów

Plan PRO za $9/miesiąc dodaje wyższe limity Inference API, więcej prywatnych repozytoriów, szybsze Spaces i wczesny dostęp do nowych funkcji.

Dla kogoś, kto dopiero zaczyna - darmowy plan wystarczy na miesiące zabawy i nauki. PRO ma sens, kiedy zaczynasz budować coś produkcyjnego i potrzebujesz stabilnego API albo prywatności dla swoich modeli. Enterprise (indywidualny pricing) to osobna kategoria dla firm z wymaganiami SLA i dedykowanej infrastruktury.

Kiedy Hugging Face ma sens, a kiedy nie

Hugging Face sprawdzi się gdy:

  • Szukasz gotowego modelu do konkretnego zadania i nie chcesz trenować od zera
  • Chcesz przetestować różne modele i porównać wyniki, zanim podejmiesz decyzję
  • Budujesz prototyp lub MVP z elementem AI i potrzebujesz szybkiego startu
  • Potrzebujesz open-source'owej alternatywy dla zamkniętych API od OpenAI czy Anthropic
  • Chcesz mieć pełną kontrolę nad modelem - hostować go u siebie, modyfikować, dostrajać

Hugging Face nie zastąpi ci zamkniętych modeli komercyjnych tam, gdzie liczy się najwyższa jakość rozumowania. GPT-4o i Claude nadal wygrywają w złożonych zadaniach wymagających logiki i analizy kontekstu. Nie zastąpi ci też gotowej infrastruktury produkcyjnej - musisz sam zadbać o skalowanie, monitoring i bezpieczeństwo. A jeśli coś nie działa, szukasz odpowiedzi na forum lub GitHubie, nie dzwonisz do supportu.

Sam korzystam z Hugging Face głównie do dwóch rzeczy: szukania modeli do prototypów i testowania nowych architektur, zanim zdecyduję się na konkretne rozwiązanie. Kiedy potrzebuję niezawodnego API do produkcji z gwarancją dostępności - sięgam po rozwiązania komercyjne. Kiedy buduję PoC i chcę sprawdzić, czy pomysł ma sens - Hugging Face jest pierwszym przystankiem.

Konkretny przykład z mojej praktyki: miałem zlecenie na prototyp narzędzia do klasyfikacji dokumentów finansowych. Zamiast od razu kupować dostęp do API OpenAI, najpierw przetestowałem kilka modeli z Huba przez Inference API. Sprawdziłem jak radzą sobie z polskimi fakturami, umowami i raportami. Dwa modele odpowiadały na moje potrzeby, jeden wymagał fine-tuningu. Cały research zajął mi jedno popołudnie i kosztował zero złotych. Dopiero z tymi wynikami mogłem podjąć świadomą decyzję, czy iść w open source czy w komercyjne API.

Hugging Face a inne platformy - krótkie porównanie

Żeby osadzić Hugging Face w szerszym kontekście, krótkie zestawienie z najpopularniejszymi alternatywami.

Hugging Face vs OpenAI API - OpenAI daje ci dostęp do swojego modelu przez API. Płacisz za zapytania, dostajesz wynik. Hugging Face daje ci tysiące modeli, ale sam zarządzasz infrastrukturą. OpenAI to taksówka - wsiadasz, podajesz adres i jedziesz. Hugging Face to wypożyczalnia samochodów - masz wybór, ale prowadzisz sam.

Hugging Face vs Ollama - Ollama to narzędzie do uruchamiania modeli lokalnie na swoim komputerze. Wiele modeli z Ollamy pochodzi z Hugging Face Huba. Ollama upraszcza instalację i uruchamianie do jednej komendy w terminalu. Hugging Face daje ci szerszy ekosystem - datasets, Spaces, społeczność, API.

Hugging Face vs Replicate / Together AI - te platformy hostują modele open-source i udostępniają je przez API (podobnie jak OpenAI, ale dla otwartych modeli). Hugging Face jest bardziej „surowy" - daje ci model i biblioteki, ale hosting produkcyjny to twoja sprawa. Chyba że korzystasz z ich płatnych Inference Endpoints.

Który wybrać? Zależy od etapu projektu. Na fazę researchu i prototypowania - Hugging Face. Na szybkie uruchomienie lokalne - Ollama. Na produkcję z modelem open-source bez zarządzania infrastrukturą - Replicate albo Together AI. Na najwyższą jakość bez kompromisów - komercyjne API (OpenAI, Anthropic). Te opcje się nie wykluczają - sam używam wszystkich, zależnie od kontekstu.

Pięć rzeczy, które chciałbym wiedzieć na starcie

Na koniec - kilka rzeczy, które odkryłem metodą prób i błędów i które zaoszczędziłyby mi paru godzin frustracji:

Nie każdy model działa od razu. Niektóre wymagają akceptacji licencji - np. Llama od Mety. Klikasz „Accept" na stronie modelu i czekasz na zatwierdzenie. Bywa, że trwa to minuty, bywa że godziny.

Rozmiar modelu ma ogromne znaczenie. Model 70B parametrów nie uruchomisz na laptopie z 8 GB RAM. Zanim ściągniesz 40 GB na dysk i zmarnujesz godzinę - sprawdź wymagania sprzętowe w model card.

Szukaj wersji quantized. Jeśli chcesz uruchomić duży model na słabszym sprzęcie, szukaj wersji skwantyzowanych (GGUF, GPTQ, AWQ). Tracisz odrobinę jakości odpowiedzi, ale zyskujesz możliwość uruchomienia modelu w ogóle. Dla wielu zastosowań różnica jest niezauważalna.

Spaces to najszybszy sposób na demo. Zanim zaczniesz cokolwiek instalować na swoim komputerze - sprawdź czy ktoś nie zbudował już Space z modelem, który cię interesuje. Oszczędzisz czas na konfigurację.

Czytaj model cards. Serio. Wiem, że dokumentacja to nie jest ulubiona lektura nikogo, ale model card powie ci w 2 minuty czy model pasuje do twojego zadania, jakie ma ograniczenia i czy wymaga GPU. Lepiej poświęcić 2 minuty na czytanie niż 2 godziny na debugowanie.

Na co uważać - licencje i bezpieczeństwo

Zanim ściągniesz model i wrzucisz go do firmowej aplikacji - sprawdź licencję. Na Hugging Face znajdziesz modele na dziesiątkach różnych licencji. Kilka najczęstszych:

  • Apache 2.0 - rób co chcesz, w tym komercyjnie. Gemma od Google, wiele mniejszych modeli
  • MIT - podobnie jak Apache, pełna swoboda
  • Llama Community License - darmowe użycie komercyjne, ale z ograniczeniami (np. limit 700 mln aktywnych użytkowników miesięcznie - raczej cię to nie dotyczy, ale warto wiedzieć)
  • CC BY-NC - tylko użytek niekomercyjny. Wiele modeli badawczych ma tę licencję

Filtr licencji na Hubie jest twoim przyjacielem. Jeśli budujesz coś komercyjnego - filtruj od razu po licencjach zezwalających na komercyjne użycie. Lepiej to sprawdzić na starcie niż odkryć problem po miesiącu pracy.

Druga sprawa - bezpieczeństwo. Modele z Huba to w istocie kod wykonywalny. Nie każdy model jest bezpieczny. Hugging Face skanuje modele pod kątem znanych zagrożeń i oznacza podejrzane pliki, ale to nie zastępuje zdrowego rozsądku. Trzymaj się popularnych, zweryfikowanych modeli od znanych organizacji, zwłaszcza na początku.

Co dalej

Hugging Face to platforma, która otworzyła dostęp do modeli AI osobom, które nie mają doktoratu z machine learningu ani budżetu na drogie API. Rok temu był niszą dla badaczy. Dzisiaj korzystają z niego programiści, analitycy, product ownerzy i jednoosobowe startupy.

Jeśli dopiero zaczynasz - załóż konto, przetestuj kilka modeli przez Inference API i zobacz, czy któryś rozwiązuje twój problem. Nie musisz rozumieć architektury transformerów, żeby użyć modelu do klasyfikacji tekstu albo wygenerowania podsumowania. Zacznij od Spaces i widgetów na stronach modeli, potem przejdź do Pythona albo REST API, kiedy poczujesz się pewniej.

Jeśli zastanawiasz się nad wbudowaniem AI w procesy swojej firmy - prototyp oparty na modelach z Hugging Face to jeden z najszybszych sposobów na sprawdzenie, czy pomysł ma nogi, zanim zainwestujesz w drogie rozwiązanie komercyjne.

Potrzebujesz pomocy z prototypem AI dla swojej firmy? Napisz do mnie przez mwozniczka.net/kontakt - buduję MVP i PoC z wykorzystaniem AI, żeby firmy mogły przetestować pomysł zanim przepalą budżet na pełny projekt.