도구로 건너뛰기

도구

JSONL을 토큰 길이로 거르기

프롬프트, 프롬프트+응답, 또는 JSON 줄 전체를 js-tiktoken o200k/cl100k로 encode한 뒤 min/max 구간에 남는 줄만 둡니다. Llama·Gemma·GPT-6 어휘가 아닙니다.

encode는 이 탭에서만 합니다. 토크나이저 순위 파일은 이 사이트에서 받아 브라우저에서 실행합니다. JSONL은 기어델로 가지 않습니다.

무엇을 세는가

프롬프트는 Alpaca instruction과 input, 또는 첫 user/human 턴입니다. 샘플은 그 프롬프트에 Alpaca output 또는 assistant/gpt 턴을 빈 줄로 이어 붙입니다. JSON은 객체의 JSON.stringify입니다.

encode()는 토큰 수 페이지와 같은 js-tiktoken o200k_base 또는 cl100k_base입니다. <|im_start|> 같은 채팅 껍데기는 여기서 붙이지 않습니다. GPT-6 순위는 없습니다.

min과 max는 그 문자열을 encode한 토큰 수의 닫힌 구간입니다. 0–4096은 기본 구간일 뿐, 모델 컨텍스트 길이가 아닙니다.

필드를 못 꺼낸 줄은 세고 건너뜁니다. encode하는 문자열은 토큰 수 페이지와 같이 코드 포인트 200,000개에서 자릅니다.

빈 줄은 세고 건너뜁니다. 맨 앞이 JSON 배열이면 거절합니다. 한 번에 2만 줄, 또는 약 200만 글자까지입니다.

하지 않는 일

  • Llama, Gemma, Claude, Gemini, 한국어 SentencePiece는 없습니다. 숫자가 다릅니다.
  • 세기 전에 ChatML이나 Llama 3 헤더를 붙이지 않습니다. 그 문자열이 필요하면 채팅 껍데기 페이지를 씁니다.
  • GPU 메모리나 달러 비용을 추정하지 않습니다.

JSONL

encode하는 글
js-tiktoken

js-tiktoken getEncodingNameForModel이 o200k_base로 두는 이름: GPT-4o, GPT-4.1, o1, o3, o4-mini, GPT-5. 채팅 껍데기는 붙이지 않습니다.

encode 0 · 구간 안 0 · 밖 0 · 최소 — · 최대 — · 빈 줄 0 · 오류 0 · 필드 없음 0 · 자른 줄 0

자주 나오는 질문

프롬프트 상자보다 큰 이유는?

샘플 모드는 응답을 더합니다. JSON 모드는 JSON.stringify의 따옴표·키·문장 부호도 셉니다. 토큰 수 페이지는 붙여 넣은 글만 encode합니다.

4096이 모델 한도인가요?

아닙니다. 이 폼의 기본 max입니다. 학습에서 이미 쓰는 값으로 바꿉니다.

기어델이 파일을 받나요?

받지 않습니다. 순위 파일은 브라우저로 오고, 붙여 넣은 글은 올리지 않습니다.

기어델에서 이어서

과제로 데이터셋 고르기 →

한국어 지시문·학습 모음 →

Alpaca·ShareGPT·messages →

평가셋과 학습 데이터 →

브라우저 도구 모음 →

한국어 텍스트 토큰 수 →

지시문 JSONL 검사와 변환 →

한국어 글자 수와 바이트 →

CSV·TSV를 지시문 JSONL로 →

한글 NFC·NFD와 자모 →

JSONL을 train·val·test로 나누기 →

채팅 껍데기를 붙이고 토큰 세기 →

JSONL 중복 줄 버리기 →

학습 JSONL과 평가 문장이 겹치는지 →

한국어 전화·주민번호·이메일 가리기 →

JSONL 필드 보기와 샘플 줄 →

한국어 학습 데이터의 깨짐과 존댓말 혼용 →

카탈로그에 있는 샘플만 열어 보기 →

JSONL을 CSV·TSV로 펼치기 →

카탈로그 칸으로 인용문 만들기 →