File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change 4
4
from flask import Flask , request , jsonify
5
5
import functools
6
6
import datetime
7
+ import torch
7
8
from detoxify import Detoxify
8
9
import logging
9
10
from flask_caching import Cache
18
19
DETOXIFY_MODEL = os .getenv ("DETOXIFY_MODEL" , "unbiased-small" )
19
20
CACHE_DURATION_SECONDS = int (os .getenv ("CACHE_DURATION_SECONDS" , 60 ))
20
21
ENABLE_CACHE = os .getenv ("ENABLE_CACHE" , "false" ) == "true"
22
+ TORCH_DEVICE = os .getenv ("TORCH_DEVICE" , "auto" )
21
23
22
24
APP_VERSION = "0.1.0"
23
25
40
42
if ENABLE_API_TOKEN and API_TOKEN == "" :
41
43
raise Exception ("API_TOKEN is required if ENABLE_API_TOKEN is enabled" )
42
44
43
- model = Detoxify (DETOXIFY_MODEL )
45
+ if TORCH_DEVICE == "auto" :
46
+ torch_device = "cuda" if torch .cuda .is_available () else "cpu"
47
+ else :
48
+ torch_device = TORCH_DEVICE
49
+
50
+ model = Detoxify (DETOXIFY_MODEL , device = torch_device )
44
51
45
52
app = Flask (__name__ )
46
53
You can’t perform that action at this time.
0 commit comments