From 8bc3c03a695e9b7d2d50dc7fc688923e63d924d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Conchillo=20Flaqu=C3=A9?= Date: Wed, 3 Apr 2024 18:10:47 -0700 Subject: [PATCH] add a requirements.txt per platform --- .github/workflows/build.yaml | 2 +- .github/workflows/lint.yaml | 2 +- .github/workflows/publish.yaml | 2 +- .github/workflows/publish_test.yaml | 2 +- .github/workflows/tests.yaml | 2 +- README.md | 4 +- requirements-dev.txt => dev-requirements.txt | 0 ...ments.txt => linux-py3.10-requirements.txt | 0 macos-py3.10-requirements.txt | 285 ++++++++++++++++++ 9 files changed, 292 insertions(+), 7 deletions(-) rename requirements-dev.txt => dev-requirements.txt (100%) rename requirements.txt => linux-py3.10-requirements.txt (100%) create mode 100644 macos-py3.10-requirements.txt diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index d5f36687c..0759bcb69 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -33,7 +33,7 @@ jobs: run: | source .venv/bin/activate python -m pip install --upgrade pip - pip install -r requirements-dev.txt + pip install -r dev-requirements.txt - name: Build project run: | source .venv/bin/activate diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index 6dba57d28..ad5b160f1 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -33,7 +33,7 @@ jobs: run: | source .venv/bin/activate python -m pip install --upgrade pip - pip install -r requirements-dev.txt + pip install -r dev-requirements.txt - name: autopep8 id: autopep8 run: | diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index b4aa635dd..6ceccd56e 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -38,7 +38,7 @@ jobs: run: | source .venv/bin/activate python -m pip install --upgrade pip - pip install -r requirements.txt -r requirements-dev.txt + pip install -r linux-py3.10-requirements.txt -r dev-requirements.txt - name: Build project run: | source .venv/bin/activate diff --git a/.github/workflows/publish_test.yaml b/.github/workflows/publish_test.yaml index 06019fdbc..774f2b168 100644 --- a/.github/workflows/publish_test.yaml +++ b/.github/workflows/publish_test.yaml @@ -30,7 +30,7 @@ jobs: run: | source .venv/bin/activate python -m pip install --upgrade pip - pip install -r requirements-dev.txt + pip install -r dev-requirements.txt - name: Build project run: | source .venv/bin/activate diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index fc90bfaaf..67a77c905 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -42,7 +42,7 @@ jobs: run: | source .venv/bin/activate python -m pip install --upgrade pip - pip install -r requirements.txt -r requirements-dev.txt + pip install -r linux-py3.10-requirements.txt -r dev-requirements.txt - name: Test with pytest run: | source .venv/bin/activate diff --git a/README.md b/README.md index fa00ac1a5..7f3361446 100644 --- a/README.md +++ b/README.md @@ -76,7 +76,7 @@ There are two directories of examples: Before running the examples you need to install the dependencies (which will install all the dependencies to run all of the examples): ``` -pip install -r requirements.txt +pip install -r {env}-requirements.txt ``` To run the example below you need to sign up for a [free Daily account](https://dashboard.daily.co/u/signup) and create a Daily room (so you can hear the LLM talking). After that, join the room's URL directly from a browser tab and run: @@ -97,7 +97,7 @@ source venv/bin/activate From the root of this repo, run the following: ``` -pip install -r requirements.txt -r requirements-dev.txt +pip install -r {env}-requirements.txt -r dev-requirements.txt python -m build ``` diff --git a/requirements-dev.txt b/dev-requirements.txt similarity index 100% rename from requirements-dev.txt rename to dev-requirements.txt diff --git a/requirements.txt b/linux-py3.10-requirements.txt similarity index 100% rename from requirements.txt rename to linux-py3.10-requirements.txt diff --git a/macos-py3.10-requirements.txt b/macos-py3.10-requirements.txt new file mode 100644 index 000000000..cdbe80270 --- /dev/null +++ b/macos-py3.10-requirements.txt @@ -0,0 +1,285 @@ +# +# This file is autogenerated by pip-compile with Python 3.10 +# by the following command: +# +# pip-compile --all-extras pyproject.toml +# +aiohttp==3.9.3 + # via dailyai (pyproject.toml) +aiosignal==1.3.1 + # via aiohttp +anthropic==0.20.0 + # via dailyai (pyproject.toml) +anyio==4.3.0 + # via + # anthropic + # httpx + # openai + # starlette +async-timeout==4.0.3 + # via aiohttp +attrs==23.2.0 + # via + # aiohttp + # fal +av==11.0.0 + # via faster-whisper +azure-cognitiveservices-speech==1.36.0 + # via dailyai (pyproject.toml) +blinker==1.7.0 + # via flask +certifi==2024.2.2 + # via + # httpcore + # httpx + # requests +charset-normalizer==3.3.2 + # via requests +click==8.1.7 + # via + # fal + # flask +colorama==0.4.6 + # via fal +coloredlogs==15.0.1 + # via onnxruntime +ctranslate2==4.1.0 + # via faster-whisper +daily-python==0.7.2 + # via dailyai (pyproject.toml) +deprecated==1.2.14 + # via opentelemetry-api +dill==0.3.7 + # via fal +distlib==0.3.8 + # via virtualenv +distro==1.9.0 + # via + # anthropic + # openai +exceptiongroup==1.2.0 + # via anyio +fal==0.12.3 + # via dailyai (pyproject.toml) +fastapi==0.99.1 + # via fal +faster-whisper==1.0.1 + # via dailyai (pyproject.toml) +filelock==3.13.3 + # via + # huggingface-hub + # pyht + # torch + # virtualenv +flask==3.0.2 + # via + # dailyai (pyproject.toml) + # flask-cors +flask-cors==4.0.0 + # via dailyai (pyproject.toml) +flatbuffers==24.3.25 + # via onnxruntime +frozenlist==1.4.1 + # via + # aiohttp + # aiosignal +fsspec==2024.3.1 + # via + # huggingface-hub + # torch +grpc-interceptor==0.15.4 + # via fal +grpcio==1.62.1 + # via + # fal + # grpc-interceptor + # isolate + # isolate-proto + # pyht +h11==0.14.0 + # via httpcore +httpcore==1.0.5 + # via httpx +httpx==0.27.0 + # via + # anthropic + # fal + # openai +huggingface-hub==0.22.2 + # via + # faster-whisper + # tokenizers +humanfriendly==10.0 + # via coloredlogs +idna==3.6 + # via + # anyio + # httpx + # requests + # yarl +importlib-metadata==7.0.0 + # via opentelemetry-api +isolate[build]==0.12.7 + # via + # fal + # isolate-proto +isolate-proto==0.3.3 + # via fal +itsdangerous==2.1.2 + # via flask +jinja2==3.1.3 + # via + # flask + # torch +markdown-it-py==3.0.0 + # via rich +markupsafe==2.1.5 + # via + # jinja2 + # werkzeug +mdurl==0.1.2 + # via markdown-it-py +mpmath==1.3.0 + # via sympy +msgpack==1.0.8 + # via fal +multidict==6.0.5 + # via + # aiohttp + # yarl +networkx==3.2.1 + # via torch +numpy==1.26.4 + # via + # ctranslate2 + # dailyai (pyproject.toml) + # onnxruntime +onnxruntime==1.17.1 + # via faster-whisper +openai==1.14.2 + # via dailyai (pyproject.toml) +opentelemetry-api==1.24.0 + # via + # fal + # opentelemetry-sdk +opentelemetry-sdk==1.24.0 + # via fal +opentelemetry-semantic-conventions==0.45b0 + # via opentelemetry-sdk +packaging==24.0 + # via + # fal + # huggingface-hub + # onnxruntime +pathspec==0.11.2 + # via fal +pillow==10.2.0 + # via + # dailyai (pyproject.toml) + # fal +platformdirs==4.2.0 + # via + # isolate + # virtualenv +portalocker==2.8.2 + # via fal +protobuf==4.25.3 + # via + # isolate + # isolate-proto + # onnxruntime + # pyht +pyaudio==0.2.14 + # via dailyai (pyproject.toml) +pydantic==1.10.15 + # via + # anthropic + # fal + # fastapi + # openai +pygments==2.17.2 + # via rich +pyht==0.0.26 + # via dailyai (pyproject.toml) +pyjwt==2.8.0 + # via fal +python-dateutil==2.9.0.post0 + # via fal +python-dotenv==1.0.1 + # via dailyai (pyproject.toml) +pyyaml==6.0.1 + # via + # ctranslate2 + # huggingface-hub + # isolate +requests==2.31.0 + # via + # huggingface-hub + # pyht +rich==13.7.1 + # via fal +six==1.16.0 + # via python-dateutil +sniffio==1.3.1 + # via + # anthropic + # anyio + # httpx + # openai +starlette==0.27.0 + # via fastapi +structlog==22.3.0 + # via fal +sympy==1.12 + # via + # onnxruntime + # torch +tblib==3.0.0 + # via isolate +tokenizers==0.15.2 + # via + # anthropic + # faster-whisper +torch==2.2.1 + # via + # dailyai (pyproject.toml) + # torchaudio +torchaudio==2.2.1 + # via dailyai (pyproject.toml) +tqdm==4.66.2 + # via + # huggingface-hub + # openai +types-python-dateutil==2.9.0.20240316 + # via fal +typing-extensions==4.10.0 + # via + # anthropic + # anyio + # dailyai (pyproject.toml) + # fal + # fastapi + # huggingface-hub + # openai + # opentelemetry-sdk + # pydantic + # torch +urllib3==2.2.1 + # via requests +virtualenv==20.25.1 + # via isolate +websockets==12.0 + # via + # dailyai (pyproject.toml) + # fal +werkzeug==3.0.2 + # via flask +wrapt==1.16.0 + # via deprecated +yarl==1.9.4 + # via aiohttp +zipp==3.18.1 + # via importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +# setuptools