Downloads · 30 days
7
32% of all-time downloads
junsung86/model_mental_care_v0.1
model_mental_care_v0.1 is a text generation model from junsung86. Use it when you need the model to write or continue text. It is set up for peft. The card lists the license as apache-2.0.
이 모델은 unsloth/gpt-oss-20b를 기반으로 Amod/mentalhealthcounselingconversations 데이터셋으로 파인튜닝된 심리 상담 및 정신 건강 지원 전용 모델입니다. LoRA(Low-Rank Adaptation) 기술을 사용하여 효율적으로 학습되었으며, 내담자의 감정에 공감하고 비판단적인(non-judgemental)조언을 제공하는데 특화되어 있습니다.
Downloads · 30 days
7
32% of all-time downloads
All-time downloads
22
Public
Repo size
59.7 MB
Likes
0
Public
Click a slice to open those files.
.safetensors31.9 MB · 53%
From the Hugging Face model README
이 모델은 unsloth/gpt-oss-20b를 기반으로 Amod/mental_health_counseling_conversations 데이터셋으로 파인튜닝된 심리 상담 및 정신 건강 지원 전용 모델입니다. LoRA(Low-Rank Adaptation) 기술을 사용하여 효율적으로 학습되었으며, 내담자의 감정에 공감하고 비판단적인(non-judgemental)조언을 제공하는데 특화되어 있습니다.
from transformers import AutoModelForCausalLM, AutoTokenizer
from peft import PeftModel
import torch
# 베이스 모델 로드
base_model = AutoModelForCausalLM.from_pretrained(
"unsloth/gpt-oss-20b-unsloth-bnb-4bit", # 4bit 양자화 모델 사용 권장
torch_dtype=torch.float16,
device_map="auto",
trust_remote_code=True
)
# LoRA 어댑터 로드
model = PeftModel.from_pretrained(base_model, "junsung86/model_mental_care_v0.1")
# 토크나이저 로드
tokenizer = AutoTokenizer.from_pretrained("junsung86/model_mental_care_v0.1")
# 시스템 프롬프트: 공감하는 상담사 역할 부여
system_prompt = "You are an empathetic and supportive mental health counselor. Listen to the user and provide helpful, non-judgmental responses."
messages = [
{"role": "system", "content": system_prompt},
{"role": "user", "content": "I feel like I'm failing at everything and I don't know how to handle this stress."}
]
inputs = tokenizer.apply_chat_template(
messages,
add_generation_prompt=True,
return_tensors="pt",
return_dict=True
reasoning_effort="medium" # GPT-OSS 추론 강도 설정
).to(model.device)
with torch.no_grad():
outputs = model.generate(
**inputs,
max_new_tokens=512,
do_sample=True,
temperature=0.7, # 창의적이고 부드러운 답변을 위해 설정
top_p=0.9,
pad_token_id=tokenizer.eos_token_id
)
response = tokenizer.decode(outputs[0], skip_special_tokens=True)
print(response)
이 모델은 다음과 같은 정신 건강 관련 대화 시나리오에서 활용될 수 있습니다:
이 모델은 베이스 모델인 unsloth/gpt-oss-20b의 라이선스 및 데이터셋의 라이선스 정책을 따릅니다.