Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
|
@@ -99,14 +99,40 @@ LANGUAGES = {
|
|
| 99 |
"Western Persian": "Western Persian"
|
| 100 |
}
|
| 101 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 102 |
@spaces.GPU(duration=120)
|
| 103 |
def translate_text(text, source_lang, target_lang):
|
| 104 |
if not text.strip():
|
| 105 |
return "请输入要翻译的文本"
|
| 106 |
|
| 107 |
try:
|
| 108 |
-
response =
|
| 109 |
-
|
|
|
|
| 110 |
except Exception as e:
|
| 111 |
yield f"翻译出错: {str(e)}"
|
| 112 |
|
|
|
|
| 99 |
"Western Persian": "Western Persian"
|
| 100 |
}
|
| 101 |
|
| 102 |
+
from huggingface_hub import snapshot_download
|
| 103 |
+
from vllm import LLM, SamplingParams, BeamSearchParams
|
| 104 |
+
|
| 105 |
+
save_dir = "./model_weights"
|
| 106 |
+
repo_id = "ByteDance-Seed/Seed-X-PPO-7B"
|
| 107 |
+
cache_dir = save_dir + "/cache"
|
| 108 |
+
|
| 109 |
+
snapshot_download(
|
| 110 |
+
cache_dir=cache_dir,
|
| 111 |
+
local_dir=save_dir,
|
| 112 |
+
repo_id=repo_id,
|
| 113 |
+
local_dir_use_symlinks=False,
|
| 114 |
+
resume_download=True,
|
| 115 |
+
allow_patterns=["*.json", "*.safetensors", "*.bin", "*.py", "*.md", "*.txt"],
|
| 116 |
+
)
|
| 117 |
+
|
| 118 |
+
model = LLM(model=save_dir,
|
| 119 |
+
max_num_seqs=512,
|
| 120 |
+
# tensor_parallel_size=8,
|
| 121 |
+
enable_prefix_caching=True,
|
| 122 |
+
gpu_memory_utilization=0.95)
|
| 123 |
+
|
| 124 |
+
decoding_params = BeamSearchParams(beam_width=4,
|
| 125 |
+
max_tokens=512)
|
| 126 |
+
|
| 127 |
@spaces.GPU(duration=120)
|
| 128 |
def translate_text(text, source_lang, target_lang):
|
| 129 |
if not text.strip():
|
| 130 |
return "请输入要翻译的文本"
|
| 131 |
|
| 132 |
try:
|
| 133 |
+
response = model.generate(messages, decoding_params)
|
| 134 |
+
response = [res.outputs[0].text.strip() for res in results]
|
| 135 |
+
yield response[0]
|
| 136 |
except Exception as e:
|
| 137 |
yield f"翻译出错: {str(e)}"
|
| 138 |
|