sylabs / singularity

SingularityCE is the Community Edition of Singularity, an open source container platform designed to be simple, fast, and secure.
https://sylabs.io/docs/
Other
765 stars 98 forks source link

Build maximum time limit exceeded #1172

Closed neel04 closed 1 year ago

neel04 commented 1 year ago

Hi, I'm using --remote build w/ Singularity. However, I'm constantly exceeding the max duration of 1hour that is pre-set when trying to build a container. Its seems generating the SBOM takes too much time.

Thus, does anyone know:

my work has been stalled for a couple of days due to this SBOM update. help would be greatly appreciated.

dtrudg commented 1 year ago

Hi @neel04 - the Sylabs team that runs cloud.sylabs.io has been made aware, and is looking at this issue.

dtrudg commented 1 year ago

Note also that for issues relating to cloud.sylabs.io rather than the SingularityCE project itself, support contacts are as at the link below:

https://cloud.sylabs.io/support

There is a #sylabs-cloud channel in the linked Slack workspace, and the support email address goes to the relevant people.

EmmEff commented 1 year ago

@neel04 assuming you've been able to build this container previously, what size is it? Approximately how many tiles are contained within? We've received no reports of the SBOM generation causing build times to balloon.

neel04 commented 1 year ago

Heya, here's the entire def file

Bootstrap: docker
From: nvcr.io/nvidia/pytorch:22.07-py3

%post
    apt-get -y update
    apt-get -y install nano vim libfreetype6-dev
    pip3 uninstall pil
    pip3 install s3fs opencv-python-headless scipy tensorflow_datasets Ipython matplotlib wandb
    pip3 install -U tensorflow_io nvitop tensorflow_datasets timm torchinfo
    pip3 install -U --no-cache-dir tensorflow~=2.9.1 torchmetrics Pillow Image
    pip3 install git+https://github.com/huggingface/accelerate
    # Turning above requirements to pip3 install
    pip3 install einops hydra-core omegaconf tensorboard tensorboard-plugin-wit torchvision tqdm comet-ml easy-to-hard-data icecream matplotlib numpy pandas Pillow scipy seaborn svglib 

Its a relatively simple set of packages; note that most of them are already pre-installed from the bootstrapped image, but are present to gurantee their existence.

I'd say the SIF file is generated in about ~25-30 mins, but SBOM exceeds the hour mark. The above .def file should reproduce it.

Do let me know in case of further queries.

Cheers, Neel

dtrudg commented 1 year ago

@EmmEff - this should be mitigated on the live build service now, I think? Can we close it?

EmmEff commented 1 year ago

Yes. SBOM generation has been temporarily disabled in SCS, so this should no longer be an issue.

MartinPernus commented 1 year ago

I am having the exact same problem when building the following def file:


BootStrap: docker
From: nvidia/cuda:10.1-devel-ubuntu18.04

%environment
export PATH=/bin:/usr/bin:/usr/local/bin:/usr/local/cuda/bin
export LC_ALL=C

%post
apt-get -y update
export DEBIAN_FRONTEND=noninteractive
apt-get install -y --no-install-recommends libhdf5-dev graphviz locales python3-dev python3-pip vim ninja-build python3.8 python3.8-dev python3.8-venv git-all ffmpeg

# update python pip
python3.8 -m pip --no-cache-dir install --upgrade pip
python3.8 -m pip --no-cache-dir install setuptools --upgrade

# install required libraries
python3.8 -m pip install wheel cython numpy matplotlib pandas tqdm imageio legacy imageio-ffmpeg tqdm scikit-learn scikit-image click
python3.8 -m pip install torch==1.7.1+cu101 torchvision==0.8.2+cu101 -f https://download.pytorch.org/whl/torch_stable.html
EmmEff commented 1 year ago

Thank you for the feedback, @MartinPernus. We have disabled SBOM generation for the time being. Your remote build should proceed as normal now.