Cedille commited on
Commit
4aeaf54
·
1 Parent(s): 0daf9d3

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +26 -6
README.md CHANGED
@@ -26,14 +26,34 @@ from transformers import AutoTokenizer, AutoModelForCausalLM
26
  tokenizer = AutoTokenizer.from_pretrained("Cedille/de-anna")
27
  model = AutoModelForCausalLM.from_pretrained("Cedille/de-anna")
28
  ```
29
- ### Lower memory usage (loads on 16GB of RAM)
30
- GPT_J models (link) have a parameter to only be loaded once ...
31
- Combine that with half precision (fp16) ...
32
- TO DO
 
 
 
 
 
 
 
33
 
34
- ## Generation
35
- TO DO
 
 
 
36
 
 
 
 
 
 
 
 
 
 
 
37
  ## Contact us
38
  For any custom development please contact us at hello@cedille.ai.
39
 
 
26
  tokenizer = AutoTokenizer.from_pretrained("Cedille/de-anna")
27
  model = AutoModelForCausalLM.from_pretrained("Cedille/de-anna")
28
  ```
29
+ ### Lower memory usage
30
+ Loading a model with Huggingface requires 2 copies of the weights, so 48+ GB of RAM for [GPT_J models](https://huggingface.co/docs/transformers/v4.15.0/model_doc/gptj) in float32 precision.
31
+ The first trick would be to load the model with the specific argument below to load only 1 copy of the weights.
32
+ ```
33
+ from transformers import AutoTokenizer, AutoModelForCausalLM
34
+
35
+ tokenizer = AutoTokenizer.from_pretrained("Cedille/de-anna")
36
+ model = AutoModelForCausalLM.from_pretrained("Cedille/de-anna", low_cup_mem_usage=True)
37
+ ```
38
+
39
+ We are planning on adding an fp16 branch soon. Combined with the lower memory loading above, loading could be done on 12.1GB of RAM.
40
 
41
+ ## Generation example
42
+ ```
43
+ model.eval()
44
+ input_sentence = "Personne ne me connaissait à Buckton. Clem avait choisi la ville à cause de cela"
45
+ input_ids = tokenizer.encode(input_sentence, return_tensors='pt')
46
 
47
+ beam_outputs = model.generate(
48
+ input_ids,
49
+ max_length=100,
50
+ do_sample=True,
51
+ top_k=50,
52
+ top_p=0.95,
53
+ num_return_sequences=1
54
+ )
55
+ print(tokenizer.decode(beam_outputs[0], skip_special_tokens=True))
56
+ ```
57
  ## Contact us
58
  For any custom development please contact us at hello@cedille.ai.
59