Model reference · open weights

ssiat-1.0

LLMs MOGODIK Text gen 1 build Open weights 2k dl/mo

ssiat-1.0 is an open-weight language model from MOGODIK. ssiat-1.0 (FP32) weighs 1.5 GB; the smallest configuration that runs it is RTX 3060 12 GB.

For self-hosting, compare this build's requirements below with the GPU you plan to rent.

  • ssiat-1.0 is a 255M parameter Korean language model developed by MOGODIK for text generation, specifically designed for creating character chatbots on consumer hardware.
  • It features a 1024-token context length and is released under the Apache 2.0 license.
  • The model is intended to be fine-tuned with user-provided data to maintain specific character traits in dialogue, as the base model lacks inherent personality or factual knowledge.

Summary of the MOGODIK/ssiat-1.0 model card, 2026-10-01

What it is

Released byMOGODIK
Released2026-09-01
Parameters255M
VRAM1.5 GB for the weights

What it runs on

Memory and cards for ssiat-1.0 (FP32)

1.5 GBweights, file size
66 MBcache per 1K tokens
435 MBruntime overhead, at least
1,024 tokenscontext max
CardRequests at onceContext maxMemory
1K each
RTX 3060 12 GB143all 1K11.6 GB
RTX 4060 Ti 16 GB200all 1K15.4 GB
RTX 3090 24 GB319all 1K23.4 GB
RTX 4090 24 GB318all 1K23.4 GB
RTX 5090 32 GB432all 1K31.0 GB
L40S 48 GB625all 1K44.0 GB
A100 80 GB1000+all 1K78.2 GB
H100 80 GB1000+all 1K78.1 GB
RTX PRO 6000 Blackwell 96 GB1000+all 1K93.8 GB
DGX Spark (GB10) 128 GB unified1000+all 1K107 GB
H200 141 GB1000+all 1K138 GB
B200 180 GB1000+all 1K176 GB
Memory needed at each load
Requests at once1K tokens each
12.0 GB
52.3 GB
82.5 GB
163.0 GB
324.1 GB
646.3 GB

One card, with vLLM's small-card settings.

From the model card

What MOGODIK says about ssiat-1.0

Read the model card

2026-09-13 수정: eos_token_id가 0(프리트레인용 )으로 잘못 설정되어 있어서, 대화 학습(SFT) 때 실제 턴 종료 토큰인 (id=2)에서 생성이 자동으로 멈추지 않는 버그가 있었습니다. stop을 직접 지정하지 않고 그냥 model.generate()나 기본 설정의 llama-server/llama.cpp로 돌리면 대화가 끝나지 않고 계속 이어지는 증상으로 나타납니다. 지금 버전은 eos_token_id: 2로 고쳐져 있어 별도 설정 없이도 정상적으로 멈춥니다.

개인 컴퓨터에서 캐릭터 챗봇을 직접 만들 수 있는 254.7M 크기의 한국어 전용 언어모델입니다.

캐릭터 챗봇을 만들려면 보통 유료 API를 써야 합니다. 대화 한 번마다 비용이 나가고, 캐릭터가 늘어나면 비용도 같이 늘어납니다. 모델을 직접 학습시키려 해도 큰 모델은 장비와 시간이 많이 듭니다.

씨앗은 그 문턱을 낮추려고 만들었습니다. 크기를 줄이고 한국어에만 집중해서, 개인 장비로도 학습과 실행이 모두 가능하도록 했습니다.

적은 자원으로 만들 수 있습니다

실행그래픽카드 한 장 (GGUF 기준 512MB)
캐릭터 하나 학습예시 30~50개, LoRA로 1~2분
추가 비용없음 — 한 번 받으면 대화량과 무관

파인튜닝 한 번이 몇 분 안에 끝나기 때문에, 데이터를 고치고 다시 학습해서 결과를 확인하는 과정을 하루에도 여러 번 반복할 수 있습니다. 큰 모델로는 한 번의 실험에 몇 시간이 걸리는 일이라, 처음 배우는 학생이 실습용으로 쓰기에 특히 알맞습니다.

캐릭터 성능

이 모델의 강점은 지식의 양이 아니라 캐릭터를 끝까지 유지하는 능력입니다.

  • 예시 30개 — 말투와 성격이 뚜렷하면 이 정도만으로도 캐릭터가 잡힙니다.
  • 예시 1000개 내외 — 사람과 대화하는 것처럼 느껴질 만큼 캐릭터를 지킵니다. 학습에 없던 질문에도 그 캐릭터가 할 법한 답을 합니다.
  • 긴 대화에서도 유지 — 10턴 이상 주고받아도 말투가 무너지지 않습니다. 같은 조건에서 2배 큰 모델들과 비교했을 때, 다른 모델들이 같은 문장을 반복하며 무너지는 동안에도 캐릭터를 유지했습니다.

⚠️ 이 모델 자체(ssiat-1.0)는 아무 캐릭터성도 갖고 있지 않습니다. 이름도, 성격도, 말투도 없는 백지 상태입니다. 캐릭터를 만들려면 직접 학습 데이터를 넣어서 파인튜닝해야 하며, 최소 50개 이상의 예시를 넣는 걸 권장합니다. 30개 미만이면 캐릭터가 약하게만 잡히고, 50개를 넘기면서부터 확실히 안정됩니다.

예시 캐릭터

학습 데이터 양에 따라 캐릭터가 얼마나 뚜렷해지는지 보여주는 예시 두 가지입니다.

examples/error/ — 801개

  • 캐릭터: ERROR — 기억을 전부 잃은, 정체가 불분명한 존재. 일상적인 질문에도 회피하거나 철학적으로 답합니다.
  • 학습 데이터: 801개 (LoRA r=64)
  • 데이터 양이 많고 컨셉이 뚜렷하면, 어떤 질문을 던져도 캐릭터를 깨지 않고 답하는 수준까지 도달합니다.

예시 캐릭터 제공: wifi.error.153@gmail.com

examples/ssiat-self/ — 60개

  • 캐릭터: 씨앗 — 방금 태어난 호기심 많은 AI. 자신의 이름과 한계(수학/영어 못함)를 스스로 인정합니다.
  • 학습 데이터: 60개 (LoRA r=64)
  • 적은 데이터로도 정체성과 성격이 뚜렷하게 잡힙니다.

실행 (llama-server)

llama-server -m examples/error/error-example.gguf --port 8090

시스템 프롬프트는 각 폴더의 README를 참고하세요.

한계

  • 세계 지식과 사실 정확도가 약합니다. 작은 크기로 얻은 속도의 대가입니다.
  • 영어를 하지 못하고, 수학과 계산도 다루지 않습니다.
  • 긴 대화에서 앞서 나온 사실을 정확히 기억하는 능력이 제한적입니다.

모델 정보

  • 파라미터 수: 254.7M
  • 프리트레인 스텝: 781,000
  • 컨텍스트 길이: 1024
  • 언어: 한국어 전용

사용법

from transformers import AutoModelForCausalLM, AutoTokenizer

tokenizer = AutoTokenizer.from_pretrained("MOGODIK/ssiat-1.0")
model = AutoModelForCausalLM.from_pretrained("MOGODIK/ssiat-1.0")

prompt = "user\n오늘 하루 어땠어?\nassistant\n"
inputs = tokenizer(prompt, return_tensors="pt")
output = model.generate(**inputs, max_new_tokens=60, temperature=0.3, do_sample=True)
print(tokenizer.decode(output[0], skip_special_tokens=True))

권장 설정: temperature 0.3~0.5, repeat_penalty 1.3

대화 포맷

(선택) 시스템 프롬프트
사용자 발화

라이선스

Apache License 2.0

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms