heegyu commited on
Commit
69c88ab
β€’
1 Parent(s): a16e1dc

Create README.md

Browse files
Files changed (1) hide show
  1. README.md +85 -0
README.md ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ - [maywell/Synatra-7B-v0.3-Translation](https://huggingface.co/maywell/Synatra-7B-v0.3-Translation) λͺ¨λΈμ΄ ν”„λ‘œκ·Έλž¨ μ½”λ“œκ°€ ν¬ν•¨λœ μ—¬λŸ¬ μ€„μ˜ κΈ΄ ν…μŠ€νŠΈλ₯Ό λ²ˆμ—­ν•˜λŠ”λ° μ œν•œμ΄ μžˆμ–΄μ„œ ν•΄λ‹Ή 뢀뢄을 LoRA둜 μΆ”κ°€ ν•™μŠ΅ν–ˆμŠ΅λ‹ˆλ‹€.
3
+
4
+ ### μ‚¬μš© μ˜ˆμ‹œ
5
+ ````
6
+ import torch
7
+ from transformers import AutoModelForCausalLM, AutoTokenizer
8
+
9
+ device = "cuda:1" if torch.cuda.is_available() else "cpu"
10
+
11
+ model_id = "maywell/Synatra-7B-v0.3-Translation"
12
+ tokenizer = AutoTokenizer.from_pretrained(model_id, revision=model_revision)
13
+ model = AutoModelForCausalLM.from_pretrained(model_id, revision=model_revision, device_map=device, torch_dtype=torch.float16).eval()
14
+
15
+ model.load_adapter("heegyu/1223-Synatra-7B-v0_3-Translation-en2ko-mt-glaive-2e-5", revision="epoch-3")
16
+
17
+
18
+ def generate(prompt, *messages):
19
+ messages = [
20
+ {
21
+ "role": "system",
22
+ "content": prompt.strip(),
23
+ },
24
+ *[{"role": "user" if i % 2 == 0 else "assistant", "content": m.strip()} for i, m in enumerate(messages)],
25
+ ]
26
+ inputs = tokenizer.apply_chat_template(messages, tokenize=True, add_generation_prompt=True, return_tensors="pt").to(device)
27
+ outs = model.generate(inputs, do_sample=True, max_new_tokens=256, early_stopping=True)
28
+ print(tokenizer.batch_decode(outs)[0])
29
+
30
+ generate(
31
+ "λ§ˆν¬λ‹€μš΄μœΌλ‘œ μž‘μ„±λœ μ˜μ–΄ λŒ€ν™”λ₯Ό ν•œκ΅­μ–΄λ‘œ λ²ˆμ—­ν•˜μ„Έμš”. ν”„λ‘œκ·Έλž¨ μ½”λ“œλŠ” λ²ˆμ—­ν•˜λ©΄ μ•ˆλ©λ‹ˆλ‹€.",
32
+ """
33
+ ### User:
34
+ Given a list ["foo", "bar", "baz"] and an item in the list "bar", how do I get its index 1?
35
+
36
+ ### Assistant:
37
+ ```python
38
+ >>> ["foo", "bar", "baz"].index("bar")
39
+ 1
40
+ ```
41
+ See the documentation for the built-in .index() method of the list:
42
+
43
+ list.index(x[, start[, end]])
44
+ Return zero-based index in the list of the first item whose value is equal to x. Raises a ValueError if there is no such item.
45
+
46
+ The optional arguments start and end are interpreted as in the slice notation and are used to limit the search to a particular subsequence of the list. The returned index is computed relative to the beginning of the full sequence rather than the start argument.
47
+ """
48
+ )
49
+ ````
50
+
51
+ μ‹€ν–‰ κ²°κ³Ό
52
+ ````
53
+ <|im_start|> system
54
+ λ§ˆν¬λ‹€μš΄μœΌλ‘œ μž‘μ„±λœ μ˜μ–΄ λŒ€ν™”λ₯Ό ν•œκ΅­μ–΄λ‘œ λ²ˆμ—­ν•˜μ„Έμš”. ν”„λ‘œκ·Έλž¨ μ½”λ“œλŠ” λ²ˆμ—­ν•˜λ©΄ μ•ˆλ©λ‹ˆλ‹€.<|im_end|>
55
+ <|im_start|> user
56
+ ### User:
57
+ Given a list ["foo", "bar", "baz"] and an item in the list "bar", how do I get its index 1?
58
+
59
+ ### Assistant:
60
+ ```python
61
+ >>> ["foo", "bar", "baz"].index("bar")
62
+ 1
63
+ ```
64
+ See the documentation for the built-in .index() method of the list:
65
+
66
+ list.index(x[, start[, end]])
67
+ Return zero-based index in the list of the first item whose value is equal to x. Raises a ValueError if there is no such item.
68
+
69
+ The optional arguments start and end are interpreted as in the slice notation and are used to limit the search to a particular subsequence of the list. The returned index is computed relative to the beginning of the full sequence rather than the start argument.<|im_end|>
70
+ <|im_start|> assistant
71
+ ### User:
72
+ "foo", "bar", "baz" λ¦¬μŠ€νŠΈκ°€ 있고 λ¦¬μŠ€νŠΈμ—μ„œ "bar"λΌλŠ” ν•­λͺ©μ΄ μžˆλ‹€λ©΄, κ·Έ 인덱슀 1을 μ–΄λ–»κ²Œ κ°€μ Έμ˜¬ 수 μžˆμ„κΉŒμš”?
73
+
74
+ ### Assistant:
75
+ ```python
76
+ >>> ["foo", "bar", "baz"].index("bar")
77
+ 1
78
+ ```
79
+ 리슀트의 λ‚΄μž₯된 .index() λ©”μ„œλ“œμ— λŒ€ν•œ λ¬Έμ„œλ₯Ό μ°Έμ‘°ν•˜μ„Έμš”:
80
+
81
+ list.index(x[, start[, end]])
82
+ 값이 x와 같은 첫 번째 ν•­λͺ©μ˜ 0 기반 인덱슀λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. κ·ΈλŸ¬ν•œ ν•­λͺ©μ΄ μ—†λŠ” 경우 ValueError κ°€ λ°œμƒν•©λ‹ˆλ‹€.
83
+
84
+ 선택적인 인수 start와 endλŠ” 슬라이슀 ν‘œκΈ°λ²•μ—μ„œμ˜ 식별에 ν•΄λ‹Ήν•˜λ©° 리슀트의 νŠΉμ • ν•˜μœ„ μ‹œν€€μŠ€λ‘œ 검색을 μ œν•œν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. λ°˜ν™˜λœ μΈλ±μŠ€λŠ” μ‹œμž‘ μΈμžκ°€ μ•„λ‹Œ 전체 μ‹œν€€μŠ€μ˜ μ‹œμž‘μ„ κΈ°μ€€μœΌλ‘œ κ³„μ‚°λ©λ‹ˆλ‹€.<|im_end|>
85
+ ````