CoolFace
Modelpublic

UltimateIntent/GemStrike-31B-GGUF

sourceHugging Faceapache-2.0updated 29d agoView on Hugging Face
13likes13kdownloads
Model Card

<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">Q80</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-Q80.gguf</code> </div>

<div class="gs-build"> <div class="q">Q6K</div> <span class="badge">high fidelity</span> <p>Strong quality-focused choice when Q80 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">Q4KM</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-Q4KM.gguf</code> </div>

<div class="gs-build"> <div class="q">Q40</div> <span class="badge">simple / compatible</span> <p>Conventional symmetric Q40 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/modelcard4">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>