|
--- |
|
title: Template Final Assignment - frenchtoast.dev |
|
emoji: π΅π»ββοΈ |
|
colorFrom: indigo |
|
colorTo: indigo |
|
sdk: gradio |
|
sdk_version: 5.25.2 |
|
app_file: app.py |
|
pinned: false |
|
hf_oauth: true |
|
|
|
hf_oauth_expiration_minutes: 480 |
|
--- |
|
|
|
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference |
|
|
|
# HF agent course final assigment |
|
|
|
## local running |
|
|
|
Create a venv |
|
Install requirements |
|
create a .env file (see env.example) |
|
start with `python app.py` |
|
|
|
DuckDuckGo and GoogleSearch have too many rate limit, |
|
This code assume that a local running instance of searxng is on http://localhost:8888 |
|
|
|
On windows run it with: |
|
``` |
|
$PORT=8888 |
|
docker run --rm ` |
|
-p ${PORT}:8080 ` |
|
-v "${PWD}/etcsearxng:/etc/searxng" ` |
|
-e "BASE_URL=http://localhost:$PORT/" ` |
|
-e "INSTANCE_NAME=my-instance" ` |
|
-d searxng/searxng |
|
``` |
|
be sure to allow the json format in /etc/seraxng/settings.yml |
|
|
|
``` |
|
# remove format to deny access, use lower case. |
|
# formats: [html, csv, json, rss] |
|
formats: |
|
- html |
|
- json |
|
``` |
|
|
|
|
|
For the same reason, for my tool for text to speech I locally run a speech to text docker image running whisper.cpp |
|
whith ffmpeg installed for mp3 > wav conversion |
|
|
|
It is launched by ttools/sst.py |
|
|
|
And if I really have no longer any available token on openai or gemini, I can run a VLLM instance. |
|
|
|
## Instrumentation |
|
|
|
Instrumentation is enabled, |
|
an done locally with (Arize-ai phoenix)[https://github.com/Arize-ai/phoenix] |
|
a server is launched with: |
|
``` |
|
python -m phoenix.server.main serve |
|
``` |
|
and can be consulted on: http://127.0.0.1:6006 |
|
|
|
|