google-research / timesfm

TimesFM (Time Series Foundation Model) is a pretrained time-series foundation model developed by Google Research for time-series forecasting.
https://research.google/blog/a-decoder-only-foundation-model-for-time-series-forecasting/
Apache License 2.0
3.03k stars 227 forks source link

Installation Failed: conda env create --file=environment.yml #24

Open forhonourlx opened 1 month ago

forhonourlx commented 1 month ago
\ Ran pip subprocess with arguments:
['C:\\conda_py312\\envs\\timesfm\\python.exe', '-m', 'pip', 'install', '-U', '-r', 'C:\\LLM\\timesfm-master\\condaenv.c]
Pip subprocess output:
Looking in links: https://storage.googleapis.com/jax-releases/jax_cuda_releases.html
Collecting utilsforecast (from -r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 2))
  Using cached utilsforecast-0.1.9-py3-none-any.whl.metadata (7.4 kB)
Collecting praxis (from -r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached praxis-1.4.0-py3-none-any.whl.metadata (1.2 kB)
Collecting paxml (from -r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 4))
  Using cached paxml-1.4.0-py3-none-any.whl.metadata (1.3 kB)
Collecting einshape (from -r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 7))
  Using cached einshape-1.0-py3-none-any.whl.metadata (706 bytes)
Collecting huggingface_hub[cli] (from -r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 1))
  Using cached huggingface_hub-0.23.0-py3-none-any.whl.metadata (12 kB)
Collecting jax[cuda12_pip] (from -r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 6))
  Using cached jax-0.4.28-py3-none-any.whl.metadata (23 kB)
Collecting filelock (from huggingface_hub[cli]->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 1))
  Using cached filelock-3.14.0-py3-none-any.whl.metadata (2.8 kB)
Collecting fsspec>=2023.5.0 (from huggingface_hub[cli]->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (li)
  Using cached fsspec-2024.3.1-py3-none-any.whl.metadata (6.8 kB)
Requirement already satisfied: packaging>=20.9 in c:\conda_py312\envs\timesfm\lib\site-packages (from huggingface_hub[c)
Requirement already satisfied: pyyaml>=5.1 in c:\conda_py312\envs\timesfm\lib\site-packages (from huggingface_hub[cli]-)
Requirement already satisfied: requests in c:\conda_py312\envs\timesfm\lib\site-packages (from huggingface_hub[cli]->-r)
Collecting tqdm>=4.42.1 (from huggingface_hub[cli]->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 1)
  Using cached tqdm-4.66.4-py3-none-any.whl.metadata (57 kB)
Requirement already satisfied: typing-extensions>=3.7.4.3 in c:\conda_py312\envs\timesfm\lib\site-packages (from huggin)
Collecting InquirerPy==0.3.4 (from huggingface_hub[cli]->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (l)
  Using cached InquirerPy-0.3.4-py3-none-any.whl.metadata (8.1 kB)
Collecting pfzy<0.4.0,>=0.3.1 (from InquirerPy==0.3.4->huggingface_hub[cli]->-r C:\LLM\timesfm-master\condaenv.cz448nkw)
  Using cached pfzy-0.3.4-py3-none-any.whl.metadata (4.9 kB)
Requirement already satisfied: prompt-toolkit<4.0.0,>=3.0.1 in c:\conda_py312\envs\timesfm\lib\site-packages (from Inqu)
Collecting numpy (from utilsforecast->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 2))
  Using cached numpy-1.26.4-cp310-cp310-win_amd64.whl.metadata (61 kB)
Collecting pandas>=1.1.1 (from utilsforecast->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 2))
  Using cached pandas-2.2.2-cp310-cp310-win_amd64.whl.metadata (19 kB)
Collecting absl-py==1.4.0 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached absl_py-1.4.0-py3-none-any.whl.metadata (2.3 kB)
Collecting chex>=0.1.85 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached chex-0.1.86-py3-none-any.whl.metadata (17 kB)
Collecting clu==0.0.11 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached clu-0.0.11-py3-none-any.whl.metadata (1.9 kB)
Collecting einops==0.7.0 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached einops-0.7.0-py3-none-any.whl.metadata (13 kB)
Collecting etils==1.7.0 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached etils-1.7.0-py3-none-any.whl.metadata (6.4 kB)
Collecting fiddle==0.3.0 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached fiddle-0.3.0-py3-none-any.whl.metadata (2.3 kB)
Collecting flax==0.8.2 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached flax-0.8.2-py3-none-any.whl.metadata (10 kB)
Collecting jax-bitempered-loss==0.0.2 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3)
  Using cached jax_bitempered_loss-0.0.2-py3-none-any.whl.metadata (4.0 kB)
Collecting jax==0.4.26 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached jax-0.4.26-py3-none-any.whl.metadata (23 kB)
Collecting jaxtyping==0.2.28 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached jaxtyping-0.2.28-py3-none-any.whl.metadata (6.4 kB)
INFO: pip is looking at multiple versions of praxis to determine which version is compatible with other requirements. T.
Collecting praxis (from -r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached praxis-1.3.1-py3-none-any.whl.metadata (1.1 kB)
Collecting absl-py (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached absl_py-2.1.0-py3-none-any.whl.metadata (2.3 kB)
Collecting einops (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached einops-0.8.0-py3-none-any.whl.metadata (12 kB)
Collecting fiddle==0.2.11 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached fiddle-0.2.11-py3-none-any.whl.metadata (2.2 kB)
Collecting flax==0.8.1 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached flax-0.8.1-py3-none-any.whl.metadata (10 kB)
Collecting jax==0.4.24 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached jax-0.4.24-py3-none-any.whl.metadata (24 kB)
Collecting praxis (from -r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached praxis-1.3.0-py3-none-any.whl.metadata (1.1 kB)
Collecting chex==0.1.85 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached chex-0.1.85-py3-none-any.whl.metadata (17 kB)
Collecting clu (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached clu-0.0.12-py3-none-any.whl.metadata (1.9 kB)
Collecting praxis (from -r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached praxis-1.2.0-py3-none-any.whl.metadata (1.0 kB)
Collecting flax (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached flax-0.8.3-py3-none-any.whl.metadata (10 kB)
Collecting jax==0.4.18 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached jax-0.4.18-py3-none-any.whl.metadata (23 kB)
Collecting praxis (from -r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached praxis-1.1.0-1-py3-none-any.whl.metadata (1.1 kB)
Collecting clu==0.0.9 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached clu-0.0.9-py3-none-any.whl.metadata (2.0 kB)
Collecting einops==0.6.1 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached einops-0.6.1-py3-none-any.whl.metadata (12 kB)
Collecting etils==1.4.1 (from etils[enp,epath,epy]==1.4.1->praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requireme)
  Using cached etils-1.4.1-py3-none-any.whl.metadata (5.9 kB)
Collecting flax==0.7.2 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached flax-0.7.2-py3-none-any.whl.metadata (10.0 kB)
Collecting jax==0.4.14 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached jax-0.4.14.tar.gz (1.3 MB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Collecting jaxtyping==0.2.21 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached jaxtyping-0.2.21-py3-none-any.whl.metadata (6.0 kB)
Collecting praxis (from -r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached praxis-1.0.0-2-py3-none-any.whl.metadata (951 bytes)
Collecting clu==0.0.8 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached clu-0.0.8-py3-none-any.whl.metadata (2.0 kB)
Collecting einops==0.6.0 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached einops-0.6.0-py3-none-any.whl.metadata (12 kB)
Collecting fiddle==0.2.6 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached fiddle-0.2.6-py3-none-any.whl.metadata (2.1 kB)
Collecting flax==0.6.8 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached flax-0.6.8-py3-none-any.whl.metadata (9.9 kB)
Collecting jax==0.4.7 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached jax-0.4.7.tar.gz (1.2 MB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Collecting praxis (from -r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached praxis-0.4.0-py3-none-any.whl.metadata (776 bytes)
  Using cached praxis-0.3.0-py3-none-any.whl.metadata (830 bytes)
INFO: pip is still looking at multiple versions of praxis to determine which version is compatible with other requireme.
  Using cached praxis-0.2.1-py3-none-any.whl.metadata (840 bytes)
Collecting fiddle==0.2.5 (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached fiddle-0.2.5-py3-none-any.whl.metadata (2.0 kB)
Collecting praxis (from -r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached praxis-0.2.0-py3-none-any.whl.metadata (828 bytes)
  Using cached praxis-0.1-1-py3-none-any.whl.metadata (823 bytes)
Collecting fiddle-config (from praxis->-r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3))
  Using cached fiddle_config-0.2.2-py3-none-any.whl.metadata (2.0 kB)

The conflict is caused by:
    praxis 1.4.0 depends on lingvo==0.12.7
    praxis 1.3.1 depends on lingvo
    praxis 1.3.0 depends on lingvo
    praxis 1.2.0 depends on lingvo
    praxis 1.1.0 depends on lingvo==0.12.7
    praxis 1.0.0 depends on jaxlib==0.4.7
    praxis 0.4.0 depends on lingvo
    praxis 0.3.0 depends on lingvo
    praxis 0.2.1 depends on lingvo
    praxis 0.2.0 depends on lingvo
    praxis 0.1 depends on lingvo

To fix this you could try to:
1. loosen the range of package versions you've specified
2. remove package versions to allow pip attempt to solve the dependency conflict

Pip subprocess error:
ERROR: Cannot install -r C:\LLM\timesfm-master\condaenv.cz448nkw.requirements.txt (line 3) because these package versio.
ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-des

failed

CondaEnvException: Pip failed
forhonourlx commented 1 month ago

Windows 11 Anaconda Python 3.12

Lawliet-3 commented 1 month ago

I am having the same issue on this

microprediction commented 1 month ago

same

zhousheng89 commented 1 month ago

要先装lingvo,但是lingvo装不上去。

pdfour commented 1 month ago

the issue is that, as specified in lingvo github source file, lingvo run only on python 3.10 and 3.9 My python version was 3.12 so the package lingvo was not available (no lingvo version found when pip install lingvo is executed)

TO bypass this issue you can : remove the following lines from the environnement file :

do conda env create --file=environment_cpu.yml then conda activate tfm_env

this ensure you have the correct python version installed (3.10) and not the one on your machine (first you install python 3.10 then you use pip with python 3.10,)

you can check if you have the correct python version with python --version

then you can do pip install lingvo and since its only available on python 3.10 it should work

Update : no it still doesn't work idk why, if anyone has insight

blackcat1402 commented 1 month ago

me too, I cannot install it and suffered from the same issue

skyjiang commented 1 month ago

使用linux系统没问题,mac和windows系统安装失败

lhw828 commented 1 month ago

Windows 下一直卡在这里,已切换至Ubuntu

sdmorrey commented 1 month ago

They updated the readme on hugging face to say that lingvo doesn't support Apple Silicon.

lhw828 commented 1 month ago

This program has been successfully run in Ubuntu.

https://github.com/lhw828/timesfm

forhonourlx commented 1 month ago

Maybe providing a docker image is better?