edge / open.html
ginigen-ai's picture
JEVI ์ „๋ฉด ๋ฐฐ์น˜: ๋Œ€๋ฌธ ํžˆ์–ด๋กœ + jevi.html ์‹ ์„ค + ์ „ ํŽ˜์ด์ง€ ๋ฉ”๋‰ด + sitemap/llms
0567883 verified
Raw History Blame Contribute Delete
28.8 kB
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>์ง€๋‹ˆ์  AI โ€” ๋ชจ๋ธ ยท ๋ฆฌ๋”๋ณด๋“œ</title>
<meta name="description" content="์ง€๋‹ˆ(ํ‰๊ฐ€) ยท ์  (๋ชจ๋ธ) ยท AI(์—ฃ์ง€). ๊ณต๊ฐœํ•œ ๋ฆฌ๋”๋ณด๋“œ์™€ ๋ชจ๋ธ ์ „๋ถ€.">
<link rel="canonical" href="https://www.ginigen.net/open.html">
<meta name="robots" content="index,follow,max-snippet:-1,max-image-preview:large">
<meta property="og:type" content="website">
<meta property="og:site_name" content="์ง€๋‹ˆ์  AI">
<meta property="og:locale" content="ko_KR">
<meta property="og:locale:alternate" content="en_US">
<meta property="og:url" content="https://www.ginigen.net/open.html">
<meta property="og:title" content="์ง€๋‹ˆ์  AI โ€” ๋ชจ๋ธ ยท ๋ฆฌ๋”๋ณด๋“œ">
<meta property="og:description" content="์ง€๋‹ˆ(ํ‰๊ฐ€) ยท ์  (๋ชจ๋ธ) ยท AI(์—ฃ์ง€). ๊ณต๊ฐœํ•œ ๋ฆฌ๋”๋ณด๋“œ์™€ ๋ชจ๋ธ ์ „๋ถ€.">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="์ง€๋‹ˆ์  AI โ€” ๋ชจ๋ธ ยท ๋ฆฌ๋”๋ณด๋“œ">
<meta name="twitter:description" content="์ง€๋‹ˆ(ํ‰๊ฐ€) ยท ์  (๋ชจ๋ธ) ยท AI(์—ฃ์ง€). ๊ณต๊ฐœํ•œ ๋ฆฌ๋”๋ณด๋“œ์™€ ๋ชจ๋ธ ์ „๋ถ€.">
<script type="application/ld+json">
{"@context":"https://schema.org","@graph":[
{"@type":"Organization","@id":"https://www.ginigen.net/#org","name":"์ง€๋‹ˆ์  AI",
"alternateName":["GiniGen AI","ใˆœ์ง€๋‹ˆ์  ์—์ด์•„์ด"],
"url":"https://www.ginigen.net/","email":"ginigenaihp@gmail.com",
"description":"๋„๋ฉ”์ธ ํŠนํ™” ์—ฃ์ง€ AI. ์ธํ„ฐ๋„ท ์—†์ด ๊ธฐ๊ธฐ ์•ˆ์—์„œ ์ž‘๋™ํ•˜๋Š” ๋ชจ๋ธ๊ณผ ๊ทธ ๋ชจ๋ธ์„ ๊ณ ๋ฅด๋Š” ํ‰๊ฐ€ ์ฒด๊ณ„๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.",
"address":{"@type":"PostalAddress","addressCountry":"KR","addressRegion":"์„œ์šธ",
"addressLocality":"๊ฐ•๋‚จ๊ตฌ","streetAddress":"๊ฐ•๋‚จ๋Œ€๋กœ112๊ธธ 47, 2์ธต 424"},
"sameAs":["https://huggingface.co/ginigen-ai","https://huggingface.co/ginigen"]},
{"@type":"WebSite","@id":"https://www.ginigen.net/#site","url":"https://www.ginigen.net/",
"name":"์ง€๋‹ˆ์  AI","inLanguage":["ko","en"],
"publisher":{"@id":"https://www.ginigen.net/#org"}}]}
</script>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+KR:wght@200;300;400;500;600;700&display=swap">
<style>
:root{
--paper:#FFFFFF; --soft:#F5F5F6; --ink:#191A1C; --ink2:#61646A; --ink3:#8E9196;
--rule:#DEDEE1; --accent:#0B6E63; --link:#0B6E63; --accent-ink:#08554C;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
html,body{margin:0}
body{background:var(--paper); color:var(--ink);
font-family:"IBM Plex Sans KR",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
font-weight:300; font-size:17px; line-height:1.6; -webkit-font-smoothing:antialiased}
.wrap{max-width:1000px; margin:0 auto; padding-left:22px; padding-right:22px}
a{color:var(--link); text-decoration:none}
a:hover{text-decoration:underline}
.body a,.fnote a,.pubs a{text-decoration:underline; text-underline-offset:2px;
text-decoration-thickness:1px; text-decoration-color:rgba(11,110,99,.35)}
.body a:hover,.fnote a:hover{text-decoration-color:currentColor}
img{max-width:100%; display:block}
header{position:sticky; top:env(safe-area-inset-top,0px); z-index:60;
background:rgba(255,255,255,.82); backdrop-filter:saturate(180%) blur(20px);
border-bottom:1px solid rgba(0,0,0,.08)}
.nav{display:flex; align-items:center; gap:22px; height:48px; overflow-x:auto; scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.brand{font-weight:600; font-size:17px; letter-spacing:-.01em; margin-right:auto;
white-space:nowrap; color:var(--ink)}
.brand:hover{text-decoration:none}
.nav a{color:var(--ink); font-size:13px; font-weight:300; opacity:.82; white-space:nowrap}
.nav a:hover{opacity:1; text-decoration:none}
.nav a.on{opacity:1; font-weight:500}
#lang{background:transparent; border:0; color:var(--ink); font-size:12px; cursor:pointer;
opacity:.7; font-family:inherit; white-space:nowrap}
#lang:hover{opacity:1}
/* ๐Ÿ”ด ๊ตญ์ฑ…๊ณผ์ œ๋Š” ์ž๋ž‘์ด ์•„๋‹ˆ๋ผ ์ž๊ฒฉ์ด๋‹ค. ํžˆ์–ด๋กœ ์œ„์— ์–‡๊ฒŒ ๋ ๋กœ ๋‘๋ฅธ๋‹ค โ€”
์ œ๋ชฉ์„ ๊ฐ€๋ฆฌ์ง€ ์•Š์œผ๋ฉด์„œ ์ฒซ ํ™”๋ฉด ์•ˆ์— ๋ฐ˜๋“œ์‹œ ๋“ค์–ด์˜ค๊ฒŒ. */
.ribbon{background:linear-gradient(90deg,rgba(11,110,99,.085),rgba(11,110,99,.04) 55%,transparent);
border-bottom:1px solid rgba(11,110,99,.16)}
.ribbon .wrap{display:flex; align-items:center; gap:12px; flex-wrap:wrap;
padding-top:13px; padding-bottom:13px}
.ribbon .done{flex:0 0 auto; font-size:11px; font-weight:600; letter-spacing:.1em;
color:#fff; background:var(--accent); padding:4px 10px; border-radius:99px}
.ribbon p{margin:0; font-size:14px; color:var(--ink); max-width:none; line-height:1.5}
.ribbon b{font-weight:600}
.ribbon em{font-style:normal; color:var(--ink3); font-size:13px}
.h-xl{font-size:clamp(38px,7.6vw,72px); font-weight:600; line-height:1.07;
letter-spacing:-.025em; margin:0; text-wrap:balance}
.h-lg{font-size:clamp(28px,5vw,46px); font-weight:600; line-height:1.14;
letter-spacing:-.022em; margin:0 0 16px; text-wrap:balance}
.h-md{font-size:clamp(19px,2.6vw,25px); font-weight:600; line-height:1.26;
letter-spacing:-.015em; margin:0 0 9px; text-wrap:balance}
.tagline{font-size:clamp(17px,2.4vw,23px); font-weight:300; color:var(--ink2);
line-height:1.45; margin:20px 0 0; max-width:34ch}
.eyebrow{font-size:18px; font-weight:500; color:var(--accent); margin:0 0 10px; letter-spacing:-.01em}
.body{color:var(--ink2); font-size:16.5px; max-width:48ch; margin:12px 0 0}
.center{text-align:center}
/* ๐Ÿ”ด ์ž์† ์„ ํƒ์ž๋งŒ ์žˆ์œผ๋ฉด <p class="tagline center"> ์ฒ˜๋Ÿผ **๊ฐ™์€ ์š”์†Œ**์— ๋‘˜ ๋‹ค ๋ถ™์€
๊ฒฝ์šฐ๊ฐ€ ๋น ์ง„๋‹ค. ํญ์ด 34ch ๋กœ ์ œํ•œ๋œ ์ฑ„ ์™ผ์ชฝ์— ๋ถ™์–ด ๋ฒ„๋ฆฐ๋‹ค. ๋‘ ๊ฒฝ์šฐ ๋ชจ๋‘ ์žก๋Š”๋‹ค. */
.center .tagline,.center .body,
.tagline.center,.body.center{margin-left:auto; margin-right:auto}
section{padding-block:92px; scroll-margin-top:76px}
section.soft{background:var(--soft)}
[hidden]{display:none !important}
.hero{padding-block:76px 0; text-align:center} /* ์˜์ƒ์„ ์ฒซ ํ™”๋ฉด ์•ˆ์œผ๋กœ ๋Œ์–ด์˜ฌ๋ฆฐ๋‹ค */
.hero.sub{padding-block:84px 0}
/* ์†Œ๊ฐœ์˜์ƒ */
.vwrap{max-width:900px; margin:44px auto 0; position:relative}
.vwrap video{width:100%; display:block; border-radius:14px; background:#0b0d0e;
box-shadow:0 1px 2px rgba(0,0,0,.06), 0 18px 48px rgba(8,85,76,.13)}
.vbar{position:absolute; right:14px; bottom:14px; display:flex; gap:8px}
.vbtn{display:inline-flex; align-items:center; gap:7px;
padding:9px 15px; border:0; border-radius:999px; cursor:pointer;
font-weight:600; font-size:14px; line-height:1; color:#fff; background:rgba(8,85,76,.86);
backdrop-filter:blur(6px); transition:background .18s}
.vbtn:hover{background:var(--accent-ink)}
.vbtn:focus-visible{outline:2px solid #fff; outline-offset:2px}
@media (max-width:640px){ .vbtn{padding:8px 12px; font-size:13px} }
.vcap{margin-top:12px; font-size:14px; color:var(--ink3); text-align:center}
@media (max-width:640px){ .vwrap{margin-top:30px} .vwrap video{border-radius:10px} }
.figs{display:grid; grid-template-columns:repeat(auto-fit,minmax(124px,1fr));
gap:32px 18px; margin:58px auto 0; max-width:900px}
.fig b{display:block; font-size:clamp(26px,4vw,37px); font-weight:600;
letter-spacing:-.02em; line-height:1.05; font-variant-numeric:tabular-nums}
.fig.hi b{color:var(--accent)}
.fig span{display:block; font-size:13px; color:var(--ink2); margin-top:5px}
.figcap{font-size:12.5px; color:var(--ink3); margin:32px 0 0}
/* ์—ฃ์ง€ ๋ชจ๋ธ ์„น์…˜ */
.mdl{display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:start; margin-top:34px}
.mdl .pane{background:var(--paper); border-radius:18px; padding:28px;
box-shadow:0 2px 18px rgba(0,0,0,.06)}
.mdl .pane.edge{border-top:3px solid var(--accent)}
.repo{display:inline-flex; align-items:center; gap:9px; font-weight:600; font-size:15px;
padding:9px 15px; border-radius:10px; background:var(--soft); color:var(--accent-ink);
text-decoration:none; margin-top:4px}
.repo:hover{background:#E8EFEE; text-decoration:none}
.gauge{display:grid; gap:9px; margin:16px 0 4px}
.gauge div{display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center;
font-size:14px}
.gauge i{display:block; height:7px; border-radius:99px; background:var(--rule);
grid-column:1/-1; overflow:hidden}
.gauge i em{display:block; height:100%; background:var(--ink3); border-radius:99px}
.gauge .win i em{background:var(--accent)}
.gauge b{font-variant-numeric:tabular-nums; font-weight:600}
.gauge .dim{color:var(--ink3)}
/* ๐Ÿ”ด ๋ฐ”๊นฅ .center ๊ฐ€ .body ์— ์ž๋™ ์—ฌ๋ฐฑ์„ ๊ฑธ์–ด ์นธ ์•ˆ์—์„œ ๋ณธ๋ฌธ์ด ๊ฐ€์šด๋ฐ๋กœ ๋ฐ€๋ฆฐ๋‹ค.
์นธ ์•ˆ์€ ์™ผ์ชฝ ์ •๋ ฌ์ด๋ฏ€๋กœ ๋˜๋Œ๋ฆฐ๋‹ค. */
.mdl .body,.mdl .tagline{margin-left:0; margin-right:0; max-width:none}
@media (max-width:820px){ .mdl{grid-template-columns:1fr; gap:22px} }
.cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:18px; margin-top:52px; text-align:left}
.card{background:var(--paper); border-radius:18px; padding:28px; box-shadow:0 2px 18px rgba(0,0,0,.06)}
section.soft .card{background:var(--paper)}
.card .n{font-size:11.5px; font-weight:600; letter-spacing:.14em; color:var(--accent);
display:block; margin-bottom:12px}
.card .body{max-width:none; font-size:15px; margin-top:8px}
.card.hi{outline:1px solid rgba(11,110,99,.22); box-shadow:0 6px 30px rgba(11,110,99,.14)}
.kv{display:grid; gap:10px; margin-top:16px}
.kv div{display:flex; justify-content:space-between; gap:14px; font-size:14px;
border-bottom:1px dashed rgba(0,0,0,.1); padding-bottom:8px}
.kv span{color:var(--ink2)}
.kv b{font-weight:600; font-variant-numeric:tabular-nums; white-space:nowrap}
.device{width:min(298px,74vw); margin:0 auto; border-radius:38px; padding:9px;
background:linear-gradient(160deg,#EDEDEF,#DCDCE0); box-shadow:0 22px 50px rgba(0,0,0,.16)}
.device img{border-radius:30px; background:#0B1220}
.shot{display:grid; gap:44px; align-items:center}
@media(min-width:880px){
.shot{grid-template-columns:1fr 1fr; gap:64px}
.shot.rev .txt{order:2}
}
.shot .txt{max-width:46ch}
.flipwrap{display:flex; justify-content:center}
.flip{position:relative; width:min(430px,88vw); border-radius:26px; overflow:hidden;
background:#0B1220; box-shadow:0 26px 58px rgba(0,0,0,.20)}
.flip img{width:100%}
.live{position:absolute; left:14px; top:14px; font-size:11.5px; color:#fff;
background:rgba(0,0,0,.45); backdrop-filter:blur(6px); padding:5px 11px; border-radius:99px}
.live::before{content:""; display:inline-block; width:6px; height:6px; border-radius:50%;
background:#34C759; margin-right:7px; vertical-align:middle}
.carou{display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory;
padding:32px 2px 10px; margin:0 -2px; scrollbar-width:none}
.carou::-webkit-scrollbar{display:none}
.carou article{flex:0 0 min(300px,80vw); scroll-snap-align:center; background:var(--paper);
border-radius:18px; padding:26px; text-align:left; box-shadow:0 2px 16px rgba(0,0,0,.06)}
.carou b{display:block; font-size:12px; color:var(--accent); font-weight:600;
letter-spacing:.1em; margin-bottom:12px}
.carou h4{margin:0 0 7px; font-size:19px; font-weight:600; letter-spacing:-.012em}
.carou p{margin:0; font-size:14.5px; color:var(--ink2)}
.carou-nav{display:flex; justify-content:center; gap:10px; margin-top:12px}
.carou-nav button{width:36px; height:36px; border-radius:50%; border:0; cursor:pointer;
background:rgba(0,0,0,.06); color:var(--ink); font-size:19px; line-height:1}
.carou-nav button:hover{background:rgba(0,0,0,.11)}
.spine{display:grid; gap:20px; margin-top:52px; text-align:left}
@media(min-width:900px){ .spine{grid-template-columns:repeat(3,1fr); gap:22px} }
.lane{background:var(--paper); border-radius:20px; padding:30px;
box-shadow:0 2px 18px rgba(0,0,0,.06); display:flex; flex-direction:column}
.lane.hi{box-shadow:0 6px 30px rgba(11,110,99,.16); outline:1px solid rgba(11,110,99,.22)}
.lane-h{display:flex; align-items:baseline; gap:10px; margin-bottom:14px;
padding-bottom:14px; border-bottom:1px solid rgba(0,0,0,.08)}
.lane-h b{font-size:27px; font-weight:600; color:var(--accent); letter-spacing:-.015em}
.lane-h span{font-size:13px; color:var(--ink3)}
.lane .body{max-width:none; font-size:15.5px}
.pubs{list-style:none; margin:20px 0 0; padding:0; display:grid; gap:13px}
.pubs li{font-size:14px; line-height:1.55}
.pubs a{display:inline-block; font-weight:500; color:var(--ink); font-size:15px}
.pubs a:hover{color:var(--link); text-decoration:none}
.pubs i{font-style:normal; font-size:12px; color:var(--accent); margin-left:5px;
font-variant-numeric:tabular-nums}
.pubs li span{display:block; color:var(--ink2); font-size:13.5px}
.tie{margin:20px 0 0 !important; padding-top:15px; border-top:1px dashed rgba(0,0,0,.12);
font-size:14px; color:var(--ink); max-width:none}
.tblwrap{overflow-x:auto; margin-top:38px; border-radius:16px; background:var(--paper);
box-shadow:0 2px 14px rgba(0,0,0,.05)}
table{border-collapse:collapse; width:100%; min-width:480px; font-size:15px}
th,td{padding:15px 20px; text-align:left; border-bottom:1px solid rgba(0,0,0,.07)}
th{font-size:12px; color:var(--ink3); font-weight:500; white-space:nowrap}
td{color:var(--ink2)} td:first-child{color:var(--ink)}
tr:last-child td{border-bottom:0}
td.v{font-variant-numeric:tabular-nums; color:var(--ink); font-weight:600; white-space:nowrap}
.press{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:18px;
margin-top:44px; text-align:left}
.art{background:var(--paper); border-radius:16px; padding:24px; display:flex;
flex-direction:column; gap:8px; box-shadow:0 2px 14px rgba(0,0,0,.05)}
.art .when{font-size:12px; color:var(--ink3)}
.art h4{margin:0; font-size:16px; font-weight:600; line-height:1.4; letter-spacing:-.01em}
.art p{margin:0; font-size:14px; color:var(--ink2)}
.art .out{margin-top:auto; padding-top:10px; font-size:13.5px; color:var(--link)}
.cta{display:inline-block; margin-top:26px; background:var(--link); color:#fff;
padding:12px 24px; border-radius:99px; font-size:15px; font-weight:400}
.cta:hover{text-decoration:none; filter:brightness(1.08)}
.cta + .cta{margin-left:10px}
.cta.ghost{background:transparent; color:var(--link); box-shadow:inset 0 0 0 1px var(--link)}
footer{background:var(--soft); padding-block:42px 58px; color:var(--ink3); font-size:12.5px}
.frow{display:flex; flex-wrap:wrap; gap:24px; align-items:baseline}
.frow a{color:var(--ink2)}
.fnote{margin-top:20px; font-size:12px; line-height:1.85; max-width:70ch}
.fbiz{margin-top:18px; padding-top:16px; border-top:1px solid var(--rule); font-size:11.5px; line-height:1.8; color:var(--ink3); max-width:70ch; word-break:keep-all}
.fbiz span,.fbiz b{white-space:nowrap}
.ctabtns{display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin:26px 0 0}
.btn{display:inline-block; padding:13px 26px; border-radius:99px; font-size:15px;
font-weight:500; background:var(--accent); color:#fff}
.btn:hover{text-decoration:none; background:var(--accent-ink)}
.btn.ghost:hover{background:var(--soft)}
.btn.ghost{background:transparent; color:var(--ink); box-shadow:inset 0 0 0 1px var(--rule)}
.news{list-style:none; margin:26px 0 0; padding:0; display:grid; gap:0; text-align:left}
.news li{padding:16px 0; border-top:1px solid var(--rule)}
.news li:last-child{border-bottom:1px solid var(--rule)}
.news time{font-size:12.5px; color:var(--ink3); font-variant-numeric:tabular-nums}
.news em{font-style:normal; font-size:12px; font-weight:600; color:var(--accent);
margin-left:10px; letter-spacing:.02em}
.news a{display:block; margin-top:5px; font-size:16px; font-weight:500; color:var(--ink);
line-height:1.5}
.news a:hover{color:var(--link); text-decoration:none}
.frm{max-width:560px; margin:26px auto 0; text-align:left; display:grid; gap:14px}
.frm label{font-size:13px; font-weight:500; color:var(--ink2); display:block; margin-bottom:6px}
.frm input,.frm select,.frm textarea{width:100%; padding:12px 14px; font:inherit;
font-size:15px; border:1px solid var(--rule); border-radius:12px; background:var(--paper);
color:var(--ink)}
.frm textarea{min-height:110px; resize:vertical}
.frm input:focus,.frm select:focus,.frm textarea:focus{outline:2px solid var(--link);
outline-offset:1px; border-color:transparent}
.frm .note{font-size:12.5px; color:var(--ink3); line-height:1.7}
.frm button{padding:14px 26px; border:0; border-radius:99px; background:var(--accent);
color:#fff; font:inherit; font-size:15px; font-weight:500; cursor:pointer}
.frm button:hover{opacity:.86}
.hp{position:absolute; left:-9999px}
.okbar{background:#E8F5E9; border:1px solid #A5D6A7; border-radius:14px; padding:16px 18px;
margin:0 0 22px; font-size:14.5px; color:#1B5E20}
.fbiz b{font-weight:600;color:var(--ink2)}
body:not(.en) [data-en]{display:none !important}
body.en [data-ko]{display:none !important}
@media(prefers-reduced-motion:reduce){ html{scroll-behavior:auto} }
</style>
</head>
<body>
<header><div class="wrap nav">
<a class="brand" href="index.html">์ง€๋‹ˆ์  AI</a>
<a href="index.html" data-ko>์—ฃ์ง€ ๊ธฐ์ˆ </a><a href="index.html" data-en>Edge technology</a>
<a href="index.html#model" data-ko>์—ฃ์ง€ ๋ชจ๋ธ</a><a href="index.html#model" data-en>Edge model</a>
<a href="jevi.html" data-ko>JEVI</a><a href="jevi.html" data-en>JEVI</a><a href="heligo.html" data-ko>ํ—ฌ๋ฆฌGO</a><a href="heligo.html" data-en>HeliGO</a>
<a href="open.html" class="on" data-ko>๋ชจ๋ธยท๋ฆฌ๋”๋ณด๋“œ</a><a href="open.html" class="on" data-en>Models &amp; boards</a>
<a href="company.html" data-ko>ํšŒ์‚ฌ</a><a href="company.html" data-en>Company</a>
<button id="lang" type="button">English</button></div></header>
<div class="wrap hero sub">
<p class="eyebrow" data-ko>๋ชจ๋ธ ยท ๋ฆฌ๋”๋ณด๋“œ</p><p class="eyebrow" data-en>Models &amp; leaderboards</p>
<h1 class="h-xl" data-ko>์ง€๋‹ˆ ยท ์   ยท AI</h1>
<h1 class="h-xl" data-en>Genie ยท Gen ยท AI</h1>
<p class="tagline center" data-ko>ํšŒ์‚ฌ ์ด๋ฆ„์ด ๊ณง ์šฐ๋ฆฌ๊ฐ€ ํ•ด ์˜จ ์ผ์˜ ์ˆœ์„œ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ์ „๋ถ€ ์—ด์–ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.</p>
<p class="tagline center" data-en>Our name is the order in which we did the work. Everything below can be opened.</p>
</div>
<section style="padding-block:44px 92px"><div class="wrap">
<div class="spine">
<div class="lane">
<div class="lane-h"><b>์ง€๋‹ˆ</b><span data-ko>์†Œ์›์„ ๋“ค์–ด์ค€๋‹ค</span><span data-en>grants the wish</span></div>
<h3 class="h-md" data-ko>๋“ค์–ด์ฃผ๋ ค๋ฉด ๋จผ์ € ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค</h3>
<h3 class="h-md" data-en>To grant it, you must first know</h3>
<p class="body" data-ko>
์–ด๋–ค ๋ชจ๋ธ์ด ์“ธ ๋งŒํ•œ์ง€ ๋ชจ๋ฅด๋ฉด ๊ธฐ๊ธฐ์— ๋ฌด์—‡์„ ๋„ฃ์„์ง€๋„ ์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ ์ž๋ฅผ ๋จผ์ € ๋งŒ๋“ค๊ณ , ๊ทธ ์ž๋ฅผ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.
</p>
<p class="body" data-en>
Without knowing which model is good enough you cannot decide what to install.
So we built the ruler first โ€” and published it.
</p>
<ul class="pubs">
<li><a href="https://huggingface.co/spaces/ginigen-ai/smol-worldcup" target="_blank" rel="noopener">Smol AI ์›”๋“œ์ปต <i>โ™ฅ57</i></a>
<span data-ko>์†Œํ˜• ๋ชจ๋ธ ์ „์šฉ ํ‰๊ฐ€์žฅ ยท ํ—ˆ๊น…ํŽ˜์ด์Šค ์ŠคํŽ˜์ด์Šคยท๋ฐ์ดํ„ฐ์…‹ ๋™์‹œ 10์œ„๊ถŒ</span>
<span data-en>Benchmark built for small models ยท top 10 in Spaces and Datasets</span></li>
<li><a href="https://huggingface.co/spaces/ginigen-ai/open-router-leaderboard" target="_blank" rel="noopener">
<span data-ko>ํ•œ๊ตญ์–ด ํ’ˆ์งˆ ๋ฆฌ๋”๋ณด๋“œ</span><span data-en>Korean quality leaderboard</span> <i>โ™ฅ31</i></a>
<span data-ko>์˜คํ”ˆ๋ผ์šฐํ„ฐ 426์ข… ์ค‘ 330์ข… ยท 7๊ฐœ ํ•ญ๋ชฉ ยท A๋“ฑ๊ธ‰ 7.6%</span>
<span data-en>330 of 426 OpenRouter models ยท 7 criteria ยท 7.6% at grade A</span></li>
<li><a href="https://huggingface.co/spaces/ginigen-ai/Heatmap-Leaderboard" target="_blank" rel="noopener">
<span data-ko>ํžˆํŠธ๋งต ๋ฆฌ๋”๋ณด๋“œ</span><span data-en>Heatmap leaderboard</span> <i>โ™ฅ26</i></a>
<span data-ko>ํ•ญ๋ชฉ๋ณ„ ๊ฐ•์•ฝ์„ ํ•œ๋ˆˆ์—</span><span data-en>Strengths and gaps at a glance</span></li>
<li><a href="https://huggingface.co/spaces/ginigen-ai/robocasa-kitchen-leaderboard" target="_blank" rel="noopener">RoboCasa Kitchen <i>โ™ฅ25</i></a>
<span data-ko>๋กœ๋ด‡ ์กฐ์ž‘ ํ‰๊ฐ€</span><span data-en>Robot manipulation benchmark</span></li>
</ul>
</div>
<div class="lane">
<div class="lane-h"><b>์  </b><span data-ko>์ƒ์„ฑํ•œ๋‹ค</span><span data-en>generates</span></div>
<h3 class="h-md" data-ko>์žฌ๊ธฐ๋งŒ ํ•˜์ง€ ์•Š๊ณ  ์ง์ ‘ ๋งŒ๋“ญ๋‹ˆ๋‹ค</h3>
<h3 class="h-md" data-en>We do not only measure โ€” we build</h3>
<p class="body" data-ko>
ํ•œ๊ตญ์–ด ๋Šฅ๋ ฅ์„ ๋ง๋กœ ์ฃผ์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ ๋ฆฌ๋”๋ณด๋“œ์— ์˜ฌ๋ ค ๋“ฑ์ˆ˜๋กœ ํ™•์ธ๋ฐ›์•˜๊ณ ,
๊ฐ€์ค‘์น˜๋ฅผ Apache 2.0์œผ๋กœ ํ’€์—ˆ์Šต๋‹ˆ๋‹ค.
</p>
<p class="body" data-en>
We do not merely claim Korean capability. We entered public leaderboards for a ranking
and released the weights under Apache 2.0.
</p>
<ul class="pubs">
<li class="hi"><a href="https://huggingface.co/ginigen-ai/Edge-4B-TELL" target="_blank" rel="noopener">Edge-4B-TELL</a>
<span data-ko>ํ—ฌ๋ฆฌGO ์— ์‹ค์ œ๋กœ ์‹ค๋ฆฌ๋Š” ๋ฐฐํฌ ๊ฐ€์ค‘์น˜ + <strong>GINIGEN TELL ํŒ๋…๊ธฐ</strong> ยท ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘ ํ˜ธ์ŠคํŒ…ํ•ฉ๋‹ˆ๋‹ค</span>
<span data-en>The weights shipped in HeliGO, plus the <strong>GINIGEN TELL readout</strong> โ€” hosted by us</span></li>
<li><a href="https://huggingface.co/ginigen-ai/Rogue-27B-KR" target="_blank" rel="noopener">Rogue-27B-KR <i>โ™ฅ13</i></a>
<span data-ko>K-AI ์ข…ํ•ฉ 2์œ„ ยท 0.549 (1์œ„์™€ 0.011 ์ฐจ) ยท CLIcK 0.791 ยท Apache 2.0</span>
<span data-en>2nd on K-AI ยท 0.549, 0.011 behind first ยท CLIcK 0.791 ยท Apache 2.0</span></li>
<li><a href="https://huggingface.co/ginigen-ai/Rogue-28B-MIX" target="_blank" rel="noopener">Rogue-28B-MIX <i>โ™ฅ10</i></a>
<span data-ko>ํ˜ผํ•ฉ ํ•™์Šต ๊ณ„์—ด</span><span data-en>Mixed-training line</span></li>
</ul>
<p class="tie" data-ko>์ด ๊ธฐ์ค€์œผ๋กœ ๊ธฐ๊ธฐ์— ๋„ฃ์„ ์ž‘์€ ๋ชจ๋ธ์„ ๊ณ ๋ฅด๊ณ  ๋‹ค๋“ฌ์Šต๋‹ˆ๋‹ค.</p>
<p class="tie" data-en>That standard is how we pick and tune the small models for devices.</p>
</div>
<div class="lane hi">
<div class="lane-h"><b>AI</b><span data-ko>๊ธฐ๊ธฐ ์•ˆ์—์„œ</span><span data-en>inside the device</span></div>
<h3 class="h-md" data-ko>๊ทธ๋ž˜์„œ ์ธํ„ฐ๋„ท์ด ์—†์–ด๋„ ๋ฉ๋‹ˆ๋‹ค</h3>
<h3 class="h-md" data-en>Which is why it needs no internet</h3>
<p class="body" data-ko>
๊ณ ๋ฅด๊ณ  ๋งŒ๋“  ๊ฒƒ์„ ๊ธฐ๊ธฐ ์•ˆ์— ๋„ฃ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž‘์€ ๋ชจ๋ธ์ด ํ‹€๋ฆฌ๋Š” ์ˆœ๊ฐ„์„ ์žก์Šต๋‹ˆ๋‹ค โ€”
์„œ๋ฒ„ ๋กœ๊ทธ๊ฐ€ ์—†๋Š” ๊ณณ์—์„œ๋Š” ๊ทธ๊ฒƒ์„ ๋Œ€์‹ ํ•  ์žฅ์น˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
</p>
<p class="body" data-en>
What we chose and built goes inside the device โ€” and we catch the moment a small model
is wrong, because where there are no server logs, something has to.
</p>
<ul class="pubs">
<li><a href="https://huggingface.co/spaces/ginigen-ai/Metacognition-Leaderboard-Space" target="_blank" rel="noopener">
<span data-ko>๋ฉ”ํƒ€์ธ์ง€ ๋ฆฌ๋”๋ณด๋“œ</span><span data-en>Metacognition leaderboard</span> <i>โ™ฅ32</i></a>
<span data-ko>๋ชจ๋ธ์ด ์ž๊ธฐ ์˜ค๋ฅ˜๋ฅผ ์•„๋Š”๊ฐ€๋ฅผ ์žฐ๋‹ค โ€” GINIGEN TELL ์˜ ๊ณต๊ฐœ ์–ผ๊ตด</span>
<span data-en>Measures whether a model knows its own errors โ€” the public face of GINIGEN TELL</span></li>
<li><a href="heligo.html">ํ—ฌ๋ฆฌGO <i data-ko>์ถœ์‹œ ์ค€๋น„</i><i data-en>shipping</i></a>
<span data-ko>ํ†ต์‹  0์œผ๋กœ ๋„๋Š” ์žฌ๋‚œยท์กฐ๋‚œ ์•ฑ</span>
<span data-en>A disaster app that runs with zero network</span></li>
</ul>
<p class="tie" data-ko>๋žจํ”„๋ฅผ ๋ฌธ์ง€๋ฅด๋ฉด ๊ทธ ์ž๋ฆฌ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ€๋ฅด๋Š” ๋ฐ ์ „ํŒŒ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.</p>
<p class="tie" data-en>Rub the lamp and it is there. Calling it takes no signal.</p>
</div>
</div>
</div></section>
<section class="soft" id="contact-band"><div class="wrap center">
<p class="eyebrow" data-ko>๋„์ž… ์ƒ๋‹ด</p><p class="eyebrow" data-en>Talk to us</p>
<h2 class="h-lg" data-ko>๊ธฐ๊ธฐ ์•ˆ์—์„œ ๋„๋Š” AI๊ฐ€ ํ•„์š”ํ•˜์‹ญ๋‹ˆ๊นŒ</h2>
<h2 class="h-lg" data-en>Need AI that runs on the device?</h2>
<p class="tagline center" data-ko>ํ˜„์žฅ ์กฐ๊ฑด์„ ์•Œ๋ ค ์ฃผ์‹œ๋ฉด ๋ฌด์—‡์ด ๊ฐ€๋Šฅํ•œ์ง€๋ถ€ํ„ฐ ๋ง์”€๋“œ๋ฆฝ๋‹ˆ๋‹ค.</p>
<p class="tagline center" data-en>Tell us the constraints and we will start with what is possible.</p>
<p class="ctabtns">
<a class="btn" href="company.html#contact" data-ko>์ƒ๋‹ด ์‹ ์ฒญ</a>
<a class="btn" href="company.html#contact" data-en>Start a conversation</a>
<a class="btn ghost" href="mailto:ginigenaihp@gmail.com" data-ko>๋ฉ”์ผ ๋ณด๋‚ด๊ธฐ</a>
<a class="btn ghost" href="mailto:ginigenaihp@gmail.com" data-en>Email us</a>
</p>
</div></section>
<footer><div class="wrap">
<div class="frow">
<span style="font-weight:600;color:var(--ink2)">์ง€๋‹ˆ์  AI</span>
<a href="index.html" data-ko>์—ฃ์ง€ ๊ธฐ์ˆ </a><a href="index.html" data-en>Edge technology</a>
<a href="jevi.html" data-ko>JEVI</a><a href="jevi.html" data-en>JEVI</a><a href="heligo.html" data-ko>ํ—ฌ๋ฆฌGO</a><a href="heligo.html" data-en>HeliGO</a>
<a href="open.html" data-ko>๋ชจ๋ธยท๋ฆฌ๋”๋ณด๋“œ</a><a href="open.html" data-en>Models &amp; boards</a>
<a href="privacy.html" data-ko>๊ฐœ์ธ์ •๋ณด์ฒ˜๋ฆฌ๋ฐฉ์นจ</a><a href="privacy.html" data-en>Privacy</a>
<a href="https://ginigen.net">Ginigen.net</a>
</div>
<p class="fnote" data-ko>
ํ—ฌ๋ฆฌGO ์ง€๋„ ์ž๋ฃŒ &copy; OpenStreetMap ๊ธฐ์—ฌ์ž (ODbL) ยท ์ง€ํ˜• SRTM ยท
๊ตญ๋ฏผํ–‰๋™์š”๋ น ํ–‰์ •์•ˆ์ „๋ถ€ ยท ์‹œ์„ค ์ขŒํ‘œ ๊ณต๊ณต๋ฐ์ดํ„ฐ.<br>
ํ—ฌ๋ฆฌGO๋Š” ๊ตฌ์กฐ ํ™œ๋™์„ ๋Œ€์‹ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธด๊ธ‰ ์‹œ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•œ ํ•œ 119์— ๋จผ์ € ์•Œ๋ฆฌ์‹ญ์‹œ์˜ค.
</p>
<p class="fnote" data-en>
HeliGO map data &copy; OpenStreetMap contributors (ODbL) ยท terrain SRTM ยท
national emergency guidance from Korea's Ministry of the Interior and Safety.<br>
HeliGO does not replace emergency services. Call 119 first whenever a connection is available.
</p>
<p class="fbiz">
<b>ใˆœ์ง€๋‹ˆ์  ์—์ด์•„์ด</b> &middot; <span>๋Œ€ํ‘œ ์ตœ์„ ์˜</span> &middot;
<span>์‚ฌ์—…์ž๋“ฑ๋ก๋ฒˆํ˜ธ 763-88-03595</span> &middot;
<span>ํ†ต์‹ ํŒ๋งค์—…์‹ ๊ณ  ์ œ2025-์„œ์šธ๊ฐ•๋‚จ-06701ํ˜ธ</span><br>
<span>์„œ์šธ ๊ฐ•๋‚จ๊ตฌ ๊ฐ•๋‚จ๋Œ€๋กœ112๊ธธ 47, 2์ธต 424</span>
</p>
</div></footer>
<script>
(function(){
var btn = document.getElementById("lang"), KEY = "ginigen.lang";
// ๐Ÿ”ด ์ฒ˜์Œ ์˜จ ์‚ฌ๋žŒ์—๊ฒŒ๋Š” ๋ธŒ๋ผ์šฐ์ € ์–ธ์–ด๋ฅผ ๋”ฐ๋ฅธ๋‹ค. ์ง์ ‘ ๋ˆ„๋ฅด๋ฉด ๊ทธ ์„ ํƒ์ด ์ด๊ธด๋‹ค.
function prefersKorean(){
var list = navigator.languages && navigator.languages.length
? navigator.languages : [navigator.language || "en"];
for (var i=0;i<list.length;i++){
var t = String(list[i]).toLowerCase();
if (t.indexOf("ko")===0) return true;
if (t.indexOf("en")===0) return false;
}
return false;
}
function apply(en, remember){
document.body.classList.toggle("en", en);
document.documentElement.lang = en ? "en" : "ko";
btn.textContent = en ? "ํ•œ๊ตญ์–ด" : "English";
if (remember){ try{ localStorage.setItem(KEY, en?"en":"ko"); }catch(e){} }
}
var saved=null; try{ saved = localStorage.getItem(KEY); }catch(e){}
apply(saved ? saved==="en" : !prefersKorean(), false);
btn.addEventListener("click", function(){
apply(!document.body.classList.contains("en"), true);
});
})();
</script>
</body>
</html>