mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-15 07:35:27 +03:00
fully remove chroma and add transformers env var
This commit is contained in:
parent
ac9f904221
commit
6607ad2970
@ -197,12 +197,8 @@ ARG APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=DontWarn
|
|||||||
ENV NVIDIA_VISIBLE_DEVICES=all
|
ENV NVIDIA_VISIBLE_DEVICES=all
|
||||||
ENV NVIDIA_DRIVER_CAPABILITIES="compute,video,utility"
|
ENV NVIDIA_DRIVER_CAPABILITIES="compute,video,utility"
|
||||||
|
|
||||||
# Turn off Chroma Telemetry: https://docs.trychroma.com/telemetry#opting-out
|
# https://github.com/huggingface/transformers/issues/27214
|
||||||
ENV ANONYMIZED_TELEMETRY=False
|
ENV TRANSFORMERS_NO_ADVISORY_WARNINGS=1
|
||||||
# Allow resetting the chroma database
|
|
||||||
ENV ALLOW_RESET=True
|
|
||||||
# Disable tokenizer parallelism warning
|
|
||||||
ENV TOKENIZERS_PARALLELISM=true
|
|
||||||
|
|
||||||
ENV PATH="/usr/local/go2rtc/bin:/usr/local/tempio/bin:/usr/local/nginx/sbin:${PATH}"
|
ENV PATH="/usr/local/go2rtc/bin:/usr/local/tempio/bin:/usr/local/nginx/sbin:${PATH}"
|
||||||
ENV LIBAVFORMAT_VERSION_MAJOR=60
|
ENV LIBAVFORMAT_VERSION_MAJOR=60
|
||||||
|
|||||||
@ -1 +0,0 @@
|
|||||||
chroma
|
|
||||||
@ -1 +0,0 @@
|
|||||||
chroma-pipeline
|
|
||||||
@ -1,4 +0,0 @@
|
|||||||
#!/command/with-contenv bash
|
|
||||||
# shellcheck shell=bash
|
|
||||||
|
|
||||||
exec logutil-service /dev/shm/logs/chroma
|
|
||||||
@ -1 +0,0 @@
|
|||||||
longrun
|
|
||||||
@ -1,28 +0,0 @@
|
|||||||
#!/command/with-contenv bash
|
|
||||||
# shellcheck shell=bash
|
|
||||||
# Take down the S6 supervision tree when the service exits
|
|
||||||
|
|
||||||
set -o errexit -o nounset -o pipefail
|
|
||||||
|
|
||||||
# Logs should be sent to stdout so that s6 can collect them
|
|
||||||
|
|
||||||
declare exit_code_container
|
|
||||||
exit_code_container=$(cat /run/s6-linux-init-container-results/exitcode)
|
|
||||||
readonly exit_code_container
|
|
||||||
readonly exit_code_service="${1}"
|
|
||||||
readonly exit_code_signal="${2}"
|
|
||||||
readonly service="ChromaDB"
|
|
||||||
|
|
||||||
echo "[INFO] Service ${service} exited with code ${exit_code_service} (by signal ${exit_code_signal})"
|
|
||||||
|
|
||||||
if [[ "${exit_code_service}" -eq 256 ]]; then
|
|
||||||
if [[ "${exit_code_container}" -eq 0 ]]; then
|
|
||||||
echo $((128 + exit_code_signal)) >/run/s6-linux-init-container-results/exitcode
|
|
||||||
fi
|
|
||||||
elif [[ "${exit_code_service}" -ne 0 ]]; then
|
|
||||||
if [[ "${exit_code_container}" -eq 0 ]]; then
|
|
||||||
echo "${exit_code_service}" >/run/s6-linux-init-container-results/exitcode
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
exec /run/s6/basedir/bin/halt
|
|
||||||
@ -1 +0,0 @@
|
|||||||
chroma-log
|
|
||||||
@ -1,27 +0,0 @@
|
|||||||
#!/command/with-contenv bash
|
|
||||||
# shellcheck shell=bash
|
|
||||||
# Start the Frigate service
|
|
||||||
|
|
||||||
set -o errexit -o nounset -o pipefail
|
|
||||||
|
|
||||||
# Logs should be sent to stdout so that s6 can collect them
|
|
||||||
|
|
||||||
# Tell S6-Overlay not to restart this service
|
|
||||||
s6-svc -O .
|
|
||||||
|
|
||||||
search_enabled=`python3 /usr/local/semantic_search/get_search_settings.py | jq -r .enabled`
|
|
||||||
|
|
||||||
# Replace the bash process with the Frigate process, redirecting stderr to stdout
|
|
||||||
exec 2>&1
|
|
||||||
|
|
||||||
if [[ "$search_enabled" == 'true' ]]; then
|
|
||||||
echo "[INFO] Starting ChromaDB..."
|
|
||||||
exec /usr/local/chroma run --path /config/chroma --host 127.0.0.1
|
|
||||||
else
|
|
||||||
while true
|
|
||||||
do
|
|
||||||
sleep 9999
|
|
||||||
continue
|
|
||||||
done
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
@ -1 +0,0 @@
|
|||||||
120000
|
|
||||||
@ -1 +0,0 @@
|
|||||||
longrun
|
|
||||||
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
set -o errexit -o nounset -o pipefail
|
set -o errexit -o nounset -o pipefail
|
||||||
|
|
||||||
dirs=(/dev/shm/logs/frigate /dev/shm/logs/go2rtc /dev/shm/logs/nginx /dev/shm/logs/certsync /dev/shm/logs/chroma)
|
dirs=(/dev/shm/logs/frigate /dev/shm/logs/go2rtc /dev/shm/logs/nginx /dev/shm/logs/certsync)
|
||||||
|
|
||||||
mkdir -p "${dirs[@]}"
|
mkdir -p "${dirs[@]}"
|
||||||
chown nobody:nogroup "${dirs[@]}"
|
chown nobody:nogroup "${dirs[@]}"
|
||||||
|
|||||||
@ -1,14 +0,0 @@
|
|||||||
#!/usr/bin/python3
|
|
||||||
# -*- coding: utf-8 -*-s
|
|
||||||
__import__("pysqlite3")
|
|
||||||
|
|
||||||
import re
|
|
||||||
import sys
|
|
||||||
|
|
||||||
sys.modules["sqlite3"] = sys.modules.pop("pysqlite3")
|
|
||||||
|
|
||||||
from chromadb.cli.cli import app
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0])
|
|
||||||
sys.exit(app())
|
|
||||||
@ -1,30 +0,0 @@
|
|||||||
"""Prints the semantic_search config as json to stdout."""
|
|
||||||
|
|
||||||
import json
|
|
||||||
import os
|
|
||||||
|
|
||||||
from ruamel.yaml import YAML
|
|
||||||
|
|
||||||
yaml = YAML()
|
|
||||||
|
|
||||||
config_file = os.environ.get("CONFIG_FILE", "/config/config.yml")
|
|
||||||
|
|
||||||
# Check if we can use .yaml instead of .yml
|
|
||||||
config_file_yaml = config_file.replace(".yml", ".yaml")
|
|
||||||
if os.path.isfile(config_file_yaml):
|
|
||||||
config_file = config_file_yaml
|
|
||||||
|
|
||||||
try:
|
|
||||||
with open(config_file) as f:
|
|
||||||
raw_config = f.read()
|
|
||||||
|
|
||||||
if config_file.endswith((".yaml", ".yml")):
|
|
||||||
config: dict[str, any] = yaml.load(raw_config)
|
|
||||||
elif config_file.endswith(".json"):
|
|
||||||
config: dict[str, any] = json.loads(raw_config)
|
|
||||||
except FileNotFoundError:
|
|
||||||
config: dict[str, any] = {}
|
|
||||||
|
|
||||||
search_config: dict[str, any] = config.get("semantic_search", {"enabled": False})
|
|
||||||
|
|
||||||
print(json.dumps(search_config))
|
|
||||||
Loading…
Reference in New Issue
Block a user