Upload beautify
This commit is contained in:
144
.env.example
144
.env.example
@@ -45,6 +45,150 @@ BROADCAST_CONNECTION=log
|
||||
FILESYSTEM_DISK=local
|
||||
QUEUE_CONNECTION=database
|
||||
|
||||
# Upload UI feature flag (legacy upload remains default unless explicitly enabled)
|
||||
SKINBASE_UPLOADS_V2=false
|
||||
|
||||
# Draft abuse prevention controls
|
||||
SKINBASE_MAX_DRAFTS=10
|
||||
SKINBASE_MAX_DRAFT_STORAGE_MB=1024
|
||||
SKINBASE_DUPLICATE_HASH_POLICY=block
|
||||
|
||||
# Vision / AI auto-tagging (local defaults)
|
||||
VISION_ENABLED=true
|
||||
VISION_QUEUE=default
|
||||
VISION_IMAGE_VARIANT=md
|
||||
|
||||
# CLIP service (set base URL to enable CLIP calls)
|
||||
CLIP_BASE_URL=
|
||||
CLIP_ANALYZE_ENDPOINT=/analyze
|
||||
CLIP_TIMEOUT_SECONDS=8
|
||||
CLIP_CONNECT_TIMEOUT_SECONDS=2
|
||||
CLIP_HTTP_RETRIES=1
|
||||
CLIP_HTTP_RETRY_DELAY_MS=200
|
||||
CLIP_EMBED_ENDPOINT=/embed
|
||||
CLIP_EMBED_TIMEOUT_SECONDS=8
|
||||
CLIP_EMBED_CONNECT_TIMEOUT_SECONDS=2
|
||||
CLIP_EMBED_HTTP_RETRIES=1
|
||||
CLIP_EMBED_HTTP_RETRY_DELAY_MS=200
|
||||
|
||||
# Similar artworks / embedding pipeline
|
||||
RECOMMENDATIONS_QUEUE=${VISION_QUEUE}
|
||||
RECOMMENDATIONS_EMBEDDING_ENABLED=true
|
||||
RECOMMENDATIONS_EMBEDDING_MODEL=clip
|
||||
RECOMMENDATIONS_EMBEDDING_MODEL_VERSION=v1
|
||||
RECOMMENDATIONS_ALGO_VERSION=clip-cosine-v1
|
||||
RECOMMENDATIONS_AB_ALGO_VERSIONS=clip-cosine-v1
|
||||
RECOMMENDATIONS_MIN_DIM=64
|
||||
RECOMMENDATIONS_MAX_DIM=4096
|
||||
RECOMMENDATIONS_BACKFILL_BATCH=200
|
||||
|
||||
# Personalized discovery foundation (Phase 8)
|
||||
DISCOVERY_QUEUE=${RECOMMENDATIONS_QUEUE}
|
||||
DISCOVERY_PROFILE_VERSION=profile-v1
|
||||
DISCOVERY_EVENT_VERSION=event-v1
|
||||
DISCOVERY_ALGO_VERSION=${RECOMMENDATIONS_ALGO_VERSION}
|
||||
DISCOVERY_CACHE_VERSION=cache-v1
|
||||
DISCOVERY_DECAY_HALF_LIFE_HOURS=72
|
||||
DISCOVERY_WEIGHT_VIEW=1
|
||||
DISCOVERY_WEIGHT_CLICK=2
|
||||
DISCOVERY_WEIGHT_FAVORITE=4
|
||||
DISCOVERY_WEIGHT_DOWNLOAD=3
|
||||
DISCOVERY_CACHE_TTL_MINUTES=60
|
||||
DISCOVERY_RANKING_WEIGHTS_VERSION=rank-w-v1
|
||||
DISCOVERY_RANKING_W1=0.65
|
||||
DISCOVERY_RANKING_W2=0.20
|
||||
DISCOVERY_RANKING_W3=0.10
|
||||
DISCOVERY_RANKING_W4=0.05
|
||||
DISCOVERY_RANKING_WEIGHTS_VERSION_CLIP_COSINE_V1=rank-w-v1
|
||||
DISCOVERY_RANKING_W1_CLIP_COSINE_V1=0.65
|
||||
DISCOVERY_RANKING_W2_CLIP_COSINE_V1=0.20
|
||||
DISCOVERY_RANKING_W3_CLIP_COSINE_V1=0.10
|
||||
DISCOVERY_RANKING_W4_CLIP_COSINE_V1=0.05
|
||||
DISCOVERY_RANKING_WEIGHTS_VERSION_CLIP_COSINE_V2=rank-w-v2-prod-1
|
||||
DISCOVERY_RANKING_W1_CLIP_COSINE_V2=0.52
|
||||
DISCOVERY_RANKING_W2_CLIP_COSINE_V2=0.23
|
||||
DISCOVERY_RANKING_W3_CLIP_COSINE_V2=0.15
|
||||
DISCOVERY_RANKING_W4_CLIP_COSINE_V2=0.10
|
||||
DISCOVERY_ROLLOUT_ENABLED=false
|
||||
DISCOVERY_ROLLOUT_BASELINE_ALGO_VERSION=clip-cosine-v1
|
||||
DISCOVERY_ROLLOUT_CANDIDATE_ALGO_VERSION=clip-cosine-v2
|
||||
DISCOVERY_ROLLOUT_ACTIVE_GATE=g10
|
||||
DISCOVERY_ROLLOUT_GATE_10_PERCENT=10
|
||||
DISCOVERY_ROLLOUT_GATE_50_PERCENT=50
|
||||
DISCOVERY_ROLLOUT_GATE_100_PERCENT=100
|
||||
DISCOVERY_FORCE_ALGO_VERSION=
|
||||
DISCOVERY_ROLLOUT_WARN_CTR_DROP_PCT=3
|
||||
DISCOVERY_ROLLOUT_ROLLBACK_CTR_DROP_PCT=5
|
||||
DISCOVERY_ROLLOUT_WARN_LONG_DWELL_DROP_PCT=4
|
||||
DISCOVERY_ROLLOUT_ROLLBACK_LONG_DWELL_DROP_PCT=8
|
||||
DISCOVERY_ROLLOUT_WARN_DIVERSITY_CONCENTRATION_RISE_PCT=10
|
||||
DISCOVERY_ROLLOUT_ROLLBACK_DIVERSITY_CONCENTRATION_RISE_PCT=15
|
||||
DISCOVERY_EVAL_WEIGHT_CTR=0.45
|
||||
DISCOVERY_EVAL_WEIGHT_SAVE_RATE=0.35
|
||||
DISCOVERY_EVAL_WEIGHT_LONG_DWELL=0.25
|
||||
DISCOVERY_EVAL_WEIGHT_BOUNCE_PENALTY=0.15
|
||||
DISCOVERY_EVAL_SAVE_RATE_INFORMATIONAL=true
|
||||
|
||||
# YOLO service (optional)
|
||||
YOLO_ENABLED=true
|
||||
YOLO_BASE_URL=
|
||||
YOLO_ANALYZE_ENDPOINT=/analyze
|
||||
YOLO_TIMEOUT_SECONDS=8
|
||||
YOLO_CONNECT_TIMEOUT_SECONDS=2
|
||||
YOLO_HTTP_RETRIES=1
|
||||
YOLO_HTTP_RETRY_DELAY_MS=200
|
||||
YOLO_PHOTOGRAPHY_ONLY=true
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# Production examples (uncomment and adjust)
|
||||
# -----------------------------------------------------------------------------
|
||||
# VISION_ENABLED=true
|
||||
# VISION_QUEUE=vision
|
||||
# VISION_IMAGE_VARIANT=md
|
||||
#
|
||||
# CLIP_BASE_URL=https://clip.internal
|
||||
# CLIP_ANALYZE_ENDPOINT=/analyze
|
||||
# CLIP_TIMEOUT_SECONDS=5
|
||||
# CLIP_CONNECT_TIMEOUT_SECONDS=1
|
||||
# CLIP_HTTP_RETRIES=1
|
||||
# CLIP_HTTP_RETRY_DELAY_MS=150
|
||||
# CLIP_EMBED_ENDPOINT=/embed
|
||||
# CLIP_EMBED_TIMEOUT_SECONDS=5
|
||||
# CLIP_EMBED_CONNECT_TIMEOUT_SECONDS=1
|
||||
# CLIP_EMBED_HTTP_RETRIES=1
|
||||
# CLIP_EMBED_HTTP_RETRY_DELAY_MS=150
|
||||
# RECOMMENDATIONS_QUEUE=vision
|
||||
# RECOMMENDATIONS_EMBEDDING_ENABLED=true
|
||||
# RECOMMENDATIONS_EMBEDDING_MODEL=clip
|
||||
# RECOMMENDATIONS_EMBEDDING_MODEL_VERSION=v1
|
||||
# RECOMMENDATIONS_ALGO_VERSION=clip-cosine-v1
|
||||
# RECOMMENDATIONS_AB_ALGO_VERSIONS=clip-cosine-v1,clip-cosine-v2
|
||||
# RECOMMENDATIONS_BACKFILL_BATCH=250
|
||||
# DISCOVERY_QUEUE=vision
|
||||
# DISCOVERY_PROFILE_VERSION=profile-v1
|
||||
# DISCOVERY_EVENT_VERSION=event-v1
|
||||
# DISCOVERY_ALGO_VERSION=clip-cosine-v1
|
||||
# DISCOVERY_CACHE_VERSION=cache-v1
|
||||
# DISCOVERY_DECAY_HALF_LIFE_HOURS=72
|
||||
# DISCOVERY_WEIGHT_VIEW=1
|
||||
# DISCOVERY_WEIGHT_CLICK=2
|
||||
# DISCOVERY_WEIGHT_FAVORITE=4
|
||||
# DISCOVERY_WEIGHT_DOWNLOAD=3
|
||||
# DISCOVERY_RANKING_WEIGHTS_VERSION=rank-w-v1
|
||||
# DISCOVERY_RANKING_W1=0.65
|
||||
# DISCOVERY_RANKING_W2=0.20
|
||||
# DISCOVERY_RANKING_W3=0.10
|
||||
# DISCOVERY_RANKING_W4=0.05
|
||||
#
|
||||
# YOLO_ENABLED=true
|
||||
# YOLO_BASE_URL=https://yolo.internal
|
||||
# YOLO_ANALYZE_ENDPOINT=/analyze
|
||||
# YOLO_TIMEOUT_SECONDS=5
|
||||
# YOLO_CONNECT_TIMEOUT_SECONDS=1
|
||||
# YOLO_HTTP_RETRIES=1
|
||||
# YOLO_HTTP_RETRY_DELAY_MS=150
|
||||
# YOLO_PHOTOGRAPHY_ONLY=true
|
||||
|
||||
CACHE_STORE=database
|
||||
# CACHE_PREFIX=
|
||||
|
||||
|
||||
Reference in New Issue
Block a user