diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2026-09-18 07:08:07 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2026-09-18 07:09:00 +0200 |
| commit | 9496b3ade6bdaa77b58dfd1ac4b3ed89c5067834 (patch) | |
| tree | 0a90828b9b4460b314ae95a1ae2d71885e4d2223 | |
| download | local-ai-9496b3ade6bdaa77b58dfd1ac4b3ed89c5067834.tar.xz local-ai-9496b3ade6bdaa77b58dfd1ac4b3ed89c5067834.zip | |
initial commit
| -rw-r--r-- | .gitignore | 2 | ||||
| -rw-r--r-- | docker-compose.yml | 70 | ||||
| -rw-r--r-- | embedding/.gitkeep | 0 | ||||
| -rw-r--r-- | inference/.gitkeep | 0 | ||||
| -rw-r--r-- | searxng/config/limiter.toml | 8 | ||||
| -rw-r--r-- | searxng/config/settings.yml | 9 |
6 files changed, 89 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..560d82b --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/inference/models +/embedding/ollama diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..8079b2a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,70 @@ +services: + inference: + image: ghcr.io/ggml-org/llama.cpp:server-rocm + restart: always + command: >- + -m /models/gemma-4-26B-A4B-it-qat-UD-Q4_K_XL.gguf + -md /models/mtp-gemma-4-26B-A4B-it.gguf + -mm /models/mmproj-BF16.gguf + --host 0.0.0.0 + --port 8080 + --api-key sk-7bbd5413f34151830df2ff33b4956ec10bb8029d73a6d53d3da30a59640b3232 + --ctx-size 131072 + -ngl 14 + -ngld -1 + --jinja + --alias "Gemma 4" + --spec-type draft-mtp + --spec-draft-n-max 4 + volumes: + - type: bind + source: ./inference/models + target: /models + read_only: false + networks: + - local-ai + ports: + - 8080:8080 + privileged: true + shm_size: 16g + security_opt: + - seccomp:unconfined + cap_add: + - SYS_PTRACE + group_add: + - video + devices: + - /dev/kfd:/dev/kfd + - /dev/dri:/dev/dri + + embedding: + image: ollama/ollama:latest + restart: always + environment: + OLLAMA_MAX_QUEUE: 8192 + volumes: + - type: bind + source: ./embedding/ollama + target: /root/.ollama + read_only: false + networks: + - local-ai + ports: + - 11434:11434 + privileged: true + security_opt: + - seccomp:unconfined + cap_add: + - SYS_PTRACE + group_add: + - video + devices: + - /dev/kfd:/dev/kfd + - /dev/dri:/dev/dri + +networks: + local-ai: + driver: bridge + +volumes: + search-cache: diff --git a/embedding/.gitkeep b/embedding/.gitkeep new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/embedding/.gitkeep diff --git a/inference/.gitkeep b/inference/.gitkeep new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/inference/.gitkeep diff --git a/searxng/config/limiter.toml b/searxng/config/limiter.toml new file mode 100644 index 0000000..95e2dc1 --- /dev/null +++ b/searxng/config/limiter.toml @@ -0,0 +1,8 @@ +[botdetection.ip_limit] + +# activate link_token method in the ip_limit method +link_token = false + +[botdetection.ip_lists] +block_ip = [] +pass_ip = [] diff --git a/searxng/config/settings.yml b/searxng/config/settings.yml new file mode 100644 index 0000000..dc4946d --- /dev/null +++ b/searxng/config/settings.yml @@ -0,0 +1,9 @@ +use_default_settings: true + +search: + formats: + - json +server: + secret_key: "ae9bcaa7ce98ba26d5f352a23e97722d93921f42b97525d32e4a9906c9b7a287" + limiter: false + image_proxy: true |
