Downloads · 30 days
75
6% of all-time downloads
Vortex5/G4-Moonlight-Dusk-26B-A4B
G4-Moonlight-Dusk-26B-A4B is a image-text-to-text model from Vortex5. Use it for the image-text-to-text task on the model card, and read the license before you ship it in a product. It is set up for transformers. The card lists the license as apache-2.0.
<section class="container" <div class="background"</div
Downloads · 30 days
75
6% of all-time downloads
All-time downloads
1.2K
Public
Parameters
26.5B
53.1 GB on disk
Likes
14
Public
Click a slice to open those files.
.safetensors53.1 GB · 100%
From the Hugging Face model README
<span class="frame-spark spark-one"></span> <span class="frame-spark spark-two"></span> <span class="frame-spark spark-three"></span>
<div class="image-inner"> <img class="image" src="https://cdn-uploads.huggingface.co/production/uploads/6669a3a617b838fda45637b8/PRYXd3Pmvsk_AJW7hGEif.png" alt="G4-Moonlight-Dusk-26B-A4B cover" > </div> </div> <div class="divider"> <span></span> <i></i> <span></span> </div> <section class="card card-featured"> <span class="card-corner card-corner-left"></span> <span class="card-corner card-corner-right"></span> <div class="card-content"> <p class="card-label">Overview</p> <p> <strong>G4-Moonlight-Dusk-26B-A4B</strong> was created through a merge combining <a href="https://huggingface.co/Darkhn/Gemma-4-26B-A4B-Animus-V14.1-FFT">Gemma-4-26B-A4B-Animus-V14.1-FFT</a>, <a href="https://huggingface.co/zerofata/G4-MeroMero-26B-A4B">G4-MeroMero-26B-A4B</a>, <a href="https://huggingface.co/Locutusque/Esmeralda-Gemma4-26B-A4B">Esmeralda-Gemma4-26B-A4B</a>, and <a href="https://huggingface.co/Gryphe/Pantheon-Reasoning-26B-A4B-1.1">Pantheon-Reasoning-26B-A4B-1.1</a>, using a custom method. </p> <details class="config"> <summary> <span>Merge configuration</span> </summary> <pre> models: - model: Darkhn/Gemma-4-26B-A4B-Animus-V14.1-FFT - model: zerofata/G4-MeroMero-26B-A4B - model: Locutusque/Esmeralda-Gemma4-26B-A4B - model: Gryphe/Pantheon-Reasoning-26B-A4B-1.1 merge_method: nexus chat_template: auto dtype: float32 out_dtype: bfloat16 tokenizer: source: union </pre> </details> </div> </section> <section class="card card-simple"> <span class="card-corner card-corner-left"></span> <span class="card-corner card-corner-right"></span> <div class="card-content"> <p class="card-label">Intended Use</p> <div class="grid"> <div class="tile"> <span class="tile-symbol">📖</span> <span class="tile-main">Storytelling</span> <span class="tile-sub">Structured long-form narrative</span> </div> <div class="tile"> <span class="tile-symbol">🎭</span> <span class="tile-main">Roleplay</span> <span class="tile-sub">Emotion-forward interaction</span> </div> <div class="tile"> <span class="tile-symbol">🖊️</span> <span class="tile-main">Creative Writing</span> <span class="tile-sub">Atmospheric fiction</span> </div> </div> </div> </section> </section> <style> @import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap"); .container { --night-0: #05060c; --night-1: #090c16; --night-2: #111528; --card: rgba(9, 12, 22, 0.94); --card-light: rgba(13, 17, 29, 0.96); --line: rgba(205, 215, 255, 0.15); --line-bright: rgba(225, 231, 255, 0.42); --moon: #f4f6ff; --moon-soft: #cbd4ef; --moon-blue: #9cace2; --gold: #d3b982; --gold-soft: #aa9367; --violet: #a28cbd; --text: #eef1fb; --text-soft: #abb4cc; position: relative; isolation: isolate; width: 100%; max-width: 1120px; margin: 56px auto; padding: clamp(28px, 5vw, 64px); overflow: hidden; color: var(--text); font-family: "Manrope", "Segoe UI", sans-serif; background: linear-gradient( 135deg, rgba(139, 157, 216, 0.07), transparent 32% ), linear-gradient( 225deg, rgba(177, 188, 224, 0.045), transparent 35% ), linear-gradient( 155deg, var(--night-1), var(--night-0) 54%, #080a12 ); border: 1px solid rgba(225, 231, 255, 0.20); border-radius: 18px; } .container::before { content: ""; position: absolute; inset: 8px; z-index: 5; border: 1px solid rgba(221, 227, 255, 0.07); border-radius: 12px; pointer-events: none; } .container::after { content: ""; position: absolute; top: 0; left: 12%; right: 12%; z-index: 5; height: 1px; background: linear-gradient( 90deg, transparent, rgba(238, 242, 255, 0.65), transparent ); pointer-events: none; } .container *, .container *::before, .container *::after { box-sizing: border-box; } .container a { color: inherit; } .background { position: absolute; inset: 0; z-index: -4; opacity: 0.58; pointer-events: none; background-image: radial-gradient( circle, rgba(255, 255, 255, 0.78) 0 1px, transparent 1.6px ), radial-gradient( circle, rgba(194, 208, 255, 0.52) 0 1px, transparent 1.6px ), radial-gradient( circle, rgba(255, 255, 255, 0.32) 0 1px, transparent 1.6px ); background-position: 18px 22px, 104px 78px, 165px 38px; background-size: 180px 180px, 245px 245px, 325px 325px; mask-image: linear-gradient( to bottom, black, rgba(0, 0, 0, 0.72) 55%, transparent 92% ); } .edge-rail { position: absolute; top: 12%; bottom: 12%; z-index: 4; width: 1px; background: linear-gradient( to bottom, transparent, rgba(213, 222, 255, 0.18) 20%, rgba(213, 222, 255, 0.46) 50%, rgba(213, 222, 255, 0.18) 80%, transparent ); pointer-events: none; } .edge-left { left: 13px; } .edge-right { right: 13px; } .header { position: relative; z-index: 2; padding: 12px 16px 46px; text-align: center; } .header-line { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; width: min(620px, 90%); margin: 0 auto 28px; gap: 16px; } .header-line span { height: 1px; background: linear-gradient( 90deg, transparent, rgba(222, 229, 255, 0.34) ); } .header-line span:last-child { background: linear-gradient( 90deg, rgba(222, 229, 255, 0.34), transparent ); } .header-line i { display: block; width: 7px; height: 7px; border: 1px solid rgba(234, 238, 255, 0.68); border-radius: 50%; background: rgba(223, 229, 255, 0.18); } .header h1 { width: 100%; max-width: 100%; margin: 0 auto; color: var(--moon); font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(1rem, 3.2vw, 2.45rem); font-weight: 600; line-height: 1; letter-spacing: -0.035em; white-space: nowrap; transition: color 0.35s ease; } .header h1:hover { color: #ffffff; text-shadow: 0 0 8px rgba(255, 255, 255, 0.72), 0 0 22px rgba(193, 207, 255, 0.52), 0 0 46px rgba(139, 157, 221, 0.28); } .icon { position: relative; width: 122px; height: 122px; margin: 46px auto 0; overflow: visible; border-radius: 50%; background: radial-gradient( circle at 34% 28%, #ffffff 0%, #dce3f6 36%, #a5aec7 78%, #747f9e 100% ); transform: rotate(-11deg); transition: box-shadow 0.42s ease, border-color 0.42s ease; } .icon:hover { border-color: rgba(246, 248, 255, 0.72); box-shadow: 0 0 18px rgba(244, 247, 255, 0.50), 0 0 46px rgba(176, 193, 248, 0.30), 0 0 78px rgba(130, 148, 211, 0.16); } .icon::after { content: ""; position: absolute; width: 150px; height: 58px; left: -14px; bottom: -17px; border-radius: 50%; background: linear-gradient( to bottom, rgba(12, 15, 27, 0.06), rgba(5, 7, 13, 0.95) ); transform: rotate(7deg); } .icon-shadow { position: absolute; width: 118px; height: 128px; top: -13px; right: -60px; border-radius: 50%; background: rgba(15, 18, 32, 0.82); } .icon-detail { position: absolute; z-index: 2; border-radius: 50%; background: rgba(101, 113, 144, 0.20); } .detail-one { width: 18px; height: 14px; left: 27px; top: 35px; } .detail-two { width: 11px; height: 10px; left: 54px; top: 70px; } .detail-three { width: 22px; height: 17px; left: 18px; top: 78px; } .moon-ring { position: absolute; inset: -13px; border: 1px solid rgba(219, 226, 255, 0.18); border-radius: 50%; transition: border-color 0.35s ease, transform 0.35s ease; } .icon:hover .moon-ring { border-color: rgba(231, 236, 255, 0.42); transform: scale(1.025); } .image-box { position: relative; display: block; width: 100%; max-width: 100%; margin: 8px auto 48px; padding: clamp(9px, 1.6vw, 15px); overflow: visible; border: 1px solid rgba(225, 231, 255, 0.24); border-radius: 8px; background: linear-gradient( 145deg, rgba(20, 26, 44, 0.72), rgba(9, 12, 22, 0.94) 42%, rgba(5, 7, 13, 0.98) ); transition: border-color 0.4s ease; } .image-box > .frame-corner { border-radius: 0; } .image-box::before { content: ""; position: absolute; inset: 5px; z-index: 2; border: 1px solid rgba(215, 224, 255, 0.09); border-radius: 4px; pointer-events: none; } .image-box::after { content: ""; position: absolute; top: 0; left: 15%; right: 15%; z-index: 3; height: 1px; background: linear-gradient( 90deg, transparent, rgba(236, 240, 255, 0.70), transparent ); pointer-events: none; } .image-box:hover { border-color: rgba(231, 236, 255, 0.42); } .image-inner { position: relative; width: 100%; overflow: hidden; border-radius: 5px; background: linear-gradient( 145deg, #0d111e, #06080f ); } .image-box .image { display: block; width: 100%; max-width: 100%; height: auto; max-height: none; min-width: 0; min-height: 0; margin: 0 auto; object-fit: contain; object-position: center; aspect-ratio: auto; border: 0; border-radius: 5px; transition: filter 0.45s ease; } .image-box:hover .image { filter: brightness(1.035) contrast(1.025) saturate(1.04); } .frame-corner { position: absolute; z-index: 5; width: 32px; height: 32px; pointer-events: none; } .corner-top-left { top: -4px; left: -4px; border-top: 2px solid rgba(223, 229, 255, 0.62); border-left: 2px solid rgba(223, 229, 255, 0.62); border-radius: 2px 0 0 0; } .corner-top-right { top: -4px; right: -4px; border-top: 2px solid rgba(223, 229, 255, 0.62); border-right: 2px solid rgba(223, 229, 255, 0.62); border-radius: 0 2px 0 0; } .corner-bottom-left { bottom: -4px; left: -4px; border-bottom: 2px solid rgba(223, 229, 255, 0.42); border-left: 2px solid rgba(223, 229, 255, 0.42); border-radius: 0 0 0 2px; } .corner-bottom-right { right: -4px; bottom: -4px; border-right: 2px solid rgba(223, 229, 255, 0.42); border-bottom: 2px solid rgba(223, 229, 255, 0.42); border-radius: 0 0 2px 0; } .frame-spark { position: absolute; z-index: 8; display: block; width: 8px; height: 8px; border-radius: 50%; background: #f3f6ff; pointer-events: none; } .frame-spark::before, .frame-spark::after { content: ""; position: absolute; top: 50%; left: 50%; background: linear-gradient( 90deg, transparent, rgba(242, 246, 255, 0.92), transparent ); transform: translate(-50%, -50%); } .frame-spark::before { width: 28px; height: 1px; } .frame-spark::after { width: 1px; height: 28px; } .spark-one { top: 9%; left: -2px; animation: spark-float-one 4.4s ease-in-out infinite; } .spark-two { top: 42%; right: -2px; width: 6px; height: 6px; animation: spark-float-two 5.2s ease-in-out infinite; } .spark-three { bottom: 11%; left: 11px; width: 5px; height: 5px; animation: spark-float-three 4.8s ease-in-out infinite; } .divider { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 15px; margin: 12px 0 42px; } .divider span { height: 1px; background: linear-gradient( 90deg, transparent, var(--line-bright) ); } .divider span:last-child { background: linear-gradient( 90deg, var(--line-bright), transparent ); } .divider i { width: 9px; height: 9px; border: 1px solid rgba(236, 240, 255, 0.62); border-radius: 50%; background: rgba(220, 227, 255, 0.15); animation: divider-pulse 3.2s ease-in-out infinite; } .card { position: relative; display: block; margin-bottom: 36px; padding: clamp(24px, 4vw, 38px); overflow: hidden; border: 1px solid var(--line); border-radius: 7px; clip-path: polygon( 12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px ); background: linear-gradient( 145deg, rgba(139, 157, 216, 0.025), transparent 40% ), linear-gradient( 180deg, rgba(17, 22, 38, 0.74), rgba(7, 10, 18, 0.92) ), var(--card); transition: border-color 0.38s ease, background 0.38s ease; } .card::before { content: ""; position: absolute; top: 0; left: 10%; right: 42%; height: 1px; background: linear-gradient( 90deg, transparent, rgba(232, 237, 255, 0.42), transparent ); pointer-events: none; } .card::after { content: ""; position: absolute; width: 170px; height: 170px; top: -112px; right: -92px; border: 1px solid rgba(187, 200, 239, 0.08); border-radius: 50%; background: transparent; pointer-events: none; } .card:hover { border-color: rgba(221, 228, 255, 0.31); background: linear-gradient( 145deg, rgba(139, 157, 216, 0.04), transparent 42% ), linear-gradient( 180deg, rgba(20, 26, 44, 0.78), rgba(8, 11, 20, 0.94) ), var(--card-light); } .card:last-of-type { margin-bottom: 0; } .card-featured { background: linear-gradient( 225deg, rgba(139, 157, 216, 0.04), transparent 31% ), linear-gradient( 145deg, rgba(205, 215, 255, 0.018), transparent 40% ), linear-gradient( 180deg, rgba(16, 21, 36, 0.76), rgba(7, 10, 18, 0.94) ), var(--card); } .card-corner { position: absolute; top: 0; z-index: 3; width: 54px; height: 13px; pointer-events: none; } .card-corner-left { left: 0; border-top: 1px solid rgba(227, 233, 255, 0.36); border-left: 1px solid rgba(227, 233, 255, 0.36); border-radius: 4px 0 0 0; } .card-corner-right { right: 0; border-top: 1px solid rgba(227, 233, 255, 0.36); border-right: 1px solid rgba(227, 233, 255, 0.36); border-radius: 0 4px 0 0; } .card-content { position: relative; z-index: 2; display: block; width: 100%; min-width: 0; } .card-label { display: inline-block; margin: 0 0 16px; padding-bottom: 5px; color: var(--gold); font-size: 1.05rem; font-weight: 800; line-height: 1.4; letter-spacing: 0.12em; text-transform: uppercase; border-bottom: 1px solid rgba(211, 185, 130, 0.24); transition: color 0.3s ease, border-color 0.3s ease; } .card-label:hover { color: #f0d8a5; border-color: rgba(230, 204, 150, 0.58); } .card p { margin: 10px 0; color: #d7dceb; font-size: 1.05rem; line-height: 1.75; } .card strong { color: var(--moon); transition: color 0.3s ease; } .card strong:hover { color: #ffffff; } .card p a { position: relative; color: var(--moon-soft); font-weight: 700; text-decoration: none; transition: color 0.25s ease; } .card p a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: linear-gradient( 90deg, var(--moon-blue), var(--moon) ); opacity: 0; transition: opacity 0.3s ease; } .card p a:hover { color: #f6f8ff; } .card p a:hover::after { opacity: 1; } .config { margin-top: 22px; overflow: hidden; border: 1px solid rgba(205, 215, 255, 0.20); border-radius: 5px; clip-path: polygon( 9px 0, calc(100% - 9px) 0, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0 calc(100% - 9px), 0 9px ); background: linear-gradient( 145deg, rgba(16, 21, 36, 0.82), rgba(5, 7, 13, 0.96) ); transition: border-color 0.3s ease; } .config:hover { border-color: rgba(218, 226, 255, 0.34); } .config summary { position: relative; padding: 13px 18px; cursor: pointer; color: var(--moon-soft); font-size: 1rem; font-weight: 800; letter-spacing: 0.065em; text-transform: uppercase; background: linear-gradient( 90deg, rgba(132, 151, 205, 0.075), rgba(8, 11, 20, 0.38) ); transition: color 0.25s ease, background 0.25s ease; } .config summary:hover { color: var(--moon); background: linear-gradient( 90deg, rgba(149, 168, 221, 0.11), rgba(10, 13, 23, 0.46) ); } .config[open] summary { border-bottom: 1px solid rgba(205, 215, 255, 0.15); } .config pre { margin: 0; padding: 18px; overflow-x: auto; color: #e0e7ff; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.95rem; line-height: 1.65; text-align: left; white-space: pre; background: linear-gradient( 145deg, rgba(4, 6, 12, 0.86), rgba(9, 12, 22, 0.82) ); } .card-simple { background: linear-gradient( 180deg, rgba(121, 139, 192, 0.045), transparent 42% ), linear-gradient( 145deg, rgba(205, 215, 255, 0.018), transparent 40% ), linear-gradient( 180deg, rgba(15, 20, 34, 0.78), rgba(6, 9, 16, 0.95) ), var(--card); border-color: rgba(174, 190, 232, 0.19); } .card-simple::after { width: 210px; height: 210px; top: -148px; right: -108px; border-color: rgba(190, 203, 241, 0.10); } .card-simple .card-label { position: relative; color: #d9e1f8; border-bottom-color: rgba(180, 196, 239, 0.30); } .card-simple .card-label:hover { color: #f2f5ff; border-color: rgba(213, 223, 250, 0.58); } .grid { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 20px; } .tile { position: relative; flex: 1 1 180px; min-width: 0; min-height: 180px; padding: 28px 20px 24px; overflow: hidden; border: 1px solid rgba(190, 203, 241, 0.22); border-radius: 5px; clip-path: polygon( 11px 0, calc(100% - 11px) 0, 100% 11px, 100% calc(100% - 11px), calc(100% - 11px) 100%, 11px 100%, 0 calc(100% - 11px), 0 11px ); background: linear-gradient( 180deg, rgba(22, 29, 49, 0.72), rgba(10, 14, 25, 0.90) 48%, rgba(5, 7, 13, 0.97) ), linear-gradient( 145deg, rgba(139, 157, 216, 0.025), transparent ); text-align: center; transition: border-color 0.35s ease, background 0.35s ease; } .tile:nth-child(1) { border-top-color: rgba(214, 224, 250, 0.42); } .tile:nth-child(2) { border-top-color: rgba(177, 195, 240, 0.48); } .tile:nth-child(3) { border-top-color: rgba(195, 206, 238, 0.40); } .tile::before { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(220, 228, 250, 0.065); border-radius: 3px; pointer-events: none; } .tile::after { content: ""; position: absolute; left: 18%; right: 18%; bottom: 0; height: 1px; background: linear-gradient( 90deg, transparent, rgba(202, 215, 248, 0.58), transparent ); opacity: 0.62; transition: left 0.35s ease, right 0.35s ease, opacity 0.35s ease; } .tile:hover::after { left: 10%; right: 10%; opacity: 1; } .tile:hover { border-color: rgba(222, 230, 253, 0.48); background: linear-gradient( 180deg, rgba(27, 35, 58, 0.78), rgba(12, 16, 28, 0.92) 48%, rgba(6, 8, 15, 0.98) ), linear-gradient( 145deg, rgba(156, 175, 228, 0.04), transparent ); } .tile-symbol { position: relative; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; margin: 0 auto 16px; color: #dce5ff; font-family: Georgia, serif; font-size: 1.12rem; line-height: 1; border: 1px solid rgba(202, 215, 248, 0.34); border-radius: 50%; background: linear-gradient( 145deg, rgba(220, 229, 252, 0.12), rgba(121, 142, 198, 0.045) ); transition: color 0.3s ease, border-color 0.3s ease, background 0.3s ease; } .tile:nth-child(2) .tile-symbol { color: #f0f4ff; border-color: rgba(218, 227, 252, 0.42); } .tile:nth-child(3) .tile-symbol { color: #cbd7f7; border-color: rgba(184, 201, 241, 0.32); } .tile:hover .tile-symbol { color: #ffffff; border-color: rgba(235, 240, 255, 0.62); background: linear-gradient( 145deg, rgba(230, 236, 255, 0.17), rgba(132, 153, 210, 0.06) ); } .tile-main { position: relative; z-index: 2; display: block; margin-bottom: 9px; color: #eef3ff; font-size: 0.99rem; font-weight: 800; letter-spacing: 0.095em; text-transform: uppercase; transition: color 0.3s ease; } .tile:hover .tile-main { color: #ffffff; } .tile-sub { position: relative; z-index: 2; display: block; max-width: 230px; margin: 0 auto; color: #aebbd9; font-size: 0.92rem; line-height: 1.58; transition: color 0.3s ease; } .tile:hover .tile-sub { color: #d0d9ee; } @keyframes divider-pulse { 0%, 100% { opacity: 0.58; } 50% { opacity: 1; } } @keyframes spark-float-one { 0%, 100% { opacity: 0.45; transform: translateY(0) scale(0.8); } 50% { opacity: 1; transform: translateY(-8px) scale(1.15); } } @keyframes spark-float-two { 0%, 100% { opacity: 0.40; transform: translateY(0) scale(0.75); } 50% { opacity: 0.95; transform: translateY(9px) scale(1.08); } } @keyframes spark-float-three { 0%, 100% { opacity: 0.38; transform: translateY(0) scale(0.7); } 50% { opacity: 0.92; transform: translateY(-7px) scale(1.05); } } @media (max-width: 580px) { .container { margin: 20px auto; padding: 22px 16px; border-radius: 12px; } .container::before { inset: 6px; border-radius: 7px; } .edge-left { left: 9px; } .edge-right { right: 9px; } .header { padding-inline: 0; } .header-line { width: 88%; margin-bottom: 23px; } .header h1 { font-size: clamp(0.72rem, 4.05vw, 1.15rem); letter-spacing: -0.055em; } .icon { width: 104px; height: 104px; margin-top: 38px; } .icon-shadow { width: 102px; height: 111px; right: -52px; } .image-box { padding: 7px; border-radius: 6px; } .image-box::before { inset: 3px; border-radius: 3px; } .image-inner, .image-box .image { width: 100%; max-width: 100%; height: auto; border-radius: 4px; } .frame-corner { width: 23px; height: 23px; } .frame-spark::before { width: 20px; } .frame-spark::after { height: 20px; } .grid { flex-direction: column; gap: 14px; } .tile { padding: 23px 18px 21px; } .card { padding: 22px; } .config summary { padding: 12px 15px; font-size: 0.92rem; } .config pre { padding: 16px; font-size: 0.86rem; } } @media (prefers-reduced-motion: reduce) { .divider i, .frame-spark { animation: none; } .header h1, .icon, .image-box, .image-box .image, .card, .tile, .tile-symbol { transition-duration: 0.01ms; } } </style>