Update app.py
Browse files
app.py
CHANGED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
import os
|
| 2 |
-
|
| 3 |
import json
|
| 4 |
import time
|
| 5 |
import io
|
|
@@ -169,19 +169,30 @@ def call_worker(index, chunk_payload):
|
|
| 169 |
# --- AI PODCAST SCRIPT LOGIC ---
|
| 170 |
def generate_podcast_in_background(task_id, system_prompt, safety_settings):
|
| 171 |
try:
|
| 172 |
-
keys_str = os.environ.get("
|
| 173 |
keys_list = [k.strip() for k in keys_str.split(',') if k.strip()] if keys_str else []
|
| 174 |
-
if not keys_list: raise ValueError("No
|
| 175 |
|
| 176 |
MAX_ATTEMPTS = 50
|
| 177 |
for attempt in range(MAX_ATTEMPTS):
|
| 178 |
key = random.choice(keys_list)
|
| 179 |
try:
|
| 180 |
-
|
| 181 |
-
|
| 182 |
-
|
|
|
|
| 183 |
|
| 184 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 185 |
json_string = None
|
| 186 |
match = re.search(r"```json\s*(\{.*?\})\s*```", raw_text, re.DOTALL)
|
| 187 |
if match: json_string = match.group(1)
|
|
@@ -419,4 +430,4 @@ atexit.register(persist_data_to_hub)
|
|
| 419 |
|
| 420 |
if __name__ == '__main__':
|
| 421 |
port = int(os.environ.get('PORT', 7860))
|
| 422 |
-
app.run(host='0.0.0.0', port=port)
|
|
|
|
| 1 |
import os
|
| 2 |
+
from openai import OpenAI
|
| 3 |
import json
|
| 4 |
import time
|
| 5 |
import io
|
|
|
|
| 169 |
# --- AI PODCAST SCRIPT LOGIC ---
|
| 170 |
def generate_podcast_in_background(task_id, system_prompt, safety_settings):
|
| 171 |
try:
|
| 172 |
+
keys_str = os.environ.get("HF_TOKENS")
|
| 173 |
keys_list = [k.strip() for k in keys_str.split(',') if k.strip()] if keys_str else []
|
| 174 |
+
if not keys_list: raise ValueError("No HF Tokens")
|
| 175 |
|
| 176 |
MAX_ATTEMPTS = 50
|
| 177 |
for attempt in range(MAX_ATTEMPTS):
|
| 178 |
key = random.choice(keys_list)
|
| 179 |
try:
|
| 180 |
+
client = OpenAI(
|
| 181 |
+
base_url="https://router.huggingface.co/v1",
|
| 182 |
+
api_key=key,
|
| 183 |
+
)
|
| 184 |
|
| 185 |
+
completion = client.chat.completions.create(
|
| 186 |
+
model="google/gemma-4-31B-it:novita",
|
| 187 |
+
messages=[
|
| 188 |
+
{
|
| 189 |
+
"role": "user",
|
| 190 |
+
"content": system_prompt
|
| 191 |
+
}
|
| 192 |
+
]
|
| 193 |
+
)
|
| 194 |
+
|
| 195 |
+
raw_text = completion.choices[0].message.content
|
| 196 |
json_string = None
|
| 197 |
match = re.search(r"```json\s*(\{.*?\})\s*```", raw_text, re.DOTALL)
|
| 198 |
if match: json_string = match.group(1)
|
|
|
|
| 430 |
|
| 431 |
if __name__ == '__main__':
|
| 432 |
port = int(os.environ.get('PORT', 7860))
|
| 433 |
+
app.run(host='0.0.0.0', port=port)
|