이 라이브러리는 TensorFlow의 하드웨어 가속 지원 및 자동 차별화를 활용하는 고성능 구성 요소를 제공합니다. 라이브러리는 기초적인 수학적 방법, 중간 수준 방법 및 특정 가격 책정 모델에 대한 TensorFlow 지원을 제공합니다. 앞으로 몇 달에 걸쳐 적용 범위가 확대됩니다.
라이브러리는 세 가지 계층으로 구성됩니다.
기초적인 방법 . 핵심 수학적 방법 - 최적화, 보간, 근 찾기, 선형 대수학, 난수 및 준난수 생성 등
중간 수준 방법 . ODE 및 PDE 솔버, Ito 프로세스 프레임워크, 확산 경로 생성기, 코풀라 샘플러 등
가격 책정 방법 및 기타 퀀트 파이낸싱 관련 유틸리티 . 특정 가격 책정 모델(예: Local Vol(LV), Stochastic Vol(SV), Stochastic Local Vol(SLV), Hull-White(HW)) 및 해당 보정. 비율 곡선 구축, 보상 설명 및 일정 생성.
우리는 각 레벨에서 라이브러리 구성요소에 쉽게 접근할 수 있도록 하는 것을 목표로 합니다. 각 레이어에는 상위 수준 구성 요소와 독립적으로 실행될 수 있는 많은 예제가 함께 제공됩니다.
라이브러리를 시작하는 가장 쉬운 방법은 pip 패키지를 사용하는 것입니다.
라이브러리에는 Python 3.7 및 Tensorflow >= 2.7이 필요합니다.
먼저 TensorFlow 설치 지침에 따라 최신 버전의 TensorFlow를 설치하세요. 예를 들어 TensorFlow를 설치할 수 있습니다.
pip3 install --upgrade tensorflow
그런 다음 실행
pip3 install --upgrade tf-quant-finance
--user
옵션을 사용해야 할 수도 있습니다.
TensorFlow에 익숙하지 않은 경우 TensorFlow 노트북에 대한 다음 자습 소개를 통해 시작하는 것이 좋습니다.
우리는 도서관의 적용 범위를 확대하기 위해 노력하고 있습니다. 활발하게 개발 중인 영역은 다음과 같습니다.
엔드 투 엔드 예시는 tf_quant_finance/examples/
참조하세요. 여기에는 다음과 같은 튜토리얼 노트북이 포함됩니다.
위 링크를 클릭하면 Colab에서 Jupyter Notebook이 열립니다.
우리는 당신과 협력하고 싶습니다! 기여 방법에 대한 안내는 CONTRIBUTING.md를 참조하세요. 이 프로젝트는 TensorFlow의 행동 강령을 준수합니다. 참여함으로써 귀하는 이 코드를 유지해야 합니다.
이 섹션은 라이브러리에 코드를 기여하려는 개발자를 위한 것입니다. 라이브러리 사용에만 관심이 있는 경우 설치 섹션의 지침을 따르십시오.
이 라이브러리에는 다음과 같은 종속성이 있습니다.
이 라이브러리에는 Bazel 빌드 시스템이 필요합니다. 해당 플랫폼에 대한 Bazel 설치 지침을 따르세요.
pip3 install
명령을 사용하여 TensorFlow 및 관련 종속성을 설치할 수 있습니다.
pip3 install --upgrade tf-nightly tensorflow-probability==0.12.1 numpy==1.21 attrs dataclasses
GitHub 저장소를 복제합니다.
git clone https://github.com/google/tf-quant-finance.git
달리고 나면
cd tf_quant_finance
bazel test
명령을 사용하여 테스트를 실행할 수 있습니다. 예를 들어,
bazel test tf_quant_finance/math/random_ops/sobol:sobol_test
sobol_test.py에서 테스트를 실행합니다.
테스트는 Python 버전 3을 사용하여 실행됩니다. Python 3 셸에서 import tensorflow
실행할 수 있는지 확인하세요. 그렇지 않으면 테스트가 실패할 수 있습니다.
다음 명령은 소스에서 사용자 정의 pip 패키지를 빌드하고 설치합니다.
# sudo apt-get install bazel git python python-pip rsync # For Ubuntu.
git clone https://github.com/google/tf-quant-finance.git
cd tf-quant-finance
bazel build :build_pip_pkg
./bazel-bin/build_pip_pkg artifacts
pip install --user --upgrade artifacts/ * .whl
GitHub 저장소: 버그를 보고하거나 기능을 요청하세요.
TensorFlow 블로그: TensorFlow 팀의 최신 콘텐츠와 커뮤니티의 최고의 기사를 받아보세요.
[email protected]: 이 라이브러리에 대한 토론과 질문을 위한 공개 메일링 리스트입니다.
TensorFlow Probability: 이 라이브러리는 TensorFlow Probability(TFP)의 방법을 활용합니다.
Google은 이 제품을 공식적으로 지원하지 않습니다. 이 라이브러리는 현재 개발 중이며 인터페이스는 언제든지 변경될 수 있습니다.
이 라이브러리는 Apache 2 라이센스에 따라 라이센스가 부여됩니다(LICENSE 참조). 이 라이브러리는 BSD 라이센스에 따라 라이센스가 부여된 Sobol 기본 다항식 및 초기 방향 번호를 사용합니다.