Geniml 유전체 구간 ML 워크플로 가이드
BED·유니버스 계약을 검증하고 Region2Vec/scEmbed 학습과 컨센서스 유니버스 구축을 안전하게 계획해 주는 Geniml 전용 스킬입니다.
데이터·분석고급★ 33,030⑂ 3,248AI 점수 8/10마지막 업데이트: 2026. 8. 9.
무엇을 해주나
Geniml(유전체 구간 집합에 대한 머신러닝 툴킷)을 다룰 때 필요한 "안전 게이트"와 계획 수립을 담당합니다.
- BED 검증: 0-based half-open 좌표 규약, 음수 좌표,
end <= start, 알 수 없는 contig, 어셈블리 불일치(GRCh38 vs GRCh38.p14,chr1vs1)를 점검하는 계획을 제시합니다. 파일을 절대 덮어쓰지 않고 제안만 출력합니다. - 재현 가능한 설치:
uv로geniml==0.8.4,gtars==0.9.2를 고정 설치하고 lockfile을 커밋하도록 안내합니다. - 최신 API 지도:
gtars.models.RegionSet,gtars.tokenizers.Tokenizer,geniml.region2vec.main.Region2VecExModel,geniml.scembed.main.ScEmbed등 0.8.4에서 실제로 동작하는 모듈 경로와, 문서에만 남아 있는 낡은 경로(geniml assess→assess-universe등)를 구분해 줍니다. - 호환성 감사: 모델
config.yaml의vocab_size/embedding_dim,universe.bed바이트/행 순서, 특수 토큰 ID, 체크포인트 텐서 shape가 서로 맞는지 검사 계획을 만듭니다. - 데이터 누수 방지: 환자·기증자·생물학적 반복 단위로 train/val/test를 분리하도록 강제하고, 매니페스트 감사 스크립트로 누수를 찾아냅니다.
- 네트워크 통제: BEDbase(
api.bedbase.org)·Hugging Face 다운로드는 사용자 명시 승인 없이는 수행하지 않습니다.
이런 분께 추천
- ATAC-seq/ChIP-seq peak 세트로 임베딩 모델을 만드는 계산생물학 연구자
- 단일세포 ATAC 데이터(AnnData)를 scEmbed로 처리하려는 분
- 여러 샘플의 BED를 합쳐 컨센서스 유니버스를 만들어야 하는 파이프라인 엔지니어
- 논문 재현성을 위해 버전·체크섬·좌표 규약을 기록해 두어야 하는 팀
활용 예시
- BED 사전 점검: "data/peaks.bed가 GRCh38 계약을 지키는지 확인해줘" →
bed_validator.py로 contig 이름, 길이 초과, 중복/정렬 상태를 진단하고 정규화 계획을 받습니다. - Region2Vec 학습 계획: 토큰 Parquet(
tokens리스트 컬럼)과universe.bed를 주면embedding_plan.py가 epoch·worker·출력 용량 한도를 포함한 실행 계획을 세우고, 실제 학습 커맨드는 승인 후 실행합니다. - 추론 번들 검증: 배포된
models/region2vec(checkpoint.pt + config.yaml + universe.bed)를 로드하기 전에model_artifact_inspector.py와tokenizer_compatibility.py로 vocab 크기와 특수 토큰이 일치하는지 확인합니다.
· · · 설치 가이드 · · ·
Claude 앱에 설치 (터미널 필요 없음)
- 아래 버튼으로 ZIP 파일을 받으세요.
- Claude 설정 → Capabilities에서 '코드 실행 및 파일 생성'을 켭니다. (한 번만)
- Claude에서 Customize → Skills → + → '스킬 업로드'를 누르고 받은 ZIP을 올립니다.
Claude Code에 설치
Claude에게 맡기기 — 아래 문장을 Claude Code에 붙여넣으세요
클로드스킬마트에서 찾은 스킬을 설치해줘. GitHub 저장소 K-Dense-AI/scientific-agent-skills 의 skills/geniml 폴더를 내 ~/.claude/skills/geniml/ 에 그대로 복사해줘. 설치가 끝나면 이 스킬로 무엇을 할 수 있는지 한 줄로 알려줘.
직접 명령으로 설치하기
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git /tmp/sas && mkdir -p ~/.claude/skills && cp -r /tmp/sas/skills/geniml ~/.claude/skills/⚠ 제3자가 만든 스킬입니다. 설치 전 원본 저장소를 한 번 확인하세요.
- 터미널을 열고 스킬 저장소를 클론합니다:
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git - 스킬 폴더를 Claude Code 스킬 디렉터리로 복사합니다:
mkdir -p ~/.claude/skills && cp -r scientific-agent-skills/skills/geniml ~/.claude/skills/ references/하위 문서(region2vec.md, scembed.md 등)와scripts/폴더가 함께 복사됐는지 확인합니다.- Python 3.12와
uv를 준비합니다(미설치 시curl -LsSf https://astral.sh/uv/install.sh | sh). - 프로젝트 폴더에서 가상환경을 만들고 버전을 고정 설치합니다:
uv venv --python 3.12후uv pip install "geniml[ml]==0.8.4" "gtars==0.9.2" - 번들 스크립트는 표준 라이브러리만 사용하므로 별도 의존성 없이 바로 실행됩니다:
python ~/.claude/skills/geniml/scripts/bed_validator.py --help - Claude Code를 재시작한 뒤 "geniml로 BED 파일을 검증해줘"처럼 요청하면 스킬이 활성화됩니다.
- BEDbase나 Hugging Face 다운로드는 반드시 명시적으로 허용해 주어야 진행됩니다.
GitHub에서 원본 보기 ↗라이선스: MIT