File size: 1,586 Bytes
3d2dbcf | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | #!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
OUT_DIR="${1:-${ROOT_DIR}/.openenv_push}"
rm -rf "${OUT_DIR}"
mkdir -p "${OUT_DIR}"
mkdir -p "${OUT_DIR}/third_party" "${OUT_DIR}/data" "${OUT_DIR}/artifacts/dqn_shared" \
"${OUT_DIR}/artifacts/district_llm_adapter_v3/main_run"
cp -a "${ROOT_DIR}/README.md" "${OUT_DIR}/"
cp -a "${ROOT_DIR}/__init__.py" "${OUT_DIR}/"
cp -a "${ROOT_DIR}/client.py" "${OUT_DIR}/"
cp -a "${ROOT_DIR}/models.py" "${OUT_DIR}/"
cp -a "${ROOT_DIR}/openenv.yaml" "${OUT_DIR}/"
cp -a "${ROOT_DIR}/pyproject.toml" "${OUT_DIR}/"
cp -a "${ROOT_DIR}/openenv_app" "${OUT_DIR}/"
cp -a "${ROOT_DIR}/server" "${OUT_DIR}/"
cp -a "${ROOT_DIR}/agents" "${OUT_DIR}/"
cp -a "${ROOT_DIR}/district_llm" "${OUT_DIR}/"
cp -a "${ROOT_DIR}/env" "${OUT_DIR}/"
cp -a "${ROOT_DIR}/training" "${OUT_DIR}/"
cp -a "${ROOT_DIR}/third_party/CityFlow" "${OUT_DIR}/third_party/"
cp -a "${ROOT_DIR}/data/splits" "${OUT_DIR}/data/"
mkdir -p "${OUT_DIR}/data/generated"
cp -a "${ROOT_DIR}/data/generated/city_0002" "${OUT_DIR}/data/generated/"
cp -a "${ROOT_DIR}/artifacts/dqn_shared/best_validation.pt" "${OUT_DIR}/artifacts/dqn_shared/"
cp -a "${ROOT_DIR}/artifacts/district_llm_adapter_v3/main_run/adapter" \
"${OUT_DIR}/artifacts/district_llm_adapter_v3/main_run/"
rm -rf "${OUT_DIR}/third_party/CityFlow/build"
find "${OUT_DIR}" -type d -name '__pycache__' -prune -exec rm -rf {} +
find "${OUT_DIR}" -type f \( -name '*.pyc' -o -name '*.pyo' \) -delete
echo "Prepared lean OpenEnv push directory at ${OUT_DIR}"
du -sh "${OUT_DIR}"
|