mirror of
https://github.com/bytedance/deer-flow.git
synced 2026-07-09 16:08:31 +00:00
* bench: add provider-agnostic sandbox benchmark with BoxLite warm pool results - scripts/bench_sandbox_provider.py: CLI for measuring acquire/run/release across providers, scenarios, workloads, and concurrency levels - scripts/summarize_bench.py: JSONL aggregation with p50/p95/p99 tables - bench_results.jsonl: 110 turns across 7 scenarios on real BoxLite 0.9.7 Key findings: cold acquire: ~860ms warm reclaim: ~14ms (60x speedup) release: ~0ms warm_hit_rate: 95% (warm_same_thread) * perf(boxlite): skip health check for recently-released warm pool boxes Boxes released within health_check_skip_seconds (default 5.0s) are promoted directly without the ~14ms echo-ok round-trip. A VM alive seconds ago is overwhelmingly likely to still be alive. Add sandbox.health_check_skip_seconds config option. Set to 0 to always health-check (old behaviour). Benchmark (warm_same_thread, noop, 20 iters): acquire p50: 14.9ms → 0.0ms total p50: 29.9ms → 14.0ms * chore: move benchmark scripts into backend/scripts/benchmark/ * fix: address BoxLite benchmark review findings * fix(boxlite): only skip warm reclaim checks for released boxes * fix(benchmark): keep BoxLite shim workaround off the event loop * fix(boxlite): invalidate dead boxes from command path * test(boxlite): cover skip window and invalidation edge cases * fix(boxlite): treat sandbox-has-been-closed as terminal in _exec * fix(boxlite): harden warm-pool reclaim and benchmark accounting * fix(boxlite): validate warm-pool reclaims by default * fix(config): expose boxlite health-check skip setting * fix(boxlite): tighten failure classification and benchmark workaround * Update config_version to 21 in values.yaml --------- Co-authored-by: Willem Jiang <willem.jiang@gmail.com>
68 lines
893 B
Text
68 lines
893 B
Text
# DeerFlow docker image cache
|
|
docker/.cache/
|
|
# oh-my-claudecode state
|
|
.omc/
|
|
# OS generated files
|
|
.DS_Store
|
|
*.local
|
|
._*
|
|
.Spotlight-V100
|
|
.Trashes
|
|
ehthumbs.db
|
|
Thumbs.db
|
|
|
|
# Python cache
|
|
__pycache__/
|
|
*.pyc
|
|
*.pyo
|
|
|
|
# Virtual environments
|
|
.venv
|
|
venv/
|
|
|
|
# Benchmark outputs
|
|
bench_results.jsonl
|
|
bench_optimized.jsonl
|
|
results.jsonl
|
|
backend/scripts/benchmark/*.jsonl
|
|
|
|
# Environment variables
|
|
.env
|
|
|
|
# Configuration files
|
|
config.yaml
|
|
mcp_config.json
|
|
extensions_config.json
|
|
|
|
# IDE
|
|
.idea/
|
|
.vscode/
|
|
|
|
# Coverage report
|
|
coverage.xml
|
|
coverage/
|
|
.deer-flow/
|
|
.claude/
|
|
skills/custom/*
|
|
logs/
|
|
log/
|
|
debug.log
|
|
|
|
# Local git hooks (keep only on this machine, do not push)
|
|
.githooks/
|
|
|
|
# pnpm
|
|
.pnpm-store
|
|
sandbox_image_cache.tar
|
|
|
|
# ignore the legacy `web` folder
|
|
web/
|
|
|
|
# Deployment artifacts
|
|
backend/Dockerfile.langgraph
|
|
config.yaml.bak
|
|
.playwright-mcp
|
|
/frontend/test-results/
|
|
/frontend/playwright-report/
|
|
.gstack/
|
|
.worktrees
|