GraySoft
Projects Models Compare Cloud benchmarks FAQ Download guIDE →
Model Intelligence Sheet

UltimateIntent/GemStrike-31B-GGUF overview

<style @import url 'https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap' ; :root{ gs …

gguftext-generationcreative-writingroleplaynsfwerpabliteratedloragemma4llama-cppnot-for-all-audiencesenbase_model:huihui-ai/Huihui-gemma-4-31B-it-qat-q4_0-unquantized-abliteratedbase_model:finetune:huihui-ai/Huihui-gemma-4-31B-it-qat-q4_0-unquantized-abliteratedlicense:apache-2.0endpoints_compatibleregion:usconversational

Runs locally from ~16.44 GB disk (24 GB VRAM class GPUs with llama.cpp / guIDE).

Downloads
0
Likes
1
Pipeline
text-generation

Repository Files & Downloads

5 GGUF files detected
Direct downloads for local inference
FileTypeQuantizationSizeLink
GemStrike-31B-BF16.ggufGGUFBF1657.20 GBDownload
GemStrike-31B-Q4_0.ggufGGUFQ4_016.44 GBDownload
GemStrike-31B-Q4_K_M.ggufGGUFQ4_K_M17.40 GBDownload
GemStrike-31B-Q6_K.ggufGGUFQ6_K23.47 GBDownload
GemStrike-31B-Q8_0.ggufGGUFQ8_030.39 GBDownload

Model Details

Model IDUltimateIntent/GemStrike-31B-GGUF
AuthorUltimateIntent
Pipelinetext-generation
Licenseapache-2.0
Base modelhuihui-ai/Huihui-gemma-4-31B-it-qat-q4_0-unquantized-abliterated
Last modified2026-08-27T03:34:18.000Z

Model README

---

base_model:

  • huihui-ai/Huihui-gemma-4-31B-it-qat-q4_0-unquantized-abliterated

base_model_relation: finetune

license: apache-2.0

language:

  • en

tags:

  • text-generation
  • creative-writing
  • roleplay
  • nsfw
  • erp
  • abliterated
  • lora
  • gemma4
  • gguf
  • llama-cpp
  • not-for-all-audiences

---

<style>

@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap');

:root{

--gs-bg:#050608;

--gs-bg2:#0b0e10;

--gs-panel:#101311;

--gs-panel2:#171b17;

--gs-panel3:#20261e;

--gs-ink:#eef0ea;

--gs-muted:#a9b1a5;

--gs-dim:#6a7268;

--gs-olive:#90a96f;

--gs-drab:#6d8452;

--gs-brass:#d3b06a;

--gs-amber:#efbd58;

--gs-copper:#c97936;

--gs-red:#d4554c;

--gs-line:rgba(211,176,106,.18);

--gs-line2:rgba(144,169,111,.12);

--gs-shadow:rgba(0,0,0,.48);

}

.gs{

width:100%;

max-width:1040px;

margin:0 auto;

padding:clamp(10px,2.2vw,24px);

color:var(--gs-ink);

font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;

background:

radial-gradient(circle at 16% -4%,rgba(144,169,111,.13),transparent 28%),

radial-gradient(circle at 96% 18%,rgba(201,121,54,.10),transparent 25%),

radial-gradient(circle at 55% 105%,rgba(32,207,208,.07),transparent 32%),

linear-gradient(180deg,var(--gs-bg),#041019 46%,var(--gs-bg));

border:1px solid rgba(144,169,111,.11);

border-radius:clamp(14px,2vw,24px);

overflow:hidden;

position:relative;

box-sizing:border-box;

isolation:isolate;

}

.gs *{box-sizing:border-box;min-width:0}

.gs h1,.gs h2,.gs h3,.gs h4{border:0;color:#fff}

.gs p,.gs li{color:#b4c8c5;line-height:1.68}

.gs strong{color:#f7fffc}

.gs em{color:#d6e9e5}

.gs a{color:#e3c57a;text-decoration:none;overflow-wrap:anywhere}

.gs a:hover{text-decoration:underline}

.gs code{

font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Consolas,monospace;

background:rgba(144,169,111,.07);

color:#efd39b;

border:1px solid rgba(144,169,111,.15);

border-radius:6px;

padding:2px 6px;

overflow-wrap:anywhere;

}

.gs pre{

max-width:100%;

overflow:auto;

-webkit-overflow-scrolling:touch;

}

.gs pre code{

display:block;

min-width:max-content;

padding:0;

border:0;

background:transparent;

color:#cfe9e4;

overflow-wrap:normal;

}

.gs::before{

content:"";

position:absolute;

inset:0;

z-index:-2;

opacity:.42;

pointer-events:none;

background-image:

linear-gradient(30deg,rgba(211,176,106,.025) 12%,transparent 12.5%,transparent 87%,rgba(211,176,106,.025) 87.5%),

linear-gradient(150deg,rgba(144,169,111,.022) 12%,transparent 12.5%,transparent 87%,rgba(144,169,111,.022) 87.5%);

background-size:54px 94px;

}

.gs::after{

content:"";

position:absolute;

inset:-1px;

z-index:-1;

pointer-events:none;

background:linear-gradient(135deg,rgba(144,169,111,.035),transparent 28%,transparent 70%,rgba(201,121,54,.03));

}

/ ---------------- HERO ---------------- /

.gs-hero{

position:relative;

overflow:hidden;

container-type:inline-size;

container-name:gs-hero;

padding:clamp(26px,4.7vw,52px);

border:1px solid rgba(144,169,111,.22);

border-radius:clamp(15px,2.2vw,23px);

background:

linear-gradient(118deg,rgba(144,169,111,.075),transparent 38%),

radial-gradient(circle at 82% 36%,rgba(211,176,106,.11),transparent 30%),

radial-gradient(circle at 76% 70%,rgba(201,121,54,.07),transparent 28%),

linear-gradient(180deg,#091821,#050c12);

box-shadow:0 22px 80px var(--gs-shadow),inset 0 0 70px rgba(0,0,0,.35);

}

.gs-hero::before{

content:"";

position:absolute;

inset:0;

pointer-events:none;

opacity:.5;

background:

linear-gradient(127deg,transparent 0 58%,rgba(211,176,106,.07) 58.2% 58.5%,transparent 58.7%),

linear-gradient(36deg,transparent 0 73%,rgba(144,169,111,.07) 73.2% 73.5%,transparent 73.7%),

linear-gradient(162deg,transparent 0 80%,rgba(201,121,54,.065) 80.2% 80.45%,transparent 80.7%);

}

.gs-hero::after{

content:"";

position:absolute;

left:0;

right:0;

bottom:0;

height:2px;

background:linear-gradient(90deg,transparent,var(--gs-jade),var(--gs-cyan),var(--gs-violet),transparent);

animation:gsBeam 5.5s ease-in-out infinite;

}

@keyframes gsBeam{

0%,100%{opacity:.38;filter:brightness(.8)}

50%{opacity:1;filter:brightness(1.35)}

}

.gs-hero-grid{

display:block;

}

.gs-hero-copy{

max-width:980px;

}

.gs-eyebrow{

margin-bottom:14px;

font-family:'IBM Plex Mono',ui-monospace,monospace;

text-transform:uppercase;

letter-spacing:clamp(.10em,.35vw,.18em);

color:var(--gs-jade);

font-size:clamp(.58rem,1.25vw,.72rem);

font-weight:700;

overflow-wrap:anywhere;

}

.gs-title{

margin:0;

max-width:100%;

font-family:'Chakra Petch',system-ui,sans-serif;

font-size:clamp(1.9rem,10vw,7rem); / fallback /

font-size:clamp(1.9rem,12.15cqw,8rem); / hero-relative /

letter-spacing:clamp(.012em,.25cqw,.04em);

line-height:.88;

font-weight:700;

text-transform:uppercase;

white-space:nowrap;

overflow-wrap:normal;

word-break:normal;

hyphens:none;

background:linear-gradient(180deg,#ffffff 0%,#f5ead1 35%,#d8bc7a 61%,#96b27a 80%,#cd7d39 100%);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

background-clip:text;

filter:drop-shadow(0 0 28px rgba(144,169,111,.13));

overflow-wrap:anywhere;

}

.gs-tagline{

margin:clamp(15px,2.5vw,22px) 0 8px;

color:#f4fbf9 !important;

font-size:clamp(1.18rem,2.5vw,1.58rem);

line-height:1.25 !important;

font-weight:750;

letter-spacing:.01em;

}

.gs-subline{

max-width:650px;

margin:0;

color:#94aaa8 !important;

font-size:clamp(.92rem,1.5vw,1rem);

}

.gs-idrow{

display:flex;

flex-wrap:wrap;

gap:7px;

margin-top:21px;

}

.gs-id{

font-family:'IBM Plex Mono',ui-monospace,monospace;

font-size:clamp(.58rem,1.2vw,.68rem);

text-transform:uppercase;

letter-spacing:.065em;

padding:7px 9px;

border:1px solid rgba(211,176,106,.13);

border-radius:7px;

background:rgba(211,176,106,.035);

color:#aabfbc;

overflow-wrap:anywhere;

}

.gs-id.hot{

color:#9df7dc;

border-color:rgba(144,169,111,.34);

background:rgba(144,169,111,.075);

box-shadow:inset 0 0 18px rgba(144,169,111,.025);

}

/ Grenade visual /

.gs-crystal-stage{

min-height:clamp(220px,31vw,300px);

display:flex;

align-items:center;

justify-content:center;

position:relative;

}

.gs-crystal-stage::before,

.gs-crystal-stage::after{

content:"";

position:absolute;

inset:auto;

border-radius:999px;

pointer-events:none;

}

.gs-crystal-stage::before{

width:clamp(180px,25vw,255px);

height:clamp(180px,25vw,255px);

border:1px dashed rgba(211,176,106,.16);

animation:gsRing 14s linear infinite;

}

.gs-crystal-stage::after{

width:clamp(232px,31vw,300px);

height:clamp(232px,31vw,300px);

border:1px solid rgba(144,169,111,.08);

animation:gsRing 22s linear infinite reverse;

}

@keyframes gsRing{

from{transform:rotate(0deg)}

to{transform:rotate(360deg)}

}

.gs-crystal{

width:clamp(126px,18vw,178px);

height:clamp(150px,22vw,212px);

position:relative;

z-index:2;

border-radius:38% 38% 32% 32% / 34% 34% 46% 46%;

background:

linear-gradient(180deg,rgba(255,255,255,.08),transparent 14%),

repeating-linear-gradient(180deg,rgba(255,255,255,.09) 0 6px,transparent 6px 18px),

linear-gradient(145deg,#6d8452 0%,#4f5f3f 48%,#2b3327 100%);

border:1px solid rgba(211,176,106,.20);

box-shadow:0 0 38px rgba(211,176,106,.15),0 18px 55px rgba(0,0,0,.32);

animation:gsCrystal 4.8s ease-in-out infinite;

}

.gs-crystal::before{

content:"";

position:absolute;

left:50%;

top:-30px;

transform:translateX(-50%);

width:74px;

height:48px;

border-radius:12px 12px 7px 7px;

background:linear-gradient(180deg,#4f554b,#2f342f);

border:1px solid rgba(211,176,106,.18);

box-shadow:inset 0 1px 0 rgba(255,255,255,.08);

}

.gs-crystal::after{

content:"GEM";

position:absolute;

left:50%;

top:50%;

transform:translate(-50%,-50%);

font-family:'IBM Plex Mono',ui-monospace,monospace;

font-weight:700;

font-size:clamp(.58rem,1.5vw,.72rem);

letter-spacing:.30em;

color:#fff4d8;

text-shadow:0 0 12px rgba(211,176,106,.35);

}

.gs-crystal > span,

.gs-crystal-stage > span{

display:none;

}

.gs-spoon{

position:absolute;

right:calc(50% - 108px);

top:calc(50% - 82px);

width:78px;

height:16px;

border-radius:12px;

background:linear-gradient(180deg,#6b7168,#41463f);

border:1px solid rgba(211,176,106,.18);

transform:rotate(-28deg);

box-shadow:0 8px 20px rgba(0,0,0,.18);

}

.gs-pin{

position:absolute;

left:calc(50% - 12px);

top:calc(50% - 112px);

width:34px;

height:34px;

border-radius:50%;

border:4px solid rgba(211,176,106,.75);

box-shadow:0 0 14px rgba(211,176,106,.12);

}

@keyframes gsCrystal{

0%,100%{transform:translateY(0) rotate(-1deg);filter:brightness(.95)}

50%{transform:translateY(-6px) rotate(1deg);filter:brightness(1.06)}

}

/ ---------------- STRIP ---------------- /

.gs-strip{

margin:16px 0 22px;

padding:10px 12px;

border:1px solid rgba(144,169,111,.12);

border-radius:10px;

overflow:hidden;

background:linear-gradient(90deg,rgba(144,169,111,.04),rgba(211,176,106,.025),rgba(201,121,54,.035));

}

.gs-strip-inner{

font-family:'IBM Plex Mono',ui-monospace,monospace;

text-transform:uppercase;

letter-spacing:clamp(.045em,.22vw,.105em);

font-size:clamp(.54rem,1.3vw,.65rem);

line-height:1.6;

color:#728987;

text-align:center;

white-space:normal;

overflow-wrap:anywhere;

}

.gs-strip-inner strong{color:#e9c97f}

/ ---------------- OPTIONAL MEDIA ---------------- /

.gs-media{

position:relative;

margin:18px 0 24px;

padding:8px;

border-radius:16px;

overflow:hidden;

border:1px solid rgba(144,169,111,.20);

background:linear-gradient(145deg,#091821,#050b10);

box-shadow:0 8px 40px rgba(0,0,0,.40),0 0 30px rgba(144,169,111,.045);

}

.gs-media video,.gs-media img{width:100%;height:auto;display:block;border-radius:11px;background:#000}

.gs-media-badge{

position:absolute;

top:clamp(14px,2.4vw,20px);

left:clamp(14px,2.4vw,20px);

z-index:5;

max-width:calc(100% - 28px);

background:rgba(4,13,17,.88);

color:#9af4da;

font-family:'IBM Plex Mono',ui-monospace,monospace;

font-size:clamp(.54rem,1.2vw,.63rem);

font-weight:700;

padding:7px 10px;

border-radius:7px;

letter-spacing:.07em;

text-transform:uppercase;

border:1px solid rgba(144,169,111,.30);

overflow-wrap:anywhere;

}

/ ---------------- OVERVIEW ---------------- /

.gs-mosaic{

display:grid;

grid-template-columns:minmax(0,1.18fr) minmax(250px,.82fr);

gap:13px;

margin:13px 0 24px;

}

.gs-splash{

min-height:235px;

padding:clamp(21px,3vw,28px);

border-radius:16px;

border:1px solid rgba(144,169,111,.13);

background:

radial-gradient(circle at 92% 12%,rgba(211,176,106,.09),transparent 31%),

linear-gradient(145deg,#0a1922,#071018);

overflow:hidden;

}

.gs-splash.big{display:flex;flex-direction:column;justify-content:flex-end}

.gs-splash-label{

font-family:'IBM Plex Mono',ui-monospace,monospace;

text-transform:uppercase;

letter-spacing:.115em;

font-size:.62rem;

color:#6fe8c5;

}

.gs-splash-title{

font-family:'Chakra Petch',system-ui,sans-serif;

font-size:clamp(1.8rem,4.8vw,2.55rem);

line-height:1;

margin:8px 0 10px;

text-transform:uppercase;

letter-spacing:.02em;

color:#f4fffc;

}

.gs-splash p{margin:0;max-width:590px;color:#9db3b0}

.gs-mini-stack{display:grid;gap:13px}

.gs-mini{

min-height:70px;

padding:17px 19px;

border-radius:14px;

border:1px solid rgba(255,255,255,.065);

background:linear-gradient(145deg,#0b1821,#07121a);

display:flex;

flex-direction:column;

justify-content:center;

}

.gs-mini .mini-kicker{

font-family:'IBM Plex Mono',ui-monospace,monospace;

color:#6ce5c2;

text-transform:uppercase;

letter-spacing:.085em;

font-size:.57rem;

}

.gs-mini .mini-value{

margin-top:5px;

font-family:'Chakra Petch',system-ui,sans-serif;

font-size:clamp(1.18rem,2.4vw,1.52rem);

line-height:1.1;

color:#eafff9;

overflow-wrap:anywhere;

}

/ ---------------- ACCORDIONS ---------------- /

.gs details{

margin:14px 0;

border:1px solid rgba(211,176,106,.11);

border-radius:16px;

background:linear-gradient(180deg,#0a141b,#071017);

overflow:hidden;

transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;

box-shadow:0 8px 24px rgba(0,0,0,.10);

}

.gs details:hover{

border-color:rgba(211,176,106,.22);

box-shadow:0 10px 28px rgba(0,0,0,.14),0 0 0 1px rgba(211,176,106,.04) inset;

}

.gs details[open]{

border-color:rgba(211,176,106,.28);

box-shadow:0 12px 30px rgba(0,0,0,.16),0 0 0 1px rgba(211,176,106,.05) inset;

}

.gs summary{

cursor:pointer;

min-height:58px;

padding:17px 20px;

list-style:none;

display:flex;

align-items:center;

gap:12px;

user-select:none;

color:#eef5f1;

font-family:'IBM Plex Mono',ui-monospace,monospace;

font-weight:700;

font-size:clamp(.69rem,1.4vw,.79rem);

line-height:1.45;

text-transform:uppercase;

letter-spacing:.06em;

background:linear-gradient(90deg,rgba(211,176,106,.05),rgba(144,169,111,.025) 35%,transparent 70%);

touch-action:manipulation;

}

.gs summary::-webkit-details-marker{display:none}

.gs summary::marker{content:"";font-size:0}

.gs summary::before{

content:"◇";

flex:0 0 auto;

width:18px;

text-align:center;

color:var(--gs-amber);

font-size:1rem;

line-height:1;

transition:transform .24s ease,color .24s ease;

}

.gs details[open] summary::before{transform:rotate(45deg);color:var(--gs-red)}

.gs details[open] summary{border-bottom:1px solid rgba(211,176,106,.10)}

.gs summary .sum-title{

flex:1 1 auto;

min-width:0;

overflow-wrap:anywhere;

}

.gs summary .sum-chip{

flex:0 0 auto;

display:inline-flex;

align-items:center;

justify-content:center;

min-height:22px;

padding:4px 9px;

border:1px solid rgba(211,176,106,.14);

border-radius:999px;

background:rgba(211,176,106,.06);

color:#98a69d;

font-size:.56rem;

letter-spacing:.08em;

white-space:nowrap;

}

.gs-fold{padding:6px clamp(16px,2.7vw,23px) clamp(18px,2.7vw,24px)}

.gs-fold > p:first-child{margin-top:10px}

/ ---------------- CARDS / CALLOUTS ---------------- /

.gs-grid{

display:grid;

grid-template-columns:repeat(2,minmax(0,1fr));

gap:10px;

margin-top:14px;

}

.gs-card{

padding:17px;

border-radius:11px;

background:linear-gradient(145deg,#0c1b24,#08131a);

border:1px solid rgba(255,255,255,.06);

}

.gs-card h4{margin:0 0 7px;color:#a6f6df;font-size:.96rem}

.gs-card p{margin:0;color:#94aaa7;font-size:.87rem;line-height:1.58}

.gs-card ul{margin:8px 0 0;padding-left:18px}

.gs-card li{font-size:.86rem;line-height:1.55}

.gs-quote{

margin:16px 0;

padding:16px 18px;

border-left:3px solid var(--gs-jade);

border-radius:0 10px 10px 0;

background:linear-gradient(90deg,rgba(144,169,111,.075),rgba(144,169,111,.01));

color:#bed1cd;

font-size:.91rem;

overflow-wrap:anywhere;

}

.gs-quote.violet{

border-left-color:var(--gs-violet);

background:linear-gradient(90deg,rgba(201,121,54,.075),rgba(201,121,54,.01));

}

.gs-callout{

margin-top:14px;

padding:17px;

border:1px solid rgba(211,176,106,.16);

border-radius:12px;

background:

radial-gradient(circle at 100% 0%,rgba(211,176,106,.075),transparent 34%),

linear-gradient(145deg,#07151d,#071016);

}

.gs-callout .label{

font-family:'IBM Plex Mono',ui-monospace,monospace;

color:#83e7ff;

text-transform:uppercase;

letter-spacing:.095em;

font-size:.60rem;

margin-bottom:7px;

}

.gs-callout p{margin:0;color:#a9bfbb}

/ ---------------- STATS ---------------- /

.gs-stats{

display:grid;

grid-template-columns:repeat(4,minmax(0,1fr));

gap:9px;

margin-top:15px;

}

.gs-stat{

min-height:100px;

text-align:center;

padding:16px 9px;

border-radius:10px;

background:#0a1820;

border:1px solid rgba(144,169,111,.11);

display:flex;

flex-direction:column;

justify-content:center;

}

.gs-stat .v{

display:block;

font-family:'Chakra Petch',system-ui,sans-serif;

color:#9cf3d8;

font-size:clamp(1.35rem,3vw,1.8rem);

line-height:1;

overflow-wrap:anywhere;

}

.gs-stat .l{

display:block;

margin-top:7px;

font-family:'IBM Plex Mono',ui-monospace,monospace;

color:#687f7c;

font-size:.54rem;

letter-spacing:.065em;

text-transform:uppercase;

line-height:1.4;

}

/ ---------------- TABLES ---------------- /

.gs-table-wrap{

width:100%;

margin-top:14px;

overflow-x:auto;

-webkit-overflow-scrolling:touch;

border:1px solid rgba(144,169,111,.10);

border-radius:10px;

background:#071118;

}

.gs-table{

width:100%;

min-width:560px;

margin:0;

border-collapse:separate;

border-spacing:0;

}

.gs-table th{

padding:10px 12px;

text-align:left;

font-family:'IBM Plex Mono',ui-monospace,monospace;

font-size:.59rem;

text-transform:uppercase;

letter-spacing:.075em;

color:#82e9cb;

background:rgba(144,169,111,.045);

border-bottom:1px solid rgba(144,169,111,.11);

}

.gs-table td{

padding:10px 12px;

font-size:.83rem;

color:#aebfbc;

background:#071219;

border-bottom:1px solid rgba(255,255,255,.043);

vertical-align:top;

overflow-wrap:anywhere;

}

.gs-table tr:last-child td{border-bottom:none}

/ ---------------- PROMPT / CODE ---------------- /

.gs-code-shell{

margin-top:12px;

padding:14px;

border-radius:10px;

border:1px solid rgba(144,169,111,.11);

background:#040b10;

overflow:hidden;

}

.gs-code{

margin:0;

font-family:'IBM Plex Mono',ui-monospace,monospace;

font-size:clamp(.70rem,1.35vw,.79rem);

line-height:1.64;

color:#c8ded9;

white-space:pre;

overflow:auto;

}

.gs-prompt-hint{font-size:.86rem;color:#8ca5a1 !important}

/ ---------------- SAMPLING ---------------- /

.gs-sampler{

display:grid;

grid-template-columns:repeat(5,minmax(0,1fr));

gap:8px;

margin-top:13px;

}

.gs-param{

min-height:78px;

text-align:center;

padding:12px 7px;

border-radius:9px;

background:#091820;

border:1px solid rgba(144,169,111,.10);

display:flex;

flex-direction:column;

justify-content:center;

}

.gs-param .pv{

display:block;

font-family:'IBM Plex Mono',ui-monospace,monospace;

font-size:clamp(.85rem,2vw,1rem);

font-weight:700;

color:#9af0d6;

overflow-wrap:anywhere;

}

.gs-param .pl{

display:block;

margin-top:4px;

font-family:'IBM Plex Mono',ui-monospace,monospace;

font-size:.51rem;

letter-spacing:.065em;

text-transform:uppercase;

color:#627a77;

}

/ ---------------- BUILD CARDS ---------------- /

.gs-builds{

display:grid;

grid-template-columns:repeat(3,minmax(0,1fr));

gap:10px;

margin-top:14px;

}

.gs-build{

padding:16px;

border-radius:12px;

background:linear-gradient(145deg,#0b1a22,#071118);

border:1px solid rgba(255,255,255,.06);

display:flex;

flex-direction:column;

gap:7px;

}

.gs-build.recommended{

border-color:rgba(144,169,111,.34);

box-shadow:0 0 24px rgba(144,169,111,.055),inset 0 0 22px rgba(144,169,111,.025);

}

.gs-build .q{

font-family:'Chakra Petch',system-ui,sans-serif;

font-size:1.25rem;

color:#f2fffb;

font-weight:700;

}

.gs-build .badge{

align-self:flex-start;

font-family:'IBM Plex Mono',ui-monospace,monospace;

font-size:.51rem;

text-transform:uppercase;

letter-spacing:.07em;

color:#8cf3d4;

border:1px solid rgba(144,169,111,.22);

border-radius:5px;

padding:3px 6px;

}

.gs-build p{margin:0;color:#91a7a4;font-size:.83rem;line-height:1.5}

.gs-build code{display:block;margin-top:auto;font-size:.65rem}

/ ---------------- TIMELINE ---------------- /

.gs-timeline{margin:15px 0 0;padding:0;list-style:none}

.gs-timeline li{

position:relative;

margin:0 0 0 9px;

padding:0 0 16px 22px;

border-left:1px solid rgba(144,169,111,.20);

}

.gs-timeline li:last-child{padding-bottom:0}

.gs-timeline li::before{

content:"";

position:absolute;

left:-5px;

top:.55em;

width:9px;

height:9px;

border-radius:50%;

background:var(--gs-jade);

box-shadow:0 0 13px rgba(144,169,111,.5);

}

.gs-timeline strong{display:block;margin-bottom:2px}

/ ---------------- FOOTER ---------------- /

.gs-footer{

margin-top:24px;

padding:32px 15px 17px;

text-align:center;

border-top:1px solid rgba(144,169,111,.13);

}

.gs-footer .line{

font-family:'Chakra Petch',system-ui,sans-serif;

font-size:clamp(1.25rem,3.2vw,1.7rem);

font-weight:700;

text-transform:uppercase;

letter-spacing:.035em;

color:#eefbf7;

}

.gs-footer .line span{color:#85edcf}

.gs-footer .micro{

margin-top:7px;

font-family:'IBM Plex Mono',ui-monospace,monospace;

color:#536c69;

text-transform:uppercase;

letter-spacing:.095em;

font-size:.55rem;

}

/ ---------------- RESPONSIVE ---------------- /

@media(max-width:900px){

.gs-mosaic{grid-template-columns:1fr}

.gs-mini-stack{grid-template-columns:repeat(3,minmax(0,1fr))}

.gs-mini{min-height:92px}

.gs-builds{grid-template-columns:repeat(2,minmax(0,1fr))}

}

@media(max-width:720px){

.gs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}

.gs-grid{grid-template-columns:1fr}

.gs-sampler{grid-template-columns:repeat(2,minmax(0,1fr))}

.gs-mini-stack{grid-template-columns:1fr 1fr 1fr}

.gs-builds{grid-template-columns:repeat(2,minmax(0,1fr))}

}

@media(max-width:520px){

.gs{padding:8px;border-radius:15px}

.gs-hero{padding:24px 17px;border-radius:15px}

.gs-title{font-size:clamp(2.65rem,15vw,4rem);line-height:.91}

.gs-tagline{font-size:1.16rem}

.gs-subline{font-size:.91rem}

.gs-idrow{gap:6px}

.gs-id{padding:6px 8px}

.gs-mosaic{gap:9px}

.gs-splash{min-height:205px;padding:20px}

.gs-mini-stack{grid-template-columns:1fr}

.gs-mini{min-height:70px}

.gs-fold{padding:4px 14px 18px}

.gs summary{padding:15px 14px;gap:10px;align-items:center}

.gs summary::before{margin-top:0}

.gs summary .sum-chip{display:inline-flex}

.gs-stats{grid-template-columns:1fr 1fr;gap:7px}

.gs-stat{min-height:88px;padding:13px 7px}

.gs-builds{grid-template-columns:1fr}

.gs-sampler{grid-template-columns:1fr 1fr;gap:7px}

.gs-card{padding:15px}

.gs-quote{padding:14px 15px}

.gs-table{min-width:520px}

}

@media(max-width:380px){

.gs-title{font-size:2.55rem}

.gs-stats{grid-template-columns:1fr}

.gs-sampler{grid-template-columns:1fr}

.gs summary{align-items:flex-start}

.gs summary .sum-chip{display:none}

.gs-table{min-width:500px}

}

@media(hover:hover){

.gs-card,.gs-mini,.gs-build{transition:transform .2s ease,border-color .2s ease}

.gs-card:hover,.gs-mini:hover,.gs-build:hover{transform:translateY(-2px);border-color:rgba(144,169,111,.18)}

}

@media(prefers-reduced-motion:reduce){

.gs *{animation:none !important;transition:none !important;scroll-behavior:auto !important}

}

</style>

<div class="gs">

<!-- =========================================================

HERO

========================================================= -->

<div class="gs-hero">

<div class="gs-hero-grid">

<div class="gs-hero-copy">

<div class="gs-eyebrow">Gemma 4 // Creative Language Fine-Tune // Pin Pulled</div>

<h1 class="gs-title">GemStrike</h1>

<p class="gs-tagline">Small munition. Large imagination.</p>

<p class="gs-subline">

<strong>Guided Expressive Munition</strong>: Point it at the scene and watch it strike. Trained to <strong>capture</strong> the target with its character, voice, scene, and momentum... completely.

</p>

<div class="gs-idrow">

<span class="gs-id hot">Gemma 4 31B</span>

<span class="gs-id">Dense</span>

<span class="gs-id">LoRA R16 / A32</span>

<span class="gs-id">Creative Writing</span>

<span class="gs-id">NSFW</span>

<span class="gs-id">Roleplay</span>

<span class="gs-id">Any Scenario</span>

</div>

</div>

</div>

</div>

<!-- =========================================================

Primary showcase media.

========================================================= -->

<div class="gs-media">

<span class="gs-media-badge">◆ GEMSTRIKE // TEST RANGE</span>

<video autoplay loop muted playsinline controls>

<source src="https://huggingface.co/UltimateIntent/GemStrike-31B-GGUF/resolve/main/GemStrike-31B.mp4" type="video/mp4">

</video>

</div>

<div class="gs-strip">

<div class="gs-strip-inner">

<strong>PROMPT</strong> → PIN → FUSE → VOICE → SCENE → MOMENTUM → <strong>STRIKE</strong>

</div>

</div>

<!-- =========================================================

OVERVIEW

========================================================= -->

<div class="gs-mosaic">

<div class="gs-splash big">

<div class="gs-splash-label">Primary Charge</div>

<div class="gs-splash-title">More character. Less assistant.</div>

<p>

GemStrike is shaped for imaginative conversation: dialogue with a pulse, characters with their own motives, scenes that actually move, and prose willing to choose a specific direction instead of circling the premise forever.

</p>

</div>

<div class="gs-mini-stack">

<div class="gs-mini">

<div class="mini-kicker">Base</div>

<div class="mini-value">Gemma 4 31B</div>

</div>

<div class="gs-mini">

<div class="mini-kicker">Verbal Lethality</div>

<div class="mini-value">Totally Uncensored</div>

</div>

<div class="gs-mini">

<div class="mini-kicker">Goal</div>

<div class="mini-value">Capturing Your Imagination</div>

</div>

</div>

</div>

<!-- =========================================================

WHAT IS IT

========================================================= -->

<details open>

<summary>

<span class="sum-title">◆ So... what is GemStrike?</span>

<span class="sum-chip">start here</span>

</summary>

<div class="gs-fold">

<p>

<strong>GemStrike</strong> is a creative-writing and roleplay LoRA fine-tune of

<strong>Gemma 4 31B</strong>, using Huihui's abliterated base.

The training targeted the <strong>language model only</strong> to strengthen character voice, dialogue, narrative movement, imaginative commitment, and conversational continuity.

</p>

<div class="gs-grid">

<div class="gs-card">

<h4>◆ Character Presence</h4>

<p>Lets characters make choices, carry motives, disagree, interrupt, misunderstand, and remain themselves across turns.</p>

</div>

<div class="gs-card">

<h4>◇ Dialogue Texture</h4>

<p>Prefers distinct voices, rhythm, subtext, friction, and conversational specificity over one flattened assistant register.</p>

</div>

<div class="gs-card">

<h4>◆ Scene Commitment</h4>

<p>Enters the imagined space to do something with it. Establishes concrete detail, consequence, and movement instead of narrating from the doorway.</p>

</div>

<div class="gs-card">

<h4>◇ Narrative Momentum</h4>

<p>Develops what the prompt starts. Escalates, complicates, reveals, surprises, settles, or redirects when the story gives them a reason.</p>

</div>

</div>

</div>

</details>

<!-- =========================================================

VIBE

========================================================= -->

<details>

<summary>

<span class="sum-title">✦ What kind of writing does it hit?</span>

<span class="sum-chip">the fun bit</span>

</summary>

<div class="gs-fold">

<p>

GemStrike is not a single-genre style model. The target is <strong>creative presence with continuity</strong>: prose that feels like it is participating in the imagined situation rather than merely describing how one might participate.

</p>

<div class="gs-grid">

<div class="gs-card">

<h4>Atmosphere</h4>

<p>Sensory texture, mood, implication, place, and the feeling that the world continues beyond the current paragraph.</p>

</div>

<div class="gs-card">

<h4>Dialogue</h4>

<p>Character-specific phrasing, interruption, hesitation, humour, conflict, intimacy, awkwardness, and subtext.</p>

</div>

<div class="gs-card">

<h4>Continuity</h4>

<p>Carry forward established details, character motives, relationships, emotional consequences, and unresolved threads.</p>

</div>

<div class="gs-card">

<h4>Specificity</h4>

<p>Prefer the peculiar image, concrete gesture, sharp line, or unexpected consequence over the safest stock phrase nearby.</p>

</div>

<div class="gs-card">

<h4>Momentum</h4>

<p>Scenes should change because something happened in them. The setup is material to work with, not a museum exhibit.</p>

</div>

<div class="gs-card">

<h4>Range</h4>

<p>Built for open-ended creative conversation rather than one fixed fandom, genre, character archetype, or prose imitation.</p>

</div>

</div>

</div>

</details>

<!-- =========================================================

PROMPTING

========================================================= -->

<details>

<summary>

<span class="sum-title">⌁ How should I prompt it?</span>

<span class="sum-chip">prompting</span>

</summary>

<div class="gs-fold">

<p>

Give GemStrike enough information to know <strong>what world it is in, who matters, and what kind of pressure is already present</strong>. Everything else can stay lightweight unless continuity demands it.

</p>

<p>You can give it a very detailed story bible if you want one. You can also give it a small, loaded premise and let the model do some of the imaginative labour. The prompt only needs a direction and not a complete flight plan.</p>

<div class="gs-card">

<h4>Example creative system scaffold</h4>

<p class="gs-prompt-hint">

Use as much or as little of this as the scene needs. It is a scaffold, not a required schema.

</p>

<div class="gs-code-shell">

<pre class="gs-code"><code>## CURRENT STORY PARAMETERS

Premise:

[What is happening?]

User role / perspective:

[Who the user controls or how they participate.]

Characters:

[Only the traits, motives, relationships, or constraints that matter.]

Setting:

[Place, period, atmosphere, relevant world rules.]

Tone:

[e.g. psychological drama, absurd comedy, pulpy adventure, gothic horror.]

Narrative pressure:

[What wants to change, collide, escalate, or be discovered?]

Continuity constraints:

[Facts that must remain true.]

Opening frame:

[Where the scene begins and what is already in motion.]</code></pre>

</div>

</div>

</div>

</details>

<!-- =========================================================

SAMPLING

========================================================= -->

<details>

<summary>

<span class="sum-title">⌘ What knobs should I start with?</span>

<span class="sum-chip">sampling</span>

</summary>

<div class="gs-fold">

<p>

Start here, then tune for your frontend, prompt style, context length, and quant.

</p>

<div class="gs-sampler">

<div class="gs-param">

<span class="pv">1.0</span>

<span class="pl">Temperature</span>

</div>

<div class="gs-param">

<span class="pv">0.95</span>

<span class="pl">Top-P</span>

</div>

<div class="gs-param">

<span class="pv">64</span>

<span class="pl">Top-K</span>

</div>

<div class="gs-param">

<span class="pv">0–0.05</span>

<span class="pl">Min-P Optional</span>

</div>

<div class="gs-param">

<span class="pv">1.0–1.08</span>

<span class="pl">Repeat Penalty</span>

</div>

</div>

<div class="gs-quote">

The first three values are the upstream Gemma 4 baseline. Min-P and repeat penalty are optional creative-chat controls rather than official Gemma defaults. If continuity frays, reduce randomness; if prose feels too conservative, loosen it carefully. Quantization can move the sweet spot, so tune against the build you actually use. Treat them like range adjustments, not sacred doctrine.

</div>

</div>

</details>

<!-- =========================================================

TRAINING NUMBERS

========================================================= -->

<details>

<summary>

<span class="sum-title">⚙ Fine. Show me the forge log.</span>

<span class="sum-chip">training</span>

</summary>

<div class="gs-fold">

<p>

The release is a language-only LoRA trained from the cached BF16 safetensors of the abliterated Gemma 4 31B base.

</p>

<div class="gs-stats">

<div class="gs-stat">

<span class="v">31B</span>

<span class="l">Gemma 4 model class</span>

</div>

<div class="gs-stat">

<span class="v">4,546</span>

<span class="l">Completed optimiser steps</span>

</div>

<div class="gs-stat">

<span class="v">27M</span>

<span class="l">Rendered Gemma training tokens</span>

</div>

<div class="gs-stat">

<span class="v">16H</span>

<span class="l">Total Training Time</span>

</div>

</div>

<div class="gs-table-wrap">

<table class="gs-table">

<thead><tr><th>Item</th><th>Value</th></tr></thead>

<tbody>

<tr><td>Training base</td><td><strong>Huihui-gemma-4-31B-it-qat-q4_0-unquantized-abliterated</strong></td></tr>

<tr><td>Architecture</td><td>Gemma 4 31B dense multimodal base</td></tr>

<tr><td>Primary target</td><td>Creative conversation / imaginative prose / NSFW roleplay</td></tr>

<tr><td>Fine-tuning method</td><td><strong>LoRA</strong> under two-GPU FSDP2 full sharding</td></tr>

<tr><td>LoRA rank / alpha / dropout</td><td><strong>16 / 32 / 0</strong></td></tr>

<tr><td>Training tokens</td><td><strong>~27M</strong></td></tr>

<tr><td>Training examples</td><td><strong>4,546</strong></td></tr>

<tr><td>Validation examples</td><td><strong>264</strong></td></tr>

</tbody>

</table>

</div>

</div>

</details>

<!-- =========================================================

DATASET

========================================================= -->

<details>

<summary>

<span class="sum-title">◈ What went into the payload?</span>

<span class="sum-chip">dataset</span>

</summary>

<div class="gs-fold">

<div class="gs-grid">

<div class="gs-card">

<h4>Exact Production Order</h4>

<p>The 4,546 training windows preserve the prior production ordering rather than being newly reshuffled or re-windowed for this run.</p>

</div>

<div class="gs-card">

<h4>Held-Out Validation</h4>

<p>The existing 264-example validation split was preserved, giving 4,810 total examples across training and validation.</p>

</div>

<div class="gs-card">

<h4>Native Gemma Formatting</h4>

<p>Examples were re-rendered through Gemma 4's own chat template and processor.</p>

</div>

<div class="gs-card">

<h4>Assistant-Only Loss</h4>

<p>The audit confirmed zero supervised user tokens. The loss is applied to assistant content and the assistant turn terminator.</p>

</div>

</div>

</div>

</details>

<!-- =========================================================

BUILDS

========================================================= -->

<details>

<summary>

<span class="sum-title">⬡ Which build should I use?</span>

<span class="sum-chip">files</span>

</summary>

<div class="gs-fold">

<div class="gs-builds">

<div class="gs-build">

<div class="q">BF16</div>

<span class="badge">maximum fidelity</span>

<p>Unquantized merged source for users who have the memory.</p>

<code>GemStrike-BF16.gguf</code>

</div>

<div class="gs-build">

<div class="q">Q8_0</div>

<span class="badge">ultra fidelity</span>

<p>Large, straightforward reference quant for users who have the memory and want to stay close to the merged source.</p>

<code>GemStrike-Q8_0.gguf</code>

</div>

<div class="gs-build">

<div class="q">Q6_K</div>

<span class="badge">high fidelity</span>

<p>Strong quality-focused choice when Q8_0 is unnecessary but aggressive compression is not the goal.</p>

<code>GemStrike-Q6_K.gguf</code>

</div>

<div class="gs-build recommended">

<div class="q">Q4_K_M</div>

<span class="badge">recommended balance</span>

<p>The sensible first download for most local users: materially smaller than Q6/Q8 while preserving much more headroom than the tiny IQ builds.</p>

<code>GemStrike-Q4_K_M.gguf</code>

</div>

<div class="gs-build">

<div class="q">Q4_0</div>

<span class="badge">simple / compatible</span>

<p>Conventional symmetric Q4_0 build produced and validated with standard upstream llama.cpp.</p>

<code>GemStrike-Q4_0.gguf</code>

</div>

<div class="gs-build">

<div class="q">LoRA</div>

<span class="badge">adapter only</span>

<p>BF16 LoRA adapter for users who want to apply the fine-tune to the compatible base themselves.</p>

<code>adapter_model.safetensors</code>

</div>

</div>

</div>

</details>

<!-- =========================================================

MULTIMODAL NOTE

========================================================= -->

<details>

<summary>

<span class="sum-title">◫ What about Gemma 4's multimodal side?</span>

<span class="sum-chip">scope</span>

</summary>

<div class="gs-fold">

<p>

Gemma 4 31B is a multimodal upstream model, but <strong>GemStrike's LoRA targets are language-only</strong>. The vision path was frozen/excluded from the adapter targets, and this release does not claim a multimodal improvement.

</p>

<p>

Whether a particular GGUF/frontend combination exposes image input also depends on the runtime and any required multimodal/projector assets. The creative-writing claims on this card refer to <strong>text generation</strong>.

</p>

</div>

</details>

<!-- =========================================================

LIMITATIONS

========================================================= -->

<details>

<summary>

<span class="sum-title">⚠ When you might pull the pin and find a dud?</span>

<span class="sum-chip">limitations</span>

</summary>

<div class="gs-fold">

<ul>

<li>This is a specialised creative-writing / roleplay fine-tune, not an attempt to improve every capability of Gemma 4.</li>

<li>The underlying base is abliterated. Refusal and safety behaviour therefore differs from the original upstream instruction model.</li>

<li>Creative outputs are stochastic and can change substantially with sampling, prompt framing, context length, and quantization.</li>

<li>The LoRA trained only the language path. Multimodal behaviour was not the fine-tuning target and was not behaviourally evaluated here.</li>

<li>This model was not trained or evaluated as an autonomous agent. <strong>USE AGENTICALLY AT YOUR OWN RISK.</strong></li>

</ul>

</div>

</details>

<!-- =========================================================

LICENSE

========================================================= -->

<details>

<summary>

<span class="sum-title">§ Research Team</span>

<span class="sum-chip">credit</span>

</summary>

<div class="gs-fold">

<ul>

<li><strong>LampLighter</strong> — training guidance / tooling.</li>

<li><strong>Morrow</strong> — conversion / quantisation tooling.</li>

<li><strong>UltimateIntent</strong> — dataset generation / curation and GPUs.</li>

</ul>

<div class="gs-callout">

<div class="label">License and Redistribution housekeeping</div>

<p>

The <a href="https://ai.google.dev/gemma/docs/core/model_card_4">official Gemma 4 model card</a> and Huihui base both identify the applicable model license as Apache 2.0. Preserve required notices and attribution when redistributing derived/merged weights.

</p>

</div>

</div>

</details>

<!-- =========================================================

FOOTER

========================================================= -->

<div class="gs-footer">

<div class="line">GemStrike — <span>Capture Your Imagination.</span></div>

<div class="micro">Gemma 4 // creative language munition // Lora Fine-tune</div>

</div>

</div>

Run UltimateIntent/GemStrike-31B-GGUF with guIDE

Download guIDE — the AI-native code editor with local LLM inference and 69 built-in tools.

Download guIDE → · Browse 524k+ models · Compare models

Source: Hugging Face · Compare models