연구용 파이썬 파일을 일관된 구조의 라이브러리로 변환하고 테스트합니다
연구용 파이썬 파일을 분석하여 일관된 구조의 라이브러리로 변환합니다.
$ARGUMENTS
uv init으로 새 프로젝트를 초기화합니다 (이미 있으면 스킵)src/<package_name>/ 디렉토리에 라이브러리 코드 작성main.py를 사용 (generator.py, core.py 등 사용 금지)src/<package_name>/
├── __init__.py # 메인 클래스 export
└── main.py # Generator/Model 클래스 (반드시 main.py 사용)
class <Name>Generator:
def __init__(self, model_path, device, dtype, config):
"""모델 로딩"""
def infer(self, prompt, **kwargs) -> Output:
"""추론 실행"""
def load_lora(self, path, scale):
"""LoRA 로드 (필요시)"""
tests/test_<기능명>.py 형식으로 기능별로 분리하여 생성test_text_to_image.py, test_image_to_image.py, test_lora.pyuv add로 추가uv run python tests/test_<module>.py 실행uv add <package>로 해당 패키지만 추가uv add로 의존성을 추가하는 과정의 에러는 카운트하지 않음docs/ 디렉토리 생성 (없으면)docs/report.md 작성:# Library Conversion Report
## 원본 파일
- 경로: ...
- 주요 기능: ...
## 생성된 라이브러리
- 패키지명: ...
- 주요 클래스/함수: ...
## 의존성
- 추가된 패키지 목록
## 테스트 결과
- 성공/실패 여부
- 실행 횟수
## 설정값 정리
- 주요 파라미터 설명
- 기본값과 권장값
- 사용 시 주의사항
## 사용 예시
```python
from <package> import <Class>
...
/research-to-lib sample.py
/research-to-lib /path/to/research_code.py
cuda를 직접 사용 (cpu_offload 등 offload 옵션 지양)