mcg-nju / basictad Goto Github PK
View Code? Open in Web Editor NEWBasicTAD: an Astounding RGB-Only Baselinefor Temporal Action Detection
License: Apache License 2.0
BasicTAD: an Astounding RGB-Only Baselinefor Temporal Action Detection
License: Apache License 2.0
Hi,
I followed your guideline to build basictad:
conda create -y -n basictad python=3.8
conda activate basictad
conda install -y pytorch==1.8.1 torchvision==0.9.1 torchaudio==0.8.1 cudatoolkit=10.2 -c pytorch
pip install mmcv-full==1.4 -f https://download.openmmlab.com/mmcv/dist/cu102/torch1.8.0/index.html
pip install -r requirements/build.txt
pip install -v -e .
But the building of basictad returns this issue:
Using pip 23.0.1 from /home/giancos/anaconda3/envs/basictad/lib/python3.8/site-packages/pip (python 3.8)
Obtaining file:///home/giancos/git/BasicTAD
Running command pip subprocess to install build dependencies
Collecting setuptools>=40.8.0
Using cached setuptools-67.8.0-py3-none-any.whl (1.1 MB)
Collecting wheel
Using cached wheel-0.40.0-py3-none-any.whl (64 kB)
Installing collected packages: wheel, setuptools
Successfully installed setuptools-67.8.0 wheel-0.40.0
Installing build dependencies ... done
Running command Checking if build backend supports build_editable
Checking if build backend supports build_editable ... done
Running command Getting requirements to build editable
Traceback (most recent call last):
File "/home/giancos/anaconda3/envs/basictad/lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
main()
File "/home/giancos/anaconda3/envs/basictad/lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
json_out['return_val'] = hook(**hook_input['kwargs'])
File "/home/giancos/anaconda3/envs/basictad/lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 132, in get_requires_for_build_editable
return hook(config_settings)
File "/tmp/pip-build-env-ktgl8v87/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 450, in get_requires_for_build_editable
return self.get_requires_for_build_wheel(config_settings)
File "/tmp/pip-build-env-ktgl8v87/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 341, in get_requires_for_build_wheel
return self._get_build_requires(config_settings, requirements=['wheel'])
File "/tmp/pip-build-env-ktgl8v87/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 323, in _get_build_requires
self.run_setup()
File "/tmp/pip-build-env-ktgl8v87/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 487, in run_setup
super(_BuildMetaLegacyBackend,
File "/tmp/pip-build-env-ktgl8v87/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 338, in run_setup
exec(code, locals())
File "<string>", line 4, in <module>
ModuleNotFoundError: No module named 'torch'
error: subprocess-exited-with-error
× Getting requirements to build editable did not run successfully.
│ exit code: 1
╰─> See above for output.
note: This error originates from a subprocess, and is likely not a problem with pip.
full command: /home/giancos/anaconda3/envs/basictad/bin/python /home/giancos/anaconda3/envs/basictad/lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py get_requires_for_build_editable /tmp/tmp30uy9csl
cwd: /home/giancos/git/BasicTAD
Getting requirements to build editable ... error
error: subprocess-exited-with-error
× Getting requirements to build editable did not run successfully.
│ exit code: 1
╰─> See above for output.
note: This error originates from a subprocess, and is likely not a problem with pip.
I ensured to have torch installed in my conda environment with:
(basictad) giancos@PC-KW-60110:~/git/BasicTAD$ python
Python 3.8.16 (default, Mar 2 2023, 03:21:46)
[GCC 11.2.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>> torch.cuda.is_available()
True
Could you let me know where that installation failed? I tried on different workstations, a GPU cluster, and got the same error several times. Any insight is appreciated. Thanks
Training with
bash tools/thumos/train_and_test_thumos_anchor_based_6fps.sh
stops after ~100-200 epochs, there is no error message. I am training on x1 A100 GPU rather than a cluster of 8, the rest is the same. Do you know why @yangmin666?
When would you release the code?
In ValEngine
, there is a argument meshgrid
but it seems that the self.meshgrid
has not been used.
Dear author, how to visualize like your paper?
BasicTAD/vedatad/engines/infer_engine.py
Lines 68 to 70 in bd9a152
As shown in above code. The _simple_infer
function in infer_engine.py
simply only handle the first video and ignore the rest. This would only work when the batch_size=1
. But in the config:
The batch_size
equals 2
hi @wanglimin
i would like to train the code on my dataset. How would I do that? can you give me some suggestions
thanks!
我不能在百度网盘注册,因为我不是**公民。
暂不支持海外及港澳台地区注册
你能分享百度网盘之外的文件吗?(SLOW_8x8_R50.pyth
, facebookresearch_pytorchvideo_master.zip
)
Hi,
I was looking to try your model but I encounter an error: I was trying the model with config file "basictad_slowonly_e700_thumos14_rgb_96win_anchor_free.py" which in the train_engine employ the FCosCriterion.
The problem is that I cannot found that module inside the repository, can you help me please?
Thanks a lot!
作者您好!最近准备研究这个方向,请问有没有在单个视频上进行推理的代码?
No module named 'vedacore.loopers.epoch_based_looper_normaltrain'
[can't open file 'tools/thumos_zhengli/test_af.py': ] thumos_zhengli--thumos ?
Since my GPU is 3090 i can't use the cudatoolkit 10.2,so i choose to use pytorch==1.10.0 torchvision==0.11.0 torchaudio==0.10.0 cudatoolkit=11.3 and when i run the code i meet this error,seems 10.2 is hardcoding into setup.py or is there any good way to solve it?
File "/home/BasicTAD/vedacore/ops/dcn/deform_conv.py", line 12, in <module>
from . import deform_conv_ext
ImportError: libcudart.so.10.2: cannot open shared object file: No such file or directory
thank you and look forward to your reply
i have use my own dataset for training(20 video,each by extract frame 6FPS and got around 10,000 frames per video) and use 3090 as train GPU but it seems out of memory,even i try on three GPUs it out of memory very quick,is it the problem of input size?(nums_frame 192 and img size 160x160 as you set),would appreciate if anyone can help
File "tools/trainval.py", line 63, in <module> main() File "tools/trainval.py", line 59, in main trainval(cfg, distributed, logger) File "/home/BasicTAD/vedatad/assembler/trainval.py", line 91, in trainval looper.start(cfg.max_epochs) File "/home/BasicTAD/vedacore/loopers/epoch_based_looper.py", line 29, in start self.epoch_loop(mode) File "/home/BasicTAD/vedacore/loopers/epoch_based_looper.py", line 17, in epoch_loop self.cur_results[mode] = engine(data) File "/home/anaconda3/envs/basictad/lib/python3.8/site-packages/torch/nn/modules/module.py", line 889, in _call_impl result = self.forward(*input, **kwargs) File "/home/BasicTAD/vedacore/parallel/data_parallel.py", line 31, in forward return self.module(*inputs[0], **kwargs[0]) File "/home/anaconda3/envs/basictad/lib/python3.8/site-packages/torch/nn/modules/module.py", line 889, in _call_impl result = self.forward(*input, **kwargs) File "/home/BasicTAD/vedatad/engines/train_engine_AF.py", line 21, in forward return self.forward_impl(**data) File "/home/BasicTAD/vedatad/engines/train_engine_AF.py", line 30, in forward_impl feats = self.extract_feats(imgs) File "/home/BasicTAD/vedatad/engines/train_engine_AF.py", line 17, in extract_feats feats = self.model(img, train=True) File "/home/anaconda3/envs/basictad/lib/python3.8/site-packages/torch/nn/modules/module.py", line 889, in _call_impl result = self.forward(*input, **kwargs) File "/home/BasicTAD/vedatad/models/detectors/single_stage_detector.py", line 43, in forward feats = self.forward_impl(x) File "/home/BasicTAD/vedatad/models/detectors/single_stage_detector.py", line 34, in forward_impl feats = self.backbone(x) File "/home/anaconda3/envs/basictad/lib/python3.8/site-packages/torch/nn/modules/module.py", line 889, in _call_impl result = self.forward(*input, **kwargs) File "/home/BasicTAD/vedatad/models/backbones/slowonly.py", line 29, in forward x = block(x) File "/home/anaconda3/envs/basictad/lib/python3.8/site-packages/torch/nn/modules/module.py", line 889, in _call_impl result = self.forward(*input, **kwargs) File "/root/.cache/torch/hub/facebookresearch_pytorchvideo_master/pytorchvideo/models/resnet.py", line 1393, in forward x = res_block(x) File "/home/anaconda3/envs/basictad/lib/python3.8/site-packages/torch/nn/modules/module.py", line 889, in _call_impl result = self.forward(*input, **kwargs) File "/root/.cache/torch/hub/facebookresearch_pytorchvideo_master/pytorchvideo/models/resnet.py", line 1177, in forward shortcut = self.branch1_conv(x) File "/home/anaconda3/envs/basictad/lib/python3.8/site-packages/torch/nn/modules/module.py", line 889, in _call_impl result = self.forward(*input, **kwargs) File "/home/anaconda3/envs/basictad/lib/python3.8/site-packages/torch/nn/modules/conv.py", line 520, in forward return F.conv3d(input, self.weight, self.bias, self.stride, RuntimeError: CUDA out of memory. Tried to allocate 76.00 MiB (GPU 0; 23.70 GiB total capacity; 21.99 GiB already allocated; 16.56 MiB free; 22.01 GiB reserved in total by PyTorch)
Hello! When would you release the code or strategy about ActivityNet-1.3?
When running pip install -v -e .
the build fails with:
(...)
File "/usr/lib/python3/dist-packages/torch/utils/cpp_extension.py", line 1575, in _write_ninja_file_and_compile_objects
_run_ninja_build(
File "/usr/lib/python3/dist-packages/torch/utils/cpp_extension.py", line 1920, in _run_ninja_build
raise RuntimeError(message) from e
RuntimeError: Error compiling objects for extension
error: subprocess-exited-with-error
I followed the installation instructions from the main README.md
, i.e.:
conda create -n basictad python=3.8
conda activate basictad
conda install pytorch==1.8.1 torchvision==0.9.1 torchaudio==0.8.1 cudatoolkit=10.2 -c pytorch
pip install mmcv-full==1.4 -f https://download.openmmlab.com/mmcv/dist/cu102/torch1.8.0/index.html
git clone https://github.com/MCG-NJU/BasicTAD.git
cd BasicTAD
pip install -r requirements/build.txt
pip install -v -e .
My environment:
conda 23.3.1
pip 23.0.1 from /home/ubuntu/.local/lib/python3.8/site-packages/pip (python 3.8)
Python 3.8.16 (python/python3)
# packages in environment at /home/ubuntu/miniconda3/envs/basictad:
#
# Name Version Build Channel
_libgcc_mutex 0.1 main
_openmp_mutex 5.1 1_gnu
blas 1.0 mkl
bzip2 1.0.8 h7b6447c_0
ca-certificates 2023.01.10 h06a4308_0
cudatoolkit 10.2.89 hfd86e86_1
ffmpeg 4.3 hf484d3e_0 pytorch
freetype 2.12.1 h4a9f257_0
giflib 5.2.1 h5eee18b_3
gmp 6.2.1 h295c915_3
gnutls 3.6.15 he1e5248_0
intel-openmp 2023.1.0 hdb19cb5_46305
jpeg 9b h024ee3a_2
lame 3.100 h7b6447c_0
lcms2 2.12 h3be6417_0
ld_impl_linux-64 2.38 h1181459_1
libffi 3.4.4 h6a678d5_0
libgcc-ng 11.2.0 h1234567_1
libgomp 11.2.0 h1234567_1
libiconv 1.16 h7f8727e_2
libidn2 2.3.2 h7f8727e_0
libpng 1.6.39 h5eee18b_0
libstdcxx-ng 11.2.0 h1234567_1
libtasn1 4.19.0 h5eee18b_0
libtiff 4.1.0 h2733197_1
libunistring 0.9.10 h27cfd23_0
libuv 1.44.2 h5eee18b_0
libwebp 1.2.0 h89dd481_0
lz4-c 1.9.4 h6a678d5_0
mkl 2023.1.0 h6d00ec8_46342
mkl-service 2.4.0 py38h5eee18b_1
mkl_fft 1.3.6 py38h417a72b_1
mkl_random 1.2.2 py38h417a72b_1
ncurses 6.4 h6a678d5_0
nettle 3.7.3 hbbd107a_1
ninja 1.10.2 h06a4308_5
ninja-base 1.10.2 hd09550d_5
numpy 1.24.3 py38hf6e8229_1
numpy-base 1.24.3 py38h060ed82_1
openh264 2.1.1 h4ff587b_0
openssl 1.1.1t h7f8727e_0
pillow 9.3.0 py38hace64e9_1
pip 23.0.1 py38h06a4308_0
python 3.8.16 h7a1cb2a_3
pytorch 1.8.1 py3.8_cuda10.2_cudnn7.6.5_0 pytorch
readline 8.2 h5eee18b_0
setuptools 66.0.0 py38h06a4308_0
sqlite 3.41.2 h5eee18b_0
tbb 2021.8.0 hdb19cb5_0
tk 8.6.12 h1ccaba5_0
torchaudio 0.8.1 py38 pytorch
torchvision 0.9.1 py38_cu102 pytorch
typing_extensions 4.5.0 py38h06a4308_0
wheel 0.38.4 py38h06a4308_0
xz 5.4.2 h5eee18b_0
zlib 1.2.13 h5eee18b_0
zstd 1.4.9 haebb681_0
Package Version
------------------------ ------------------
absl-py 0.15.0
addict 2.4.0
aiofiles 22.1.0
aiosqlite 0.18.0
anyio 3.6.2
appdirs 1.4.3
argon2-cffi 21.3.0
argon2-cffi-bindings 21.2.0
arrow 1.2.3
astunparse 1.6.2
atomicwrites 1.1.5
attrs 19.3.0
Automat 0.8.0
av 10.0.0
Babel 2.12.1
backcall 0.1.0
beautifulsoup4 4.8.2
bleach 3.1.1
blinker 1.4
blosc 1.7.0
bottle 0.12.15
cachetools 4.0.0
caffe 1.0.0
certifi 2019.11.28
cffi 1.14.0
chardet 3.0.4
charset-normalizer 3.1.0
Click 7.0
cloud-init 22.4.2
cloudpickle 1.3.0
colorama 0.4.3
command-not-found 0.3
configobj 5.0.6
constantly 15.1.0
contourpy 1.0.7
cryptography 2.8
ctop 1.0.0
cycler 0.10.0
Cython 0.29.14
dask 2.8.1+dfsg
dbus-python 1.2.16
decorator 4.4.2
defusedxml 0.6.0
distlib 0.3.0
distro 1.4.0
distro-info 0.23ubuntu1
docker 4.1.0
easydict 1.10
einops 0.6.1
entrypoints 0.3
et-xmlfile 1.0.1
fastjsonschema 2.16.3
filelock 3.0.12
flake8 3.7.9
flatbuffers 1.12
fonttools 4.39.0
fqdn 1.5.1
fsspec 0.6.1
future 0.18.2
fvcore 0.1.5.post20221221
gast 0.4.0
Glances 3.1.3
google-auth 1.5.1
google-auth-oauthlib 0.4.1
google-pasta 0.2.0
grpcio 1.29.1
h5py 2.10.0
html5lib 1.0.1
htmlmin 0.1.12
httplib2 0.14.0
huggingface-hub 0.14.1
hyperlink 19.0.0
icdiff 1.9.5
idna 2.8
imagecorruptions 1.1.2
ImageHash 4.3.1
imageio 2.4.1
importlib-metadata 6.0.0
importlib-resources 5.12.0
incremental 16.10.1
influxdb 5.2.0
iopath 0.1.10
iotop 0.6
ipykernel 5.2.0
ipython 7.13.0
ipython_genutils 0.2.0
ipywidgets 8.0.4
isoduration 20.11.0
jdcal 1.0
jedi 0.15.2
Jinja2 3.1.2
joblib 1.2.0
json5 0.9.11
jsonpatch 1.22
jsonpointer 2.0
jsonschema 4.17.3
jupyter_client 8.0.3
jupyter-console 6.0.0
jupyter_core 5.2.0
jupyter-events 0.6.3
jupyter_server 2.4.0
jupyter_server_fileid 0.8.0
jupyter_server_terminals 0.4.4
jupyter_server_ydoc 0.6.1
jupyter-ydoc 0.2.3
jupyterlab 3.6.1
jupyterlab-pygments 0.2.2
jupyterlab_server 2.20.0
jupyterlab-widgets 3.0.5
kaptan 0.5.10
keras 2.11.0
keyring 18.0.1
kiwisolver 1.0.1
language-selector 0.1
launchpadlib 1.10.13
lazr.restfulclient 0.14.2
lazr.uri 1.0.3
libtmux 0.8.2
locket 0.2.0
lxml 4.5.0
Mako 1.1.0
Markdown 3.1.1
MarkupSafe 2.1.2
matplotlib 3.6.3
mccabe 0.6.1
mistune 2.0.5
mmcv-full 1.4.0
more-itertools 4.2.0
mpi4py 3.0.3
multimethod 1.9.1
nbclassic 0.5.3
nbclient 0.7.2
nbconvert 7.2.9
nbformat 5.7.3
nest-asyncio 1.5.6
netifaces 0.10.4
networkx 2.4
ninja 1.11.1
nose 1.3.7
notebook 6.0.3
notebook_shim 0.2.2
numexpr 2.7.1
numpy 1.23.5
nvidia-ml-py 7.352.0
oauthlib 3.1.0
olefile 0.46
opencv-python 4.7.0.72
openpyxl 3.0.3
opt-einsum 3.3.0
packaging 23.0
pandas 1.5.3
pandas-profiling 3.6.6
pandocfilters 1.4.2
parameterized 0.7.0
parso 0.5.2
partd 1.0.0
patsy 0.5.3
pexpect 4.6.0
phik 0.12.3
pickleshare 0.7.5
Pillow 7.0.0
pip 23.0.1
pkgutil_resolve_name 1.3.10
platformdirs 3.1.1
pluggy 0.13.0
ply 3.11
portalocker 2.7.0
prometheus-client 0.7.1
prompt-toolkit 2.0.10
protobuf 3.11.4
psutil 5.5.1
ptyprocess 0.7.0
py 1.8.1
pyasn1 0.4.2
pyasn1-modules 0.2.1
pycodestyle 2.5.0
pycparser 2.19
pycryptodomex 3.6.1
pycuda 2019.1.2
pydantic 1.10.6
pydot 1.4.1
pyflakes 2.1.1
Pygments 2.14.0
PyGObject 3.36.0
pygpu 0.7.6
PyHamcrest 1.9.0
pyinotify 0.9.6
PyJWT 1.7.1
pymacaroons 0.13.0
PyNaCl 1.3.0
pyOpenSSL 19.0.0
pyparsing 2.4.6
pyrsistent 0.15.5
pyserial 3.4
pysmi 0.3.2
pysnmp 4.4.6
pystache 0.5.4
pytest 4.6.9
python-apt 2.0.1
python-dateutil 2.8.2
python-debian 0.1.36ubuntu1
python-json-logger 2.0.7
pytools 2019.1.1
pytz 2022.7.1
PyWavelets 0.5.1
PyYAML 5.3.1
pyzmq 25.0.1
regex 2023.5.5
requests 2.28.2
requests-oauthlib 1.0.0
requests-unixsocket 0.2.0
rfc3339-validator 0.1.4
rfc3986-validator 0.1.1
rsa 4.0
scikit-cuda 0.5.3
scikit-image 0.16.2
scikit-learn 0.22.2.post1
scipy 1.9.3
seaborn 0.12.2
SecretStorage 2.3.1
Send2Trash 1.8.0
service-identity 18.1.0
setuptools 67.7.2
simplejson 3.16.0
six 1.14.0
sniffio 1.3.0
sos 4.4
soupsieve 1.9.5
ssh-import-id 5.10
statsmodels 0.13.5
systemd-python 234
tables 3.6.1
tabulate 0.9.0
tangled-up-in-unicode 0.2.0
tensorboard 2.11.0
tensorboardX 2.6
tensorflow-estimator 2.11.0
tensorflow-gpu 2.11.0
termcolor 1.1.0
terminado 0.17.1
terminaltables 3.1.10
testpath 0.4.4
Theano 1.0.4
timm 0.6.13
tinycss2 1.2.1
tmuxp 1.5.4
tokenizers 0.13.3
tomli 2.0.1
toolz 0.9.0
torch 1.13.1
torchvision 0.14.1
tornado 6.2
tqdm 4.64.1
traitlets 5.9.0
transformers 4.29.0
Twisted 18.9.0
typeguard 2.13.3
typing_extensions 4.5.0
ubuntu-advantage-tools 8001
ufw 0.36
unattended-upgrades 0.1
uri-template 1.2.0
urllib3 1.25.8
virtualenv 20.0.17
visions 0.7.5
wadllib 1.3.3
wcwidth 0.1.8
webcolors 1.12
webencodings 0.5.1
websocket-client 0.53.0
Werkzeug 0.16.1
wheel 0.34.2
widgetsnbextension 4.0.5
wrapt 1.11.2
xlrd 1.1.0
xlwt 1.3.0
y-py 0.5.9
yacs 0.1.8
yapf 0.33.0
ydata-profiling 4.1.0
ypy-websocket 0.8.2
zipp 3.15.0
zope.interface 4.7.1
Using pip 23.0.1 from /home/ubuntu/.local/lib/python3.8/site-packages/pip (python 3.8)
Defaulting to user installation because normal site-packages is not writeable
Obtaining file:///home/ubuntu/BasicTAD
Running command python setup.py egg_info
running egg_info
creating /tmp/pip-pip-egg-info-pjj2s8ba/vedatad.egg-info
writing /tmp/pip-pip-egg-info-pjj2s8ba/vedatad.egg-info/PKG-INFO
writing dependency_links to /tmp/pip-pip-egg-info-pjj2s8ba/vedatad.egg-info/dependency_links.txt
writing requirements to /tmp/pip-pip-egg-info-pjj2s8ba/vedatad.egg-info/requires.txt
writing top-level names to /tmp/pip-pip-egg-info-pjj2s8ba/vedatad.egg-info/top_level.txt
writing manifest file '/tmp/pip-pip-egg-info-pjj2s8ba/vedatad.egg-info/SOURCES.txt'
reading manifest file '/tmp/pip-pip-egg-info-pjj2s8ba/vedatad.egg-info/SOURCES.txt'
adding license file 'LICENSE'
writing manifest file '/tmp/pip-pip-egg-info-pjj2s8ba/vedatad.egg-info/SOURCES.txt'
/home/ubuntu/.local/lib/python3.8/site-packages/setuptools/__init__.py:84: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
!!
********************************************************************************
Requirements should be satisfied by a PEP 517 installer.
If you are using pip, you can try `pip install --use-pep517`.
********************************************************************************
!!
dist.fetch_build_eggs(dist.setup_requires)
Preparing metadata (setup.py) ... done
Requirement already satisfied: addict in /home/ubuntu/.local/lib/python3.8/site-packages (from vedatad==1.0.0) (2.4.0)
Requirement already satisfied: imagecorruptions in /home/ubuntu/.local/lib/python3.8/site-packages (from vedatad==1.0.0) (1.1.2)
Requirement already satisfied: opencv-python in /home/ubuntu/.local/lib/python3.8/site-packages (from vedatad==1.0.0) (4.7.0.72)
Requirement already satisfied: pyyaml in /usr/lib/python3/dist-packages (from vedatad==1.0.0) (5.3.1)
Requirement already satisfied: terminaltables in /home/ubuntu/.local/lib/python3.8/site-packages (from vedatad==1.0.0) (3.1.10)
Requirement already satisfied: torchvision>=0.7.0 in /usr/lib/python3/dist-packages (from vedatad==1.0.0) (0.14.1)
Requirement already satisfied: yapf in /home/ubuntu/.local/lib/python3.8/site-packages (from vedatad==1.0.0) (0.33.0)
Requirement already satisfied: Pillow>=5.4.1 in /usr/lib/python3/dist-packages (from imagecorruptions->vedatad==1.0.0) (7.0.0)
Requirement already satisfied: scipy>=1.2.1 in /home/ubuntu/.local/lib/python3.8/site-packages (from imagecorruptions->vedatad==1.0.0) (1.9.3)
Requirement already satisfied: scikit-image>=0.15 in /usr/lib/python3/dist-packages (from imagecorruptions->vedatad==1.0.0) (0.16.2)
Requirement already satisfied: numpy>=1.16 in /home/ubuntu/.local/lib/python3.8/site-packages (from imagecorruptions->vedatad==1.0.0) (1.23.5)
Requirement already satisfied: tomli>=2.0.1 in /home/ubuntu/.local/lib/python3.8/site-packages (from yapf->vedatad==1.0.0) (2.0.1)
Installing collected packages: vedatad
Running setup.py develop for vedatad
Running command python setup.py develop
running develop
running egg_info
writing vedatad.egg-info/PKG-INFO
writing dependency_links to vedatad.egg-info/dependency_links.txt
writing requirements to vedatad.egg-info/requires.txt
writing top-level names to vedatad.egg-info/top_level.txt
reading manifest file 'vedatad.egg-info/SOURCES.txt'
adding license file 'LICENSE'
writing manifest file 'vedatad.egg-info/SOURCES.txt'
running build_ext
building 'vedacore.ops.nms.nms_ext' extension
creating /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38
creating /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/vedacore
creating /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/vedacore/ops
creating /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/vedacore/ops/nms
creating /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/vedacore/ops/nms/src
creating /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/vedacore/ops/nms/src/cpu
creating /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/vedacore/ops/nms/src/cuda
/home/ubuntu/.local/lib/python3.8/site-packages/setuptools/__init__.py:84: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
!!
********************************************************************************
Requirements should be satisfied by a PEP 517 installer.
If you are using pip, you can try `pip install --use-pep517`.
********************************************************************************
!!
dist.fetch_build_eggs(dist.setup_requires)
/home/ubuntu/.local/lib/python3.8/site-packages/setuptools/command/develop.py:40: EasyInstallDeprecationWarning: easy_install command is deprecated.
!!
********************************************************************************
Please avoid running ``setup.py`` and ``easy_install``.
Instead, use pypa/build, pypa/installer, pypa/build or
other standards-based tools.
See https://github.com/pypa/setuptools/issues/917 for details.
********************************************************************************
!!
easy_install.initialize_options(self)
/home/ubuntu/.local/lib/python3.8/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated.
!!
********************************************************************************
Please avoid running ``setup.py`` directly.
Instead, use pypa/build, pypa/installer, pypa/build or
other standards-based tools.
See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details.
********************************************************************************
!!
self.initialize_options()
Emitting ninja build file /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/build.ninja...
Compiling objects...
Allowing ninja to set a default number of workers... (overridable by setting the environment variable MAX_JOBS=N)
[1/4] c++ -MMD -MF /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/vedacore/ops/nms/src/cpu/nms_cpu.o.d -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DWITH_CUDA -I/usr/lib/python3/dist-packages/torch/include -I/usr/lib/python3/dist-packages/torch/include/torch/csrc/api/include -I/usr/lib/python3/dist-packages/torch/include/TH -I/usr/lib/python3/dist-packages/torch/include/THC -I/usr/include/python3.8 -c -c /home/ubuntu/BasicTAD/vedacore/ops/nms/src/cpu/nms_cpu.cpp -o /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/vedacore/ops/nms/src/cpu/nms_cpu.o -DTORCH_API_INCLUDE_EXTENSION_H '-DPYBIND11_COMPILER_TYPE="_gcc"' '-DPYBIND11_STDLIB="_libstdcpp"' '-DPYBIND11_BUILD_ABI="_cxxabi1013"' -DTORCH_EXTENSION_NAME=nms_ext -D_GLIBCXX_USE_CXX11_ABI=1 -std=c++14
FAILED: /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/vedacore/ops/nms/src/cpu/nms_cpu.o
c++ -MMD -MF /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/vedacore/ops/nms/src/cpu/nms_cpu.o.d -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DWITH_CUDA -I/usr/lib/python3/dist-packages/torch/include -I/usr/lib/python3/dist-packages/torch/include/torch/csrc/api/include -I/usr/lib/python3/dist-packages/torch/include/TH -I/usr/lib/python3/dist-packages/torch/include/THC -I/usr/include/python3.8 -c -c /home/ubuntu/BasicTAD/vedacore/ops/nms/src/cpu/nms_cpu.cpp -o /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/vedacore/ops/nms/src/cpu/nms_cpu.o -DTORCH_API_INCLUDE_EXTENSION_H '-DPYBIND11_COMPILER_TYPE="_gcc"' '-DPYBIND11_STDLIB="_libstdcpp"' '-DPYBIND11_BUILD_ABI="_cxxabi1013"' -DTORCH_EXTENSION_NAME=nms_ext -D_GLIBCXX_USE_CXX11_ABI=1 -std=c++14
In file included from /usr/lib/python3/dist-packages/torch/include/torch/csrc/api/include/torch/python.h:11,
from /usr/lib/python3/dist-packages/torch/include/torch/extension.h:6,
from /home/ubuntu/BasicTAD/vedacore/ops/nms/src/cpu/nms_cpu.cpp:5:
/usr/lib/python3/dist-packages/torch/include/torch/csrc/Exceptions.h:13:10: fatal error: pybind11/pybind11.h: No such file or directory
13 | #include <pybind11/pybind11.h>
| ^~~~~~~~~~~~~~~~~~~~~
compilation terminated.
[2/4] c++ -MMD -MF /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/vedacore/ops/nms/src/cuda/nms_cuda.o.d -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DWITH_CUDA -I/usr/lib/python3/dist-packages/torch/include -I/usr/lib/python3/dist-packages/torch/include/torch/csrc/api/include -I/usr/lib/python3/dist-packages/torch/include/TH -I/usr/lib/python3/dist-packages/torch/include/THC -I/usr/include/python3.8 -c -c /home/ubuntu/BasicTAD/vedacore/ops/nms/src/cuda/nms_cuda.cpp -o /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/vedacore/ops/nms/src/cuda/nms_cuda.o -DTORCH_API_INCLUDE_EXTENSION_H '-DPYBIND11_COMPILER_TYPE="_gcc"' '-DPYBIND11_STDLIB="_libstdcpp"' '-DPYBIND11_BUILD_ABI="_cxxabi1013"' -DTORCH_EXTENSION_NAME=nms_ext -D_GLIBCXX_USE_CXX11_ABI=1 -std=c++14
FAILED: /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/vedacore/ops/nms/src/cuda/nms_cuda.o
c++ -MMD -MF /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/vedacore/ops/nms/src/cuda/nms_cuda.o.d -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DWITH_CUDA -I/usr/lib/python3/dist-packages/torch/include -I/usr/lib/python3/dist-packages/torch/include/torch/csrc/api/include -I/usr/lib/python3/dist-packages/torch/include/TH -I/usr/lib/python3/dist-packages/torch/include/THC -I/usr/include/python3.8 -c -c /home/ubuntu/BasicTAD/vedacore/ops/nms/src/cuda/nms_cuda.cpp -o /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/vedacore/ops/nms/src/cuda/nms_cuda.o -DTORCH_API_INCLUDE_EXTENSION_H '-DPYBIND11_COMPILER_TYPE="_gcc"' '-DPYBIND11_STDLIB="_libstdcpp"' '-DPYBIND11_BUILD_ABI="_cxxabi1013"' -DTORCH_EXTENSION_NAME=nms_ext -D_GLIBCXX_USE_CXX11_ABI=1 -std=c++14
In file included from /usr/lib/python3/dist-packages/torch/include/torch/csrc/api/include/torch/python.h:11,
from /usr/lib/python3/dist-packages/torch/include/torch/extension.h:6,
from /home/ubuntu/BasicTAD/vedacore/ops/nms/src/cuda/nms_cuda.cpp:2:
/usr/lib/python3/dist-packages/torch/include/torch/csrc/Exceptions.h:13:10: fatal error: pybind11/pybind11.h: No such file or directory
13 | #include <pybind11/pybind11.h>
| ^~~~~~~~~~~~~~~~~~~~~
compilation terminated.
[3/4] c++ -MMD -MF /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/vedacore/ops/nms/src/nms_ext.o.d -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DWITH_CUDA -I/usr/lib/python3/dist-packages/torch/include -I/usr/lib/python3/dist-packages/torch/include/torch/csrc/api/include -I/usr/lib/python3/dist-packages/torch/include/TH -I/usr/lib/python3/dist-packages/torch/include/THC -I/usr/include/python3.8 -c -c /home/ubuntu/BasicTAD/vedacore/ops/nms/src/nms_ext.cpp -o /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/vedacore/ops/nms/src/nms_ext.o -DTORCH_API_INCLUDE_EXTENSION_H '-DPYBIND11_COMPILER_TYPE="_gcc"' '-DPYBIND11_STDLIB="_libstdcpp"' '-DPYBIND11_BUILD_ABI="_cxxabi1013"' -DTORCH_EXTENSION_NAME=nms_ext -D_GLIBCXX_USE_CXX11_ABI=1 -std=c++14
FAILED: /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/vedacore/ops/nms/src/nms_ext.o
c++ -MMD -MF /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/vedacore/ops/nms/src/nms_ext.o.d -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DWITH_CUDA -I/usr/lib/python3/dist-packages/torch/include -I/usr/lib/python3/dist-packages/torch/include/torch/csrc/api/include -I/usr/lib/python3/dist-packages/torch/include/TH -I/usr/lib/python3/dist-packages/torch/include/THC -I/usr/include/python3.8 -c -c /home/ubuntu/BasicTAD/vedacore/ops/nms/src/nms_ext.cpp -o /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/vedacore/ops/nms/src/nms_ext.o -DTORCH_API_INCLUDE_EXTENSION_H '-DPYBIND11_COMPILER_TYPE="_gcc"' '-DPYBIND11_STDLIB="_libstdcpp"' '-DPYBIND11_BUILD_ABI="_cxxabi1013"' -DTORCH_EXTENSION_NAME=nms_ext -D_GLIBCXX_USE_CXX11_ABI=1 -std=c++14
In file included from /usr/lib/python3/dist-packages/torch/include/torch/csrc/api/include/torch/python.h:11,
from /usr/lib/python3/dist-packages/torch/include/torch/extension.h:6,
from /home/ubuntu/BasicTAD/vedacore/ops/nms/src/nms_ext.cpp:3:
/usr/lib/python3/dist-packages/torch/include/torch/csrc/Exceptions.h:13:10: fatal error: pybind11/pybind11.h: No such file or directory
13 | #include <pybind11/pybind11.h>
| ^~~~~~~~~~~~~~~~~~~~~
compilation terminated.
[4/4] /usr/bin/nvcc -DWITH_CUDA -I/usr/lib/python3/dist-packages/torch/include -I/usr/lib/python3/dist-packages/torch/include/torch/csrc/api/include -I/usr/lib/python3/dist-packages/torch/include/TH -I/usr/lib/python3/dist-packages/torch/include/THC -I/usr/include/python3.8 -c -c /home/ubuntu/BasicTAD/vedacore/ops/nms/src/cuda/nms_kernel.cu -o /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/vedacore/ops/nms/src/cuda/nms_kernel.o -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_BFLOAT16_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr --compiler-options ''"'"'-fPIC'"'"'' -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ -DTORCH_API_INCLUDE_EXTENSION_H '-DPYBIND11_COMPILER_TYPE="_gcc"' '-DPYBIND11_STDLIB="_libstdcpp"' '-DPYBIND11_BUILD_ABI="_cxxabi1013"' -DTORCH_EXTENSION_NAME=nms_ext -D_GLIBCXX_USE_CXX11_ABI=1 -gencode=arch=compute_86,code=compute_86 -gencode=arch=compute_86,code=sm_86 -std=c++14
FAILED: /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/vedacore/ops/nms/src/cuda/nms_kernel.o
/usr/bin/nvcc -DWITH_CUDA -I/usr/lib/python3/dist-packages/torch/include -I/usr/lib/python3/dist-packages/torch/include/torch/csrc/api/include -I/usr/lib/python3/dist-packages/torch/include/TH -I/usr/lib/python3/dist-packages/torch/include/THC -I/usr/include/python3.8 -c -c /home/ubuntu/BasicTAD/vedacore/ops/nms/src/cuda/nms_kernel.cu -o /home/ubuntu/BasicTAD/build/temp.linux-x86_64-cpython-38/vedacore/ops/nms/src/cuda/nms_kernel.o -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_BFLOAT16_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr --compiler-options ''"'"'-fPIC'"'"'' -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ -DTORCH_API_INCLUDE_EXTENSION_H '-DPYBIND11_COMPILER_TYPE="_gcc"' '-DPYBIND11_STDLIB="_libstdcpp"' '-DPYBIND11_BUILD_ABI="_cxxabi1013"' -DTORCH_EXTENSION_NAME=nms_ext -D_GLIBCXX_USE_CXX11_ABI=1 -gencode=arch=compute_86,code=compute_86 -gencode=arch=compute_86,code=sm_86 -std=c++14
/home/ubuntu/BasicTAD/vedacore/ops/nms/src/cuda/nms_kernel.cu:6:10: fatal error: THC/THC.h: No such file or directory
6 | #include <THC/THC.h>
| ^~~~~~~~~~~
compilation terminated.
ninja: build stopped: subcommand failed.
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/torch/utils/cpp_extension.py", line 1904, in _run_ninja_build
subprocess.run(
File "/usr/lib/python3.8/subprocess.py", line 516, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['ninja', '-v']' returned non-zero exit status 1.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "<string>", line 2, in <module>
File "<pip-setuptools-caller>", line 34, in <module>
File "/home/ubuntu/BasicTAD/setup.py", line 117, in <module>
setup(
File "/home/ubuntu/.local/lib/python3.8/site-packages/setuptools/__init__.py", line 107, in setup
return distutils.core.setup(**attrs)
File "/home/ubuntu/.local/lib/python3.8/site-packages/setuptools/_distutils/core.py", line 185, in setup
return run_commands(dist)
File "/home/ubuntu/.local/lib/python3.8/site-packages/setuptools/_distutils/core.py", line 201, in run_commands
dist.run_commands()
File "/home/ubuntu/.local/lib/python3.8/site-packages/setuptools/_distutils/dist.py", line 969, in run_commands
self.run_command(cmd)
File "/home/ubuntu/.local/lib/python3.8/site-packages/setuptools/dist.py", line 1244, in run_command
super().run_command(command)
File "/home/ubuntu/.local/lib/python3.8/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
cmd_obj.run()
File "/home/ubuntu/.local/lib/python3.8/site-packages/setuptools/command/develop.py", line 34, in run
self.install_for_development()
File "/home/ubuntu/.local/lib/python3.8/site-packages/setuptools/command/develop.py", line 115, in install_for_development
self.run_command('build_ext')
File "/home/ubuntu/.local/lib/python3.8/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
self.distribution.run_command(command)
File "/home/ubuntu/.local/lib/python3.8/site-packages/setuptools/dist.py", line 1244, in run_command
super().run_command(command)
File "/home/ubuntu/.local/lib/python3.8/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
cmd_obj.run()
File "/home/ubuntu/.local/lib/python3.8/site-packages/setuptools/command/build_ext.py", line 84, in run
_build_ext.run(self)
File "/usr/lib/python3/dist-packages/Cython/Distutils/old_build_ext.py", line 186, in run
_build_ext.build_ext.run(self)
File "/home/ubuntu/.local/lib/python3.8/site-packages/setuptools/_distutils/command/build_ext.py", line 345, in run
self.build_extensions()
File "/usr/lib/python3/dist-packages/torch/utils/cpp_extension.py", line 845, in build_extensions
build_ext.build_extensions(self)
File "/usr/lib/python3/dist-packages/Cython/Distutils/old_build_ext.py", line 195, in build_extensions
_build_ext.build_ext.build_extensions(self)
File "/home/ubuntu/.local/lib/python3.8/site-packages/setuptools/_distutils/command/build_ext.py", line 467, in build_extensions
self._build_extensions_serial()
File "/home/ubuntu/.local/lib/python3.8/site-packages/setuptools/_distutils/command/build_ext.py", line 493, in _build_extensions_serial
self.build_extension(ext)
File "/home/ubuntu/.local/lib/python3.8/site-packages/setuptools/command/build_ext.py", line 246, in build_extension
_build_ext.build_extension(self, ext)
File "/home/ubuntu/.local/lib/python3.8/site-packages/setuptools/_distutils/command/build_ext.py", line 548, in build_extension
objects = self.compiler.compile(
File "/usr/lib/python3/dist-packages/torch/utils/cpp_extension.py", line 660, in unix_wrap_ninja_compile
_write_ninja_file_and_compile_objects(
File "/usr/lib/python3/dist-packages/torch/utils/cpp_extension.py", line 1575, in _write_ninja_file_and_compile_objects
_run_ninja_build(
File "/usr/lib/python3/dist-packages/torch/utils/cpp_extension.py", line 1920, in _run_ninja_build
raise RuntimeError(message) from e
RuntimeError: Error compiling objects for extension
error: subprocess-exited-with-error
× python setup.py develop did not run successfully.
│ exit code: 1
╰─> See above for output.
note: This error originates from a subprocess, and is likely not a problem with pip.
full command: /usr/bin/python3 -c '
exec(compile('"'"''"'"''"'"'
# This is <pip-setuptools-caller> -- a caller that pip uses to run setup.py
#
# - It imports setuptools before invoking setup.py, to enable projects that directly
# import from `distutils.core` to work with newer packaging standards.
# - It provides a clear error message when setuptools is not installed.
# - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so
# setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning:
# manifest_maker: standard file '"'"'-c'"'"' not found".
# - It generates a shim setup.py, for handling setup.cfg-only projects.
import os, sys, tokenize
try:
import setuptools
except ImportError as error:
print(
"ERROR: Can not execute `setup.py` since setuptools is not available in "
"the build environment.",
file=sys.stderr,
)
sys.exit(1)
__file__ = %r
sys.argv[0] = __file__
if os.path.exists(__file__):
filename = __file__
with tokenize.open(__file__) as f:
setup_py_code = f.read()
else:
filename = "<auto-generated setuptools caller>"
setup_py_code = "from setuptools import setup; setup()"
exec(compile(setup_py_code, filename, "exec"))
'"'"''"'"''"'"' % ('"'"'/home/ubuntu/BasicTAD/setup.py'"'"',), "<pip-setuptools-caller>", "exec"))' develop --no-deps --user --prefix=
cwd: /home/ubuntu/BasicTAD/
error: subprocess-exited-with-error
× python setup.py develop did not run successfully.
│ exit code: 1
╰─> See above for output.
note: This error originates from a subprocess, and is likely not a problem with pip.
System details:
OS: Ubuntu 20.04.5 LTS x86_64
Host: KVM/QEMU (Standard PC (Q35 + ICH9, 2009) pc-q35-7.0)
Kernel: 5.15.0-67-generic
Uptime: 38 mins
Packages: 1436 (dpkg), 4 (snap)
Shell: bash 5.0.17
Resolution: 1280x800
Terminal: /dev/pts/1
CPU: Intel Xeon Platinum 8358 (30) @ 2.593GHz
GPU: NVIDIA 06:00.0 NVIDIA Corporation Device 2236 (Nvidia A10 x1)
Memory: 973MiB / 201298MiB
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.