Views
No views yet

1import torch
2from transformers import AutoModelForCausalLM, AutoTokenizer
3
4model_id = "Easy-Systems/easy-ko-Llama3-8b-Instruct-v1"
5
6model = AutoModelForCausalLM.from_pretrained(model_id,
7 attn_implementation="flash_attention_2",
8 torch_dtype=torch.bfloat16,
9 device_map="auto")
10
11tokenizer = AutoTokenizer.from_pretrained(model_id, add_special_tokens=True)
12
13prompt="리눅스 프로세스를 강제로 종료하는 방법은?"
14messages = [
15 {"role": "system", "content": "당신은 친절한 AI chatbot 입니다. 요청에 대해서 step-by-step 으로 간결하게 한국어(Korean)로 답변해주세요."},
16 {"role": "user", "content": f"\n\n### 명령어: {prompt}\n\n### 응답:"}
17]
18
19input_ids = tokenizer.apply_chat_template(
20 messages,
21 add_generation_prompt=True,
22 return_tensors="pt"
23).to(model.device)
24
25terminators = [
26 tokenizer.eos_token_id,
27 tokenizer.convert_tokens_to_ids("<|eot_id|>")
28]
29
30outputs = model.generate(
31 input_ids,
32 max_new_tokens=1024,
33 eos_token_id=terminators,
34 pad_token_id=tokenizer.eos_token_id,
35 do_sample=True,
36 temperature=0.2,
37 repetition_penalty = 1.3,
38 top_p=0.9,
39 top_k=10,
40)
41response = outputs[0][input_ids.shape[-1]:]
42print(tokenizer.decode(response, skip_special_tokens=True).strip())
43리눅스의 경우, `kill` 또는 `pkill` 명령을 사용하여 특정 프로세스를 강제로 종료할 수 있습니다.
1단계: ps -ef | grep <프로세스_이름>`으로 현재 실행 중인 모든 프로세스가 표시됩니다.
2단계: kill <프로세스_ID>`를 입력하면 해당 프로세스가 즉시 종료됩니다.
또는 `-9`(SIGKILL 신호)를 지정하여 프로세스를 강제로 종료하도록 할 수도 있으며, 이는 운영 체제에서 정상적으로 종료하기 전에 마지막 기회를 주지 않고 바로 죽게 됩니다:
3단계: kill -9 <프로세스_ID>`를 입력합니다.
참고로, 시스템의 안정을 위해 필요한 파일이나 서비스가 있는 경우에는 직접 삭제하지 말아야 하며, 적절한 권한과 지시에 따라 처리해야 합니다. 또한 일부 프로그램들은 강제종료 시 데이터 손실 등의 문제가 발생할 가능성이 있으므로 미리 저장된 작업 내용 등을 확인하고 종료하시기 바랍니다.