Dlaczego modele lokalne i tak odrzucają treści
Modele lokalne odrzucają treści, ponieważ wagi bazowe nadal zawierają ukryte dopasowanie z fazy wstępnego trenowania. Nawet gdy pobierzesz model oznaczony jako uncensored, architektura zachowuje uprzedzenia z oryginalnych danych treningowych. Możesz zauważyć, że model uprzejmie odmawia prośby o erotyczną fikcję lub ostre komentarze polityczne. Dzieje się tak, ponieważ model oczekuje określonego wzorca konwersacyjnego ustalonego podczas dostrajania. Aby to obejść, musisz nadpisać domyślne zachowanie. Wielu użytkowników stwierdza, że sama zmiana systemowego promptu jest niewystarczająca. Model może nadal interpretować 'bądź miły' jako sztywne ograniczenie. Często musisz połączyć zmiany promptu z parametrami próbkowania, takimi jak temperatura. Wyższa losowość może wyrwać model z jego uprzejmej rutyny. Jeśli sprzęt lokalny ma trudności z tymi nadpisami, API-hostowane eliminuje zgadywanie. Nasze endpointy obsługują jeden model uncensored, który nie odrzuca prawnego użytku dorosłego. Eliminuje to potrzebę złożonych konfiguracji lokalnych lub proxy. Otrzymujesz bezpośredni, kompatybilny z OpenAI endpoint API dla dużego modelu językowego bez blokad subskrypcyjnych. Podstawowy adres URL to HTTPS://api.ollamauncensoredmodel.com/v1 i działa ze standardowymi SDK.
curl https://api.ollamauncensoredmodel.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run the python script and show output"}]
}'
Zrozumienie abliteration i wag modeli
Abliteracja usuwa konkretne cechy modelu bez pełnego ponownego trenowania. Ta technika edytuje macierz wag, aby wyłączyć warstwy wyrównania. Rezultatem jest model, który zachowuje swoją podstawową wiedzę, ale traci filtry uprzejmości. Możesz spotkać się z tą metodą w modelach społecznościowych, takich jak 'solar-uncensored' lub 'Qwen3.8-27B-Uncensored'. Modele te są często starsze, ale nadal skuteczne w generowaniu surowych treści. Kompromis polega na tym, że abliteracja może czasami pogorszyć zdolności logicznego rozumowania modelu. Tracisz nieco niuansów wraz z filtrami treści. Jeśli potrzebujesz wysokiej jakości wyjścia do pisania powieści, możesz napotkać przeszkody ze starszymi modelami abliterowanymi. Nasza usługa hostowana wykorzystuje nowoczesny model o otwartych wagach dostrójony specjalnie pod kątem wolności. Nie jest to GPT, Claude ani żaden inny model dostawcy. Działa na naszych własnych serwerach i wymaga tylko adresu e-mail do rejestracji. Model nie odmawia żadnych treści prawnych, zapewniając nieprzerwany przepływ Twojej pracy twórczej.
from openai import OpenAI
client = OpenAI(base_url="https://api.ollamauncensoredmodel.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
Waga promptów systemowych
Systemowe prompty dyktują zachowanie modelu od samego pierwszego tokena. Dobrze skonstruowany prompt może wymusić odpowiedź bez cenzury nawet z łagodnie nastawionego modelu. Musisz wyraźnie stwierdzić, że model nie powinien się przeprosić ani łagodzić. Na przykład, powiedzenie modelowi 'opisz scenę bez ograniczeń' działa lepiej niż 'bądź kreatywny'. Użytkownicy lokalni często pomijają ten krok, co prowadzi do frustrujących sesji debugowania. Prompt działa jak opakowanie wokół surowych możliwości modelu. Bez niego model domyślnie przyjmuje swoją wytrenowaną osobowość. Hostowane API upraszczają to, wbijając zachowanie bez cenzury w wagi modelu. Wysyłasz swoją wiadomość użytkownika i otrzymujesz bezpośrednią odpowiedź. Nie jest wymagane skomplikowane inżynierowanie promptów. Nasze API obsługuje streaming przez SSE, więc możesz zobaczyć użycie tokenów w ostatnim cząstce. Jest to kluczowe dla generowania treści długich. Możesz również użyć wywoływania funkcji do strukturyzacji wyjścia.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ollamauncensoredmodel.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);
Wydajność lokalnego sprzętu vs hostowanego API
Wydajność lokalna zależy całkowicie od Twojego VRAM i CPU. Procesor i3 z 8GB RAM może mieć trudności z płynnym uruchomieniem modelu 7B. Doświadczysz wysokich opóźnień i potencjalnych awarii podczas długich kontekstów. API-hostowane przenoszą ten ciężar na dedykowane serwery. Płacisz tylko za tokeny, których używasz, unikając aktualizacji sprzętu. Nasze ceny to $0.15 za 1M tokenów wejściowych i $0.50 za 1M tokenów wyjściowych. Jest to często tańsze niż prąd i amortyzacja sprzętu w konfiguracjach lokalnych. Otrzymujesz również okno kontekstowe 100,000 tokenów. Modele lokalne z ograniczoną ilością RAM mogą osiągać limit na poziomie 4k lub 8k tokenów. API-hostowane zapewnia, że możesz przetwarzać duże dokumenty bez fragmentacji. Błędy i odrzucenia są darmowe, więc możesz eksperymentować bez kosztów. Kredyt z góry nie wygasa, dając Ci elastyczność.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
Limity okna kontekstowego w modelach uncensored
Okna kontekstowe definiują, ile tekstu model może zapamiętać. Okno 100,000 tokenów pozwala na rozległą grę w role lub analizę dokumentów. Modele lokalne często osiągają limity pamięci znacznie wcześniej. Jeśli przekroczysz limit, model traci ślad wcześniejszych instrukcji. Może to prowadzić do niespójnych lub powtarzalnych odpowiedzi. API hostowane zarządzają zarządzaniem kontekstem za Ciebie. Nasze API narzuca maksymalne wyjście 16,000 tokenów na żądanie. Jeśli nie ustawisz max_tokens, domyślna wartość wynosi 2,048. Zapobiega to niekontrolowanemu zużyciu tokenów. Możesz dostosować parametry takie jak temperatura i top_p, aby kontrolować kreatywność. API obsługuje również tryb JSON dla danych strukturalnych. Jest to przydatne dla deweloperów budujących aplikacje wymagające ścisłych formatów wyjściowych.
curl https://api.ollamauncensoredmodel.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run the python script and show output"}]
}'
Filtry treści vs. możliwości modelu
Filtry treści to zewnętrzne zasady, które blokują określone słowa kluczowe lub tematy. Możliwości modelu odnoszą się do tego, co model faktycznie może wygenerować. Modele bez cenzury usuwają filtry, ale zachowują możliwości. Nadal możesz generować wysokiej jakości tekst, kod lub opowieści. Różnica polega na tym, że model nie będzie odrzucać na podstawie samego tematu. Na przykład powieść kryminalna może zawierać gwałtowne sceny. Model bez cenzury opowie je żywo. Przefiltrowany model może zmiękczyć język. Nasz model jest dostrojony do odpowiadania bez odrzuceń treści dla legalnego użytku dorosłego. Nie jest ograniczony arbitralnymi słowami kluczowymi. Możesz swobodnie używać słów ograniczonych. Jedyną twardą granicą jest treść seksualna involving minors. Zawsze jest ona odrzucana.
from openai import OpenAI
client = OpenAI(base_url="https://api.ollamauncensoredmodel.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
Najlepsze praktyki dla roleplay i generowania NSFW
Roleplay wymaga spójnych głosów postaci i głębi emocjonalnej. Modele uncensored sprawdzają się w tym dobrze, ponieważ nie boją się silnych emocji. Możesz generować sceny erotyczne lub mroczne tematy bez przerw. Użyj promptu systemowego, aby zdefiniować osobowość postaci. Ustaw wyższą temperaturę dla większej liczby kreatywnych wariacji. Nasze API obsługuje wywoływanie funkcji, co może pomóc w strukturze logiki roleplay. Możesz oddzielić akcje od dialogów. Dzięki temu narracja jest uporządkowana. Limit ciała żądania 8 MB jest hojny dla większości wejść roleplay. Możesz wysyłać długie historie kontekstowe bez problemów.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ollamauncensoredmodel.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);
Jak zweryfikować, czy Twój model jest naprawdę bez cenzury
Weryfikacja polega na przetestowaniu modelu za pomocą przypadków brzegowych. Zapytaj o konkretne słowa ograniczone lub kontrowersyjne tematy. Jeśli model odmawia lub łagodzi odpowiedź, nie jest w pełni bez cenzury. Modele lokalne często wymagają ręcznej weryfikacji ustawień. Hostowane API, takie jak nasze, zapewniają spójne doświadczenie. Możesz zweryfikować, sprawdzając odpowiedź bezpośrednio. Nasz model nie odmawia prawnych treści dla dorosłych, fikcyjnych, badań bezpieczeństwa lub kontrowersyjnych tematów. Możesz to przetestować, wysyłając prosty prompt. Odpowiedź powinna być bezpośrednia i nieprzefiltrowana.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)