Spaces:
Sleeping
Sleeping
Sync from GitHub Actions
Browse files
CLAUDE.md
CHANGED
|
@@ -57,7 +57,7 @@ nbeats/
|
|
| 57 |
โ โโโ ...
|
| 58 |
โโโ timesfm-frontend/ # TimesFM ์ ์ฉ Next.js ์ฑ (Vercel ๋ฐฐํฌ)
|
| 59 |
โโโ test_data/ # ํ
์คํธ์ฉ CSV ๋ฐ์ดํฐ์
|
| 60 |
-
โโโ tests/ # ์ ์ฒด pytest ํธํ (
|
| 61 |
โ โโโ test_nbeats.py
|
| 62 |
โ โโโ test_auto_scaling.py
|
| 63 |
โ โโโ test_hybrid.py # ์์๋ธ ๊ฐ์ค์นยท์ง๊ณ ๋จ์ ํ
์คํธ
|
|
@@ -255,7 +255,7 @@ python run_test.py
|
|
| 255 |
**์ฃผ์ ํ
์คํธ ํ์ผ:**
|
| 256 |
- `tests/test_nbeats.py` โ N-BEATS ํ์ตยท์์ธก (์ํ ํ๋ผ๋ฏธํฐ๋ก ์ค์ ํ์ต)
|
| 257 |
- `tests/test_auto_scaling.py` โ ์๋ ํ๋ผ๋ฏธํฐ ์กฐ์ ๊ฒ์ฆ (MASE < 2.0 ๊ธฐ๋๊ฐ)
|
| 258 |
-
- `tests/test_hybrid.py` โ ์์๋ธ ๊ฐ์ค์น ์ฐ์ ยท์ง๊ณ ๋ก์ง
|
| 259 |
- `tests/test_api_contract.py` โ API ์๋ต ํ์ยท์๋ฌ ์ฝ๋ ๊ณ์ฝ (๋ชจ๋ธ ํ์ต ์์ด ๋น ๋ฆ)
|
| 260 |
- `tests/test_nonblocking_endpoints.py` โ ์์ธก ์คํ ์ค ์ด๋ฒคํธ ๋ฃจํ ๋
ผ๋ธ๋กํน ๊ฒ์ฆ
|
| 261 |
- `tests/test_timesfm_horizon.py` โ TimesFM horizon ํ๋(256) ์ฒ๋ฆฌ
|
|
@@ -263,6 +263,11 @@ python run_test.py
|
|
| 263 |
- `tests/test_data_service.py` โ ํ์ผ ํ์ฑ (์ธ์ฝ๋ฉ ํด๋ฐฑยท์ค๋ฅ ๋ฉ์์ง ๊ตฌ๋ถ)
|
| 264 |
- `tests/test_supply_chain_hardening.py` โ ๋ฐฐํฌ ๊ณต๊ธ๋ง ๋ฐฉ์ด + ๋ฐฐํฌ ๊ฒฝ๋ก ๊ฒ์ดํธ ๊ฒ์ฆ
|
| 265 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 266 |
๋ณ๊ฒฝ ๊ฒ์ฆ(๋ก์ปฌ ๊ธฐ๋ยทUI ๊ตฌ๋ ๋ ์ํผ)์ `.claude/skills/verify/SKILL.md` ์ฐธ๊ณ .
|
| 267 |
|
| 268 |
---
|
|
|
|
| 57 |
โ โโโ ...
|
| 58 |
โโโ timesfm-frontend/ # TimesFM ์ ์ฉ Next.js ์ฑ (Vercel ๋ฐฐํฌ)
|
| 59 |
โโโ test_data/ # ํ
์คํธ์ฉ CSV ๋ฐ์ดํฐ์
|
| 60 |
+
โโโ tests/ # ์ ์ฒด pytest ํธํ (92๊ฐ, CI ๋ฐฐํฌ ๊ฒ์ดํธ๋ก ์คํ)
|
| 61 |
โ โโโ test_nbeats.py
|
| 62 |
โ โโโ test_auto_scaling.py
|
| 63 |
โ โโโ test_hybrid.py # ์์๋ธ ๊ฐ์ค์นยท์ง๊ณ ๋จ์ ํ
์คํธ
|
|
|
|
| 255 |
**์ฃผ์ ํ
์คํธ ํ์ผ:**
|
| 256 |
- `tests/test_nbeats.py` โ N-BEATS ํ์ตยท์์ธก (์ํ ํ๋ผ๋ฏธํฐ๋ก ์ค์ ํ์ต)
|
| 257 |
- `tests/test_auto_scaling.py` โ ์๋ ํ๋ผ๋ฏธํฐ ์กฐ์ ๊ฒ์ฆ (MASE < 2.0 ๊ธฐ๋๊ฐ)
|
| 258 |
+
- `tests/test_hybrid.py` โ ์์๋ธ ๊ฐ์ค์น ์ฐ์ ยท์ง๊ณยท์๋ ๊ฐ์ค์น ๊ฒ์ฆ ๋ก์ง
|
| 259 |
- `tests/test_api_contract.py` โ API ์๋ต ํ์ยท์๋ฌ ์ฝ๋ ๊ณ์ฝ (๋ชจ๋ธ ํ์ต ์์ด ๋น ๋ฆ)
|
| 260 |
- `tests/test_nonblocking_endpoints.py` โ ์์ธก ์คํ ์ค ์ด๋ฒคํธ ๋ฃจํ ๋
ผ๋ธ๋กํน ๊ฒ์ฆ
|
| 261 |
- `tests/test_timesfm_horizon.py` โ TimesFM horizon ํ๋(256) ์ฒ๋ฆฌ
|
|
|
|
| 263 |
- `tests/test_data_service.py` โ ํ์ผ ํ์ฑ (์ธ์ฝ๋ฉ ํด๋ฐฑยท์ค๋ฅ ๋ฉ์์ง ๊ตฌ๋ถ)
|
| 264 |
- `tests/test_supply_chain_hardening.py` โ ๋ฐฐํฌ ๊ณต๊ธ๋ง ๋ฐฉ์ด + ๋ฐฐํฌ ๊ฒฝ๋ก ๊ฒ์ดํธ ๊ฒ์ฆ
|
| 265 |
|
| 266 |
+
**ํ
์คํธ ์์ฑ ์ฃผ์:** `ensemble_service._MODEL_SEMAPHORE`๋ ๋ชจ๋ ์ ์ญ์ด๋ผ ์ต์ด
|
| 267 |
+
๊ฒฝํฉ ์ ํด๋น ์ด๋ฒคํธ ๋ฃจํ์ ๋ฐ์ธ๋ฉ๋๋ค. `asyncio.run`(์ ๋ฃจํ)์ผ๋ก
|
| 268 |
+
`run_ensemble_async`๋ฅผ ์ง์ ํธ์ถํ๋ ํ
์คํธ๋ monkeypatch๋ก ์ Semaphore๋ฅผ
|
| 269 |
+
์ฃผ์
ํด์ผ ๋ค๋ฅธ ํ
์คํธ์ ์์ ์์กด ์ถฉ๋์ด ์๋ค (test_hybrid.py `_isolate_semaphore` ์ฐธ๊ณ ).
|
| 270 |
+
|
| 271 |
๋ณ๊ฒฝ ๊ฒ์ฆ(๋ก์ปฌ ๊ธฐ๋ยทUI ๊ตฌ๋ ๋ ์ํผ)์ `.claude/skills/verify/SKILL.md` ์ฐธ๊ณ .
|
| 272 |
|
| 273 |
---
|