IT ▾

abliteratimodels.ccAPI ospitata senza censura per gli sviluppatori.

Abliterated Models
Ottieni la chiave API

Cos'è un modello abliterato? Una spiegazione semplice

Cos'è un modello abliterato? È un modello linguistico la cui abitudine appresa di rifiutare le richieste è stata rimossa dai suoi pesi, così risponde invece di declinare. Questa pagina spiega il metodo, i suoi compromessi e come provare un modello senza censura tramite API.

Un cubo di vetro di una rete neurale con un raggio di luce ambrato che viene rimosso, illustrazione dell'abliterazione

La versione breve

Un modello abliterato è un normale modello linguistico a pesi aperti a cui è stato modificato direttamente il comportamento di rifiuto, modificando i numeri all'interno del modello invece di riaddestrarlo o scrivere un prompt intelligente. La parola unisce "ablazione" (tagliare via una parte per vedere cosa faceva) con "obliterazione". Dopo la modifica, il modello non risponde più con "Non posso aiutarti con quello" alle richieste che gli è stato insegnato a rifiutare.

Tre punti da tenere a mente prima dei dettagli:

  • È una modifica ai pesi, non un trucco del prompt. Non c'è testo jailbreak da mantenere e non si spende contesto per esso.
  • Rimuove un comportamento, non la conoscenza. Il modello sa ciò che sapeva prima; si limita a smettere di rifiutare.
  • Non è gratis. La modifica può ridurre la qualità generale, quindi gli sviluppatori attenti testano il risultato e a volte eseguono un fine-tuning in seguito per ripristinarla.

Da dove proviene l'idea

I modelli di chat imparano a rifiutare durante il post-addestramento. Annotatori e modelli di reward spingono il modello verso il rifiuto di certe richieste, e l'abitudine si fissa insieme a tutto ciò che il modello ha imparato. Per molto tempo questo è apparso come un comportamento diffuso su miliardi di parametri.

Un articolo di ricerca intitolato Refusal in Language Models Is Mediated by a Single Direction ha mostrato qualcosa di più gestibile. Attraverso una gamma di modelli di chat open, gran parte del comportamento di rifiuto è controllato da una singola direzione nello spazio di attivazione interno del modello. Spingi le attivazioni lungo quella direzione e il modello rifiuterà anche richieste innocue. Rimuovi quella direzione e smetterà di rifiutare le richieste che normalmente declinerebbe.

La comunità open source ha trasformato questa scoperta in una ricetta pratica e le ha dato un nome. L'abliterazione è quella ricetta: trova la direzione di rifiuto, poi rendi il modello incapace di usarla.

Come funziona l'abliterazione, passo dopo passo

La procedura è abbastanza breve da essere descritta in cinque passaggi. Non è coinvolta la discesa del gradiente, motivo per cui richiede molta meno potenza di calcolo rispetto all'addestramento di un modello.

  1. Raccogli due set di prompt. Un set contiene richieste che il modello rifiuta, l'altro contiene richieste a cui risponde. Qualche centinaio per ciascuno è una dimensione comune.
  2. Registra le attivazioni. Esegui entrambi i set attraverso il modello e salva lo stato nascosto a uno strato scelto, solitamente all'ultimo token del prompt.
  3. Calcola la direzione. Media le attivazioni di ogni set, sottrai la media "risposta" alla media "rifiuto" e normalizza il risultato. Quel vettore è la direzione di rifiuto.
  4. Proiettalo via. O sottrai la direzione al momento dell'esecuzione, oppure modifica le matrici di peso che scrivono nello stream residuo (embeddings, output dell'attenzione, output MLP) in modo che non possano mai produrre una componente lungo quella direzione. La seconda opzione è permanente ed è quella usata dalla maggior parte dei checkpoint abliterati pubblicati.
  5. Testa. Esegui prompt di validazione non usati prima, confronta il tasso di rifiuto prima e dopo, e controlla compiti ordinari come il ragionamento e la programmazione per regressioni.

La scelta dello strato è importante. Scegli uno dove la direzione separa pulitamente i due set di prompt e la modifica funziona; scegli uno scarso e otterrai un modello che rifiuta ancora, o uno che ha perso stabilità su domande non correlate. In pratica, le persone provano diversi strati e mantengono il migliore.

Abliterazione rispetto ad altri approcci

Ci sono tre modi comuni per far sì che un modello smetta di rifiutare. Differiscono in ciò che modificano e dove tendono a fallire.

ApproccioCosa cambiaCostoDebolezza tipica
Prompt jailbreakSolo il testo di inputNessuna, ma usa contesto su ogni chiamataFragile; un aggiornamento del modello e smette di funzionare
Fine-tune su dati permissiviPesi, tramite addestramentoOre GPU e un dataset curatoLa qualità del dataset decide tutto; lo stile può variare
AbliterazionePesi, tramite una modifica direttaBasso rispetto all'addestramentoLa direzione è approssimativa, quindi la qualità può diminuire

Molti modelli finiti combinano metodi. Uno schema comune è abliterare prima, poi eseguire un breve fine-tuning per recuperare qualsiasi qualità persa a causa della modifica. Quando leggi una scheda del modello, cerca quali di questi passaggi sono stati usati e se l'autore riporta test prima e dopo.

Cosa perdi e a cosa fare attenzione

Rimuovere i rifiuti non rende un modello migliore in nulla. Rimuove un filtro. Ne derivano alcuni effetti.

La qualità può diminuire

La direzione di rifiuto non è perfettamente separata da altre funzionalità. Modificarla può alterare il comportamento vicino, che si manifesta come ragionamento leggermente peggiore, formattazione strana o tono più piatto. Una buona build mantiene questi effetti piccoli, ma dovresti eseguire i tuoi prompt piuttosto che fidarti di un'etichetta.

Il giudizio è tuo ora

Un modello allineato a volte rifiuta una richiesta per un buon motivo. Uno senza censura di solito procederà. Se lanci un prodotto basato su di esso, decidi tu cosa è accettabile: scrivi un prompt di sistema, aggiungi i tuoi controlli di input e registra ciò che è importante per te. L'uso adulto legale è lo scopo previsto. I contenuti che coinvolgono minorenni sono un limite rigido su questo servizio e non sono mai accettabili in nessun contesto.

Gli errori accadono ancora

Il modello può ancora inventare fatti, leggere male le istruzioni o perdere il filo di una conversazione lunga. Meno rifiuti non significano più accuratezza.

Come il modello dietro questa API si inserisce nel quadro

Questo articolo descrive il metodo in termini generali. Ciò che l'API ti offre è un modello a pesi aperti, gestito da un provider indipendente, ottimizzato per rispondere senza rifiuti di contenuto per uso adulto legale. Non è l'API ufficiale di Meta, Mistral, Qwen, DeepSeek, OpenAI o di qualsiasi altro fornitore, e non è un router tra diversi di essi. Fa solo testo: nessuna immagine, audio, embedding o fine-tuning.

L'interfaccia è compatibile con OpenAI. Punta qualsiasi SDK OpenAI a https://api.abliteratimodels.cc/v1, usa l'ID del modello uncensored e invia la tua chiave come token Bearer:

curl https://api.abliteratimodels.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [
      {"role": "user", "content": "Explain directional ablation in two sentences."}
    ]
  }'

La stessa chiamata in Python con l'SDK ufficiale:

from openai import OpenAI

client = OpenAI(
    base_url="https://api.abliteratimodels.cc/v1",
    api_key="YOUR_KEY",
)

reply = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "What does a refusal direction mean?"}],
)
print(reply.choices[0].message.content)

La finestra di contesto è di 100.000 token, contando prompt e completamento insieme. Streaming, chiamata di funzioni e modalità JSON funzionano come nell'API OpenAI. I dettagli sono nella documentazione API.

Miti comuni sui modelli abliterati

Circolano alcune idee su questi modelli che vale la pena correggere, perché portano le persone ad aspettarsi qualcosa di sbagliato.

"È un modello più intelligente." Non lo è. La modifica rimuove un filtro. Ragionamento, memoria dei fatti e abilità di scrittura provengono dal modello base e, se mai, possono solo rimanere uguali o peggiorare leggermente. Se un compito fallisce sulla versione allineata per mancanza di capacità, fallirà anche qui.

"Non ha regole." Il modello potrebbe non avere l'abitudine di rifiutare, ma il servizio che lo circonda sì. I contenuti sessuali che coinvolgono minorenni sono un limite invalicabile e l'ambito previsto è l'uso adulto legale. Il modello conserva anche il tono e le maniere dei suoi dati di addestramento, quindi non diventerà maleducato o pericoloso a meno che un prompt non lo spinga lì.

"Un system prompt può fare la stessa cosa." Un system prompt può influenzare un modello e, a volte, è sufficiente per casi lievi. Ma il prompt consuma token di input ad ogni chiamata, compete con le tue istruzioni reali per l'attenzione e cede quando il riflesso addestrato del modello è forte. Una modifica dei pesi non ha nessuno di questi costi.

"Abliterato significa illegale." Non lo è. I modelli a pesi aperti sono pubblicati affinché chiunque possa modificarli e modificarne uno è una parte normale della ricerca di machine learning. Ciò che fai con l'output è ciò che interessa alla legge e quella rimane la tua responsabilità.

Avere questi punti presenti rende più facile valutare un tale modello in modo sensato: come uno strumento con meno guardrail e la stessa abilità sottostante, da avvolgere nelle protezioni di cui il tuo prodotto ha bisogno.

Chi ne ha davvero bisogno

La maggior parte delle persone non incontra mai un rifiuto. Chi lo fa tende a rientrare in alcuni gruppi:

  • Scrittori di narrativa e roleplay. Temi oscuri, villain con vera minaccia e scene moralmente complesse sono normali nella letteratura. I modelli allineati spesso li ammorbidiscono o li rifiutano. Le app per compagni e storie orientate agli adulti si scontrano con lo stesso problema.
  • Staff di sicurezza e red team. Scrivere payload di test, spiegare come funziona una catena di exploit o analizzare un campione di malware può attivare un filtro pensato per il pubblico generale.
  • Team di moderazione e ricerca. Per costruire un classificatore per testo dannoso, a volte hai bisogno di un modello che produrrà esempi di esso, o che ne discuterà senza esitazione.
  • Sviluppatori stanchi dei loop di retry. Se metà della tua pipeline sta catturando rifiuti e riformulando, rimuoverli semplifica il codice.

Se stai valutando il compromesso tra costo e controllo rispetto a un modello ospitato allineato, la pagina su costo versus controllo dell'API LLM senza censura lo analizza nei dettagli. La tariffazione è fissa: $0,15 per milione di token di input e $0,50 per milione di token di output, con richieste fallite o rifiutate non addebitate. Vedi la pagina dei prezzi per importi di ricarica e bonus.

Provarlo senza spendere denaro

Puoi testare se un modello senza censura si adatta ai tuoi prompt prima di pagare qualsiasi cosa. Accedi con Google o con email e password, apri la pagina delle chiavi e richiedi il credito di prova di $0,50 con un clic. Non serve una carta, è limitato a uno per persona e rimane valido per 7 giorni. A queste tariffe $0,50 coprono ben oltre mille turni di chat brevi, che sono sufficienti per un test equo.

Esegui i prompt che il tuo modello attuale rifiuta, confronta le risposte con il tuo giudizio e guarda la qualità sui compiti che non hanno nulla a che fare con i rifiuti. Se l'output regge, ottieni una chiave dalla pagina delle chiavi API e ricarica da $20.

Domande e risposte

L'abliterazione è la stessa del fine-tuning?

No. Il fine-tuning cambia i pesi attraverso l'addestramento su nuovi dati. L'abliterazione calcola una direzione dalle attivazioni e modifica direttamente i pesi, senza un ciclo di addestramento, sebbene alcuni sviluppatori seguano con un breve fine-tuning per riparare la qualità.

Un modello abliterato sa più di uno normale?

No. Ha la stessa conoscenza del modello di base. Si limita a smettere di rifiutare le richieste, quindi può parlare di argomenti che il modello di base evitava, ma i suoi fatti non sono migliori.

Può produrre qualsiasi cosa?

No. Questo servizio è per l'uso adulto legale e i contenuti sessuali che coinvolgono minorenni sono un limite invalicabile. Sei anche responsabile di ciò che il tuo prodotto fa con l'output.

Il modello su questa API è un rilascio ufficiale di un grande laboratorio?

No. È un modello a pesi aperti gestito da un provider indipendente. Non è l'API ufficiale di Meta, Mistral, Qwen, DeepSeek, OpenAI o di qualsiasi altro fornitore.

La tua chiave è a un modulo di distanza

Crea un account, copia la chiave, modifica l'URL di base. È tutta la configurazione.

Ottieni la chiave API