Sentdex commited on
Commit
f87a42c
·
1 Parent(s): e726f94

Create README.md

Browse files
Files changed (1) hide show
  1. README.md +100 -0
README.md ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ datasets:
4
+ - Sentdex/wsb_reddit_v002
5
+ tags:
6
+ - not-for-all-audiences
7
+ ---
8
+
9
+ # Model Card for WSB-GPT-7B
10
+
11
+ This is a Llama 2 7B Chat model fine-tuned with QLoRA on 2017-2018ish /r/wallstreetbets subreddit comments and responses, with the hopes of learning more about QLoRA and creating models with a little more character.
12
+
13
+
14
+ ### Model Description
15
+
16
+ - **Developed by:** Sentdex
17
+ - **Shared by:** Sentdex
18
+ - **GPU Compute provided by:** [Lambda Labs](https://lambdalabs.com/service/gpu-cloud)
19
+
20
+ - **Model type:** Instruct/Chat
21
+ - **Language(s) (NLP):** Multilingual from Llama 2, but not sure what the fine-tune did to it, or if the fine-tuned behavior translates well to other languages. Let me know!
22
+ - **License:** Apache 2.0
23
+ - **Finetuned from Llama 2 7B Chat**
24
+
25
+
26
+ - **Demo [optional]:** [More Information Needed]
27
+
28
+ ## Uses
29
+
30
+ This model's primary purpose is to be a fun chatbot and to learn more about QLoRA. It is not intended to be used for any other purpose and some people may find it abrasive/offensive.
31
+
32
+ ## Bias, Risks, and Limitations
33
+
34
+ This model is prone to using at least 3 words that were popularly used in the WSB subreddit in that era that are much more frowned-upon. As time goes on, I may wind up pruning or find-replacing these words in the training data, or leaving it.
35
+
36
+ Just be advised this model can be offensive and is not intended for all audiences!
37
+
38
+ ## How to Get Started with the Model
39
+ ### Prompt Format:
40
+
41
+ ```
42
+ ### Comment:
43
+ [parent comment text]
44
+
45
+ ### REPLY:
46
+ [bot's reply]
47
+
48
+ ### END.
49
+ ```
50
+
51
+ Use the code below to get started with the model.
52
+
53
+ ```py
54
+ from transformers import pipeline
55
+
56
+ # Initialize the pipeline for text generation using the Sentdex/WSB-GPT-7B model
57
+ pipe = pipeline("text-generation", model="Sentdex/WSB-GPT-7B")
58
+
59
+ # Define your prompt
60
+ prompt = """### Comment:
61
+ How does the stock market actually work?
62
+
63
+ ### REPLY:
64
+ """
65
+
66
+ # Generate text based on the prompt
67
+ generated_text = pipe(prompt, max_length=128, num_return_sequences=1)
68
+
69
+ # Extract and print the generated text
70
+ print(generated_text[0]['generated_text'].split("### END.")[0])
71
+ ```
72
+
73
+ Example continued generation from above:
74
+
75
+ ```
76
+ ### Comment:
77
+ How does the stock market actually work?
78
+
79
+ ### REPLY:
80
+ You sell when you are up and buy when you are down.
81
+ ```
82
+
83
+ Despite `</s>` being the typical Llama stop token, I was never able to get this token to be generated in training/testing so the model would just never stop generating. I wound up testing with ### END. and that worked, but obviously isn't ideal. Will fix this in the future maybe(tm).
84
+
85
+ #### Hardware
86
+
87
+ This QLoRA was trained on a Lambda Labs 1x H100 80GB GPU instance.
88
+
89
+ ## Citation
90
+
91
+ Llama 2 (Meta AI) for the base model.
92
+ Farouk E / Far El: https://twitter.com/far__el for helping with all my silly questions about QLoRA
93
+ Lambda Labs for the compute. The model itself only took a few hours to train, but it took me days to learn how to tie everything together.
94
+ Tim Dettmers, Artidoro Pagnoni, Ari Holtzman, Luke Zettlemoyer for QLoRA + implementation on github: https://github.com/artidoro/qlora/
95
+ @eugene-yh and @jinyongyoo on Github + @ChrisHayduk for the QLoRA merge: https://gist.github.com/ChrisHayduk/1a53463331f52dca205e55982baf9930
96
+
97
+
98
+ ## Model Card Contact
99
+
100