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 …
Runs locally from ~16.44 GB disk (24 GB VRAM class GPUs with llama.cpp / guIDE).
Repository Files & Downloads
Model Details
| Model ID | UltimateIntent/GemStrike-31B-GGUF |
|---|---|
| Author | UltimateIntent |
| Pipeline | text-generation |
| License | apache-2.0 |
| Base model | huihui-ai/Huihui-gemma-4-31B-it-qat-q4_0-unquantized-abliterated |
| Last modified | 2026-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.
Source: Hugging Face · Compare models