Git Product home page Git Product logo

Comments (5)

JohnGiorgi avatar JohnGiorgi commented on June 21, 2024

Hi,

Is this necessary? The setup.py pins allennlp to >=1.1.0, <1.2.0 which itself depends on torch, so installing DeCLUTR (via pip install git+https://github.com/JohnGiorgi/DeCLUTR.git) should give you the correct version of torch.

I just confirmed by running pip install git+https://github.com/JohnGiorgi/DeCLUTR.git in one of our example notebooks and that is indeed the case. See the truncated output below:

Collecting git+https://github.com/JohnGiorgi/DeCLUTR.git
  Cloning https://github.com/JohnGiorgi/DeCLUTR.git to /tmp/pip-req-build-19yvqrqh
  Running command git clone -q https://github.com/JohnGiorgi/DeCLUTR.git /tmp/pip-req-build-19yvqrqh
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Collecting allennlp<1.2.0,>=1.1.0
  Downloading allennlp-1.1.0-py3-none-any.whl (485 kB)
     |████████████████████████████████| 485 kB 4.3 MB/s 
Collecting torch<1.7.0,>=1.6.0
  Downloading torch-1.6.0-cp37-cp37m-manylinux1_x86_64.whl (748.8 MB)
     |████████████████████████████████| 748.8 MB 19 kB/s 

Are you having issues installing?

from declutr.

piegu avatar piegu commented on June 21, 2024

Hi @JohnGiorgi,

Thanks for your response (and for DeCLUTR!).
My problem is that I am doing a university research project that needs training DeCLUTR on a specific dataset.

Our great chance is that the university has a DGX A100 de NVIDIA (lucky we are) but... it appears that DGX A100 does not accept Pytorch 1.6

Then, with the current requirements, script and notebook training.ipynb, I can not train DeCLUTR.

Do you know how I could train it on DGX A100?

Thanks.

from declutr.

JohnGiorgi avatar JohnGiorgi commented on June 21, 2024

Can you try updating torch to the version you need after installing DeCLUTR?

from declutr.

piegu avatar piegu commented on June 21, 2024

Hi @JohnGiorgi.

I did solve my problem thanks to a colleague:

  1. He installed the Pytorch release 20.07 with Pytorch 1.6 (release that fits with DGX A100 de NVIDIA).
  2. Then, he tried to install the DeCLUTR pip, but he had a problem, when installing a pytorch-metric-learning dependency, which the DeCLUTR repository requires, it kept trying to install the torch 1.10 cpu version of the pip library. This is not ideal, because the pytorch installation that comes in the container image is already optimized and built specifically to work with the versions of the CUDA drivers installed. He did not want to install another version of pytorch. So, he downloaded locally the "pytorch-metric-learning" and "allennlp" libraries repository and removed the pytorch dependency from within their setup.py. So forcing pip to install all the necessary dependencies except the torch that is already installed by the container image.

And it worked!

from declutr.

JohnGiorgi avatar JohnGiorgi commented on June 21, 2024

Great! Glad you solved this. Not sure why installing pytorch-metric-learning installs the CPU version of pytorch.

from declutr.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.