Update handler.py
Browse files- handler.py +46 -5
handler.py
CHANGED
@@ -1,3 +1,46 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
from typing import Any, Dict, List
|
2 |
import torch
|
3 |
import transformers
|
@@ -13,7 +56,7 @@ class EndpointHandler:
|
|
13 |
self.model = self.model.to(self.device)
|
14 |
|
15 |
|
16 |
-
def __call__(self, data: Dict[str, Any]) ->
|
17 |
prompt = data["inputs"]
|
18 |
if "config" in data:
|
19 |
config = data.pop("config", None)
|
@@ -21,7 +64,5 @@ class EndpointHandler:
|
|
21 |
config = {'max_new_tokens':100}
|
22 |
input_ids = self.tokenizer(prompt, return_tensors="pt").input_ids.to(self.device)
|
23 |
generated_ids = self.model.generate(input_ids, **config)
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
|
|
1 |
+
Hugging Face's logo
|
2 |
+
Hugging Face
|
3 |
+
Search models, datasets, users...
|
4 |
+
Models
|
5 |
+
Datasets
|
6 |
+
Spaces
|
7 |
+
Docs
|
8 |
+
Solutions
|
9 |
+
Pricing
|
10 |
+
|
11 |
+
|
12 |
+
|
13 |
+
|
14 |
+
ammarnasr
|
15 |
+
/
|
16 |
+
CodeGen2_1B_merged
|
17 |
+
|
18 |
+
like
|
19 |
+
0
|
20 |
+
Text Generation
|
21 |
+
Transformers
|
22 |
+
PyTorch
|
23 |
+
codegen
|
24 |
+
custom_code
|
25 |
+
Inference Endpoints
|
26 |
+
Model card
|
27 |
+
Files and versions
|
28 |
+
Community
|
29 |
+
Settings
|
30 |
+
CodeGen2_1B_merged
|
31 |
+
/
|
32 |
+
handler.py
|
33 |
+
ammarnasr's picture
|
34 |
+
ammarnasr
|
35 |
+
Update handler.py
|
36 |
+
5f48ffc
|
37 |
+
7 minutes ago
|
38 |
+
raw
|
39 |
+
history
|
40 |
+
blame
|
41 |
+
edit
|
42 |
+
delete
|
43 |
+
1.06 kB
|
44 |
from typing import Any, Dict, List
|
45 |
import torch
|
46 |
import transformers
|
|
|
56 |
self.model = self.model.to(self.device)
|
57 |
|
58 |
|
59 |
+
def __call__(self, data: Dict[str, Any]) -> Dict[str, Any]:
|
60 |
prompt = data["inputs"]
|
61 |
if "config" in data:
|
62 |
config = data.pop("config", None)
|
|
|
64 |
config = {'max_new_tokens':100}
|
65 |
input_ids = self.tokenizer(prompt, return_tensors="pt").input_ids.to(self.device)
|
66 |
generated_ids = self.model.generate(input_ids, **config)
|
67 |
+
generated_text = self.tokenizer.decode(generated_ids[0], skip_special_tokens=True)
|
68 |
+
return [{"generated_text": generated_text}]
|
|
|
|