Skip to content

How do I install PyTorch3d on Windows #876

@andrearosasco

Description

@andrearosasco

❓ Questions on how to use PyTorch3D

I know it's a pretty broad question but here's my situation:

  • I installed `pytorch 1.9.1 py3.9_cuda11.1_cudnn8_0 pytorch
  • CUDA_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1

I clone the repository move into it and run:

  • call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
  • set DISTUTILS_USE_SDK=1
  • python setup.py install

The output is the following.
Nice part

running install
running bdist_egg
running egg_info
writing pytorch3d.egg-info\PKG-INFO
writing dependency_links to pytorch3d.egg-info\dependency_links.txt
writing requirements to pytorch3d.egg-info\requires.txt
writing top-level names to pytorch3d.egg-info\top_level.txt
reading manifest file 'pytorch3d.egg-info\SOURCES.txt'
adding license file 'LICENSE'
writing manifest file 'pytorch3d.egg-info\SOURCES.txt'
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_py
creating build
creating build\lib.win-amd64-3.9
creating build\lib.win-amd64-3.9\docs
copying docs\conf.py -> build\lib.win-amd64-3.9\docs
copying docs\__init__.py -> build\lib.win-amd64-3.9\docs
creating build\lib.win-amd64-3.9\packaging
copying packaging\__init__.py -> build\lib.win-amd64-3.9\packaging
creating build\lib.win-amd64-3.9\projects
copying projects\__init__.py -> build\lib.win-amd64-3.9\projects
creating build\lib.win-amd64-3.9\pytorch3d
copying pytorch3d\__init__.py -> build\lib.win-amd64-3.9\pytorch3d
creating build\lib.win-amd64-3.9\scripts
copying scripts\parse_tutorials.py -> build\lib.win-amd64-3.9\scripts
copying scripts\__init__.py -> build\lib.win-amd64-3.9\scripts
creating build\lib.win-amd64-3.9\packaging\linux_wheels
copying packaging\linux_wheels\publish.py -> build\lib.win-amd64-3.9\packaging\linux_wheels
copying packaging\linux_wheels\__init__.py -> build\lib.win-amd64-3.9\packaging\linux_wheels
creating build\lib.win-amd64-3.9\pytorch3d\common
copying pytorch3d\common\compat.py -> build\lib.win-amd64-3.9\pytorch3d\common
copying pytorch3d\common\types.py -> build\lib.win-amd64-3.9\pytorch3d\common
copying pytorch3d\common\__init__.py -> build\lib.win-amd64-3.9\pytorch3d\common
creating build\lib.win-amd64-3.9\pytorch3d\datasets
copying pytorch3d\datasets\shapenet_base.py -> build\lib.win-amd64-3.9\pytorch3d\datasets
copying pytorch3d\datasets\utils.py -> build\lib.win-amd64-3.9\pytorch3d\datasets
copying pytorch3d\datasets\__init__.py -> build\lib.win-amd64-3.9\pytorch3d\datasets
creating build\lib.win-amd64-3.9\pytorch3d\io
copying pytorch3d\io\experimental_gltf_io.py -> build\lib.win-amd64-3.9\pytorch3d\io
copying pytorch3d\io\mtl_io.py -> build\lib.win-amd64-3.9\pytorch3d\io
copying pytorch3d\io\obj_io.py -> build\lib.win-amd64-3.9\pytorch3d\io
copying pytorch3d\io\off_io.py -> build\lib.win-amd64-3.9\pytorch3d\io
copying pytorch3d\io\pluggable.py -> build\lib.win-amd64-3.9\pytorch3d\io
copying pytorch3d\io\pluggable_formats.py -> build\lib.win-amd64-3.9\pytorch3d\io
copying pytorch3d\io\ply_io.py -> build\lib.win-amd64-3.9\pytorch3d\io
copying pytorch3d\io\utils.py -> build\lib.win-amd64-3.9\pytorch3d\io
copying pytorch3d\io\__init__.py -> build\lib.win-amd64-3.9\pytorch3d\io
creating build\lib.win-amd64-3.9\pytorch3d\loss
copying pytorch3d\loss\chamfer.py -> build\lib.win-amd64-3.9\pytorch3d\loss
copying pytorch3d\loss\mesh_edge_loss.py -> build\lib.win-amd64-3.9\pytorch3d\loss
copying pytorch3d\loss\mesh_laplacian_smoothing.py -> build\lib.win-amd64-3.9\pytorch3d\loss
copying pytorch3d\loss\mesh_normal_consistency.py -> build\lib.win-amd64-3.9\pytorch3d\loss
copying pytorch3d\loss\point_mesh_distance.py -> build\lib.win-amd64-3.9\pytorch3d\loss
copying pytorch3d\loss\__init__.py -> build\lib.win-amd64-3.9\pytorch3d\loss
creating build\lib.win-amd64-3.9\pytorch3d\ops
copying pytorch3d\ops\ball_query.py -> build\lib.win-amd64-3.9\pytorch3d\ops
copying pytorch3d\ops\cameras_alignment.py -> build\lib.win-amd64-3.9\pytorch3d\ops
copying pytorch3d\ops\cubify.py -> build\lib.win-amd64-3.9\pytorch3d\ops
copying pytorch3d\ops\graph_conv.py -> build\lib.win-amd64-3.9\pytorch3d\ops
copying pytorch3d\ops\interp_face_attrs.py -> build\lib.win-amd64-3.9\pytorch3d\ops
copying pytorch3d\ops\iou_box3d.py -> build\lib.win-amd64-3.9\pytorch3d\ops
copying pytorch3d\ops\knn.py -> build\lib.win-amd64-3.9\pytorch3d\ops
copying pytorch3d\ops\laplacian_matrices.py -> build\lib.win-amd64-3.9\pytorch3d\ops
copying pytorch3d\ops\marching_cubes.py -> build\lib.win-amd64-3.9\pytorch3d\ops
copying pytorch3d\ops\marching_cubes_data.py -> build\lib.win-amd64-3.9\pytorch3d\ops
copying pytorch3d\ops\mesh_face_areas_normals.py -> build\lib.win-amd64-3.9\pytorch3d\ops
copying pytorch3d\ops\mesh_filtering.py -> build\lib.win-amd64-3.9\pytorch3d\ops
copying pytorch3d\ops\packed_to_padded.py -> build\lib.win-amd64-3.9\pytorch3d\ops
copying pytorch3d\ops\perspective_n_points.py -> build\lib.win-amd64-3.9\pytorch3d\ops
copying pytorch3d\ops\points_alignment.py -> build\lib.win-amd64-3.9\pytorch3d\ops
copying pytorch3d\ops\points_normals.py -> build\lib.win-amd64-3.9\pytorch3d\ops
copying pytorch3d\ops\points_to_volumes.py -> build\lib.win-amd64-3.9\pytorch3d\ops
copying pytorch3d\ops\sample_farthest_points.py -> build\lib.win-amd64-3.9\pytorch3d\ops
copying pytorch3d\ops\sample_points_from_meshes.py -> build\lib.win-amd64-3.9\pytorch3d\ops
copying pytorch3d\ops\subdivide_meshes.py -> build\lib.win-amd64-3.9\pytorch3d\ops
copying pytorch3d\ops\utils.py -> build\lib.win-amd64-3.9\pytorch3d\ops
copying pytorch3d\ops\vert_align.py -> build\lib.win-amd64-3.9\pytorch3d\ops
copying pytorch3d\ops\__init__.py -> build\lib.win-amd64-3.9\pytorch3d\ops
creating build\lib.win-amd64-3.9\pytorch3d\renderer
copying pytorch3d\renderer\blending.py -> build\lib.win-amd64-3.9\pytorch3d\renderer
copying pytorch3d\renderer\cameras.py -> build\lib.win-amd64-3.9\pytorch3d\renderer
copying pytorch3d\renderer\camera_conversions.py -> build\lib.win-amd64-3.9\pytorch3d\renderer
copying pytorch3d\renderer\camera_utils.py -> build\lib.win-amd64-3.9\pytorch3d\renderer
copying pytorch3d\renderer\compositing.py -> build\lib.win-amd64-3.9\pytorch3d\renderer
copying pytorch3d\renderer\lighting.py -> build\lib.win-amd64-3.9\pytorch3d\renderer
copying pytorch3d\renderer\materials.py -> build\lib.win-amd64-3.9\pytorch3d\renderer
copying pytorch3d\renderer\utils.py -> build\lib.win-amd64-3.9\pytorch3d\renderer
copying pytorch3d\renderer\__init__.py -> build\lib.win-amd64-3.9\pytorch3d\renderer
creating build\lib.win-amd64-3.9\pytorch3d\structures
copying pytorch3d\structures\meshes.py -> build\lib.win-amd64-3.9\pytorch3d\structures
copying pytorch3d\structures\pointclouds.py -> build\lib.win-amd64-3.9\pytorch3d\structures
copying pytorch3d\structures\utils.py -> build\lib.win-amd64-3.9\pytorch3d\structures
copying pytorch3d\structures\volumes.py -> build\lib.win-amd64-3.9\pytorch3d\structures
copying pytorch3d\structures\__init__.py -> build\lib.win-amd64-3.9\pytorch3d\structures
creating build\lib.win-amd64-3.9\pytorch3d\transforms
copying pytorch3d\transforms\math.py -> build\lib.win-amd64-3.9\pytorch3d\transforms
copying pytorch3d\transforms\rotation_conversions.py -> build\lib.win-amd64-3.9\pytorch3d\transforms
copying pytorch3d\transforms\se3.py -> build\lib.win-amd64-3.9\pytorch3d\transforms
copying pytorch3d\transforms\so3.py -> build\lib.win-amd64-3.9\pytorch3d\transforms
copying pytorch3d\transforms\transform3d.py -> build\lib.win-amd64-3.9\pytorch3d\transforms
copying pytorch3d\transforms\__init__.py -> build\lib.win-amd64-3.9\pytorch3d\transforms
creating build\lib.win-amd64-3.9\pytorch3d\utils
copying pytorch3d\utils\camera_conversions.py -> build\lib.win-amd64-3.9\pytorch3d\utils
copying pytorch3d\utils\ico_sphere.py -> build\lib.win-amd64-3.9\pytorch3d\utils
copying pytorch3d\utils\torus.py -> build\lib.win-amd64-3.9\pytorch3d\utils
copying pytorch3d\utils\__init__.py -> build\lib.win-amd64-3.9\pytorch3d\utils
creating build\lib.win-amd64-3.9\pytorch3d\vis
copying pytorch3d\vis\plotly_vis.py -> build\lib.win-amd64-3.9\pytorch3d\vis
copying pytorch3d\vis\texture_vis.py -> build\lib.win-amd64-3.9\pytorch3d\vis
copying pytorch3d\vis\__init__.py -> build\lib.win-amd64-3.9\pytorch3d\vis
creating build\lib.win-amd64-3.9\pytorch3d\common\workaround
copying pytorch3d\common\workaround\symeig3x3.py -> build\lib.win-amd64-3.9\pytorch3d\common\workaround
copying pytorch3d\common\workaround\utils.py -> build\lib.win-amd64-3.9\pytorch3d\common\workaround
copying pytorch3d\common\workaround\__init__.py -> build\lib.win-amd64-3.9\pytorch3d\common\workaround
creating build\lib.win-amd64-3.9\pytorch3d\datasets\r2n2
copying pytorch3d\datasets\r2n2\r2n2.py -> build\lib.win-amd64-3.9\pytorch3d\datasets\r2n2
copying pytorch3d\datasets\r2n2\utils.py -> build\lib.win-amd64-3.9\pytorch3d\datasets\r2n2
copying pytorch3d\datasets\r2n2\__init__.py -> build\lib.win-amd64-3.9\pytorch3d\datasets\r2n2
creating build\lib.win-amd64-3.9\pytorch3d\datasets\shapenet
copying pytorch3d\datasets\shapenet\shapenet_core.py -> build\lib.win-amd64-3.9\pytorch3d\datasets\shapenet
copying pytorch3d\datasets\shapenet\__init__.py -> build\lib.win-amd64-3.9\pytorch3d\datasets\shapenet
creating build\lib.win-amd64-3.9\pytorch3d\renderer\implicit
copying pytorch3d\renderer\implicit\raymarching.py -> build\lib.win-amd64-3.9\pytorch3d\renderer\implicit
copying pytorch3d\renderer\implicit\raysampling.py -> build\lib.win-amd64-3.9\pytorch3d\renderer\implicit
copying pytorch3d\renderer\implicit\renderer.py -> build\lib.win-amd64-3.9\pytorch3d\renderer\implicit
copying pytorch3d\renderer\implicit\sample_pdf.py -> build\lib.win-amd64-3.9\pytorch3d\renderer\implicit
copying pytorch3d\renderer\implicit\utils.py -> build\lib.win-amd64-3.9\pytorch3d\renderer\implicit
copying pytorch3d\renderer\implicit\__init__.py -> build\lib.win-amd64-3.9\pytorch3d\renderer\implicit
creating build\lib.win-amd64-3.9\pytorch3d\renderer\mesh
copying pytorch3d\renderer\mesh\clip.py -> build\lib.win-amd64-3.9\pytorch3d\renderer\mesh
copying pytorch3d\renderer\mesh\rasterizer.py -> build\lib.win-amd64-3.9\pytorch3d\renderer\mesh
copying pytorch3d\renderer\mesh\rasterize_meshes.py -> build\lib.win-amd64-3.9\pytorch3d\renderer\mesh
copying pytorch3d\renderer\mesh\renderer.py -> build\lib.win-amd64-3.9\pytorch3d\renderer\mesh
copying pytorch3d\renderer\mesh\shader.py -> build\lib.win-amd64-3.9\pytorch3d\renderer\mesh
copying pytorch3d\renderer\mesh\shading.py -> build\lib.win-amd64-3.9\pytorch3d\renderer\mesh
copying pytorch3d\renderer\mesh\textures.py -> build\lib.win-amd64-3.9\pytorch3d\renderer\mesh
copying pytorch3d\renderer\mesh\utils.py -> build\lib.win-amd64-3.9\pytorch3d\renderer\mesh
copying pytorch3d\renderer\mesh\__init__.py -> build\lib.win-amd64-3.9\pytorch3d\renderer\mesh
creating build\lib.win-amd64-3.9\pytorch3d\renderer\points
copying pytorch3d\renderer\points\compositor.py -> build\lib.win-amd64-3.9\pytorch3d\renderer\points
copying pytorch3d\renderer\points\rasterizer.py -> build\lib.win-amd64-3.9\pytorch3d\renderer\points
copying pytorch3d\renderer\points\rasterize_points.py -> build\lib.win-amd64-3.9\pytorch3d\renderer\points
copying pytorch3d\renderer\points\renderer.py -> build\lib.win-amd64-3.9\pytorch3d\renderer\points
copying pytorch3d\renderer\points\__init__.py -> build\lib.win-amd64-3.9\pytorch3d\renderer\points
creating build\lib.win-amd64-3.9\pytorch3d\renderer\points\pulsar
copying pytorch3d\renderer\points\pulsar\renderer.py -> build\lib.win-amd64-3.9\pytorch3d\renderer\points\pulsar
copying pytorch3d\renderer\points\pulsar\unified.py -> build\lib.win-amd64-3.9\pytorch3d\renderer\points\pulsar
copying pytorch3d\renderer\points\pulsar\__init__.py -> build\lib.win-amd64-3.9\pytorch3d\renderer\points\pulsar
copying pytorch3d\datasets\r2n2\r2n2_synset_dict.json -> build\lib.win-amd64-3.9\pytorch3d\datasets\r2n2
copying pytorch3d\datasets\shapenet\shapenet_synset_dict_v1.json -> build\lib.win-amd64-3.9\pytorch3d\datasets\shapenet
copying pytorch3d\datasets\shapenet\shapenet_synset_dict_v2.json -> build\lib.win-amd64-3.9\pytorch3d\datasets\shapenet
running build_ext
building 'pytorch3d._C' extension
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco\Desktop
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco\Desktop\pytorch3d
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco\Desktop\pytorch3d\pytorch3d
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco\Desktop\pytorch3d\pytorch3d\csrc
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco\Desktop\pytorch3d\pytorch3d\csrc\ball_query
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco\Desktop\pytorch3d\pytorch3d\csrc\blending
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco\Desktop\pytorch3d\pytorch3d\csrc\compositing
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco\Desktop\pytorch3d\pytorch3d\csrc\face_areas_normals
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco\Desktop\pytorch3d\pytorch3d\csrc\gather_scatter
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco\Desktop\pytorch3d\pytorch3d\csrc\interp_face_attrs
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco\Desktop\pytorch3d\pytorch3d\csrc\iou_box3d
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco\Desktop\pytorch3d\pytorch3d\csrc\knn
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco\Desktop\pytorch3d\pytorch3d\csrc\mesh_normal_consistency
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco\Desktop\pytorch3d\pytorch3d\csrc\packed_to_padded_tensor
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco\Desktop\pytorch3d\pytorch3d\csrc\point_mesh
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco\Desktop\pytorch3d\pytorch3d\csrc\points_to_volumes
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco\Desktop\pytorch3d\pytorch3d\csrc\pulsar
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco\Desktop\pytorch3d\pytorch3d\csrc\pulsar\cuda
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco\Desktop\pytorch3d\pytorch3d\csrc\pulsar\host
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco\Desktop\pytorch3d\pytorch3d\csrc\pulsar\pytorch
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco\Desktop\pytorch3d\pytorch3d\csrc\rasterize_coarse
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco\Desktop\pytorch3d\pytorch3d\csrc\rasterize_meshes
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco\Desktop\pytorch3d\pytorch3d\csrc\rasterize_points
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\Users\arosasco\Desktop\pytorch3d\pytorch3d\csrc\sample_farthest_points
creating C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-
[error.txt](https://github.com/facebookresearch/pytorch3d/files/7324692/error.txt)
3.9\Release\Users\arosasco\Desktop\pytorch3d\pytorch3d\csrc\sample_pdf
Emitting ninja build file C:\Users\arosasco\Desktop\pytorch3d\build\temp.win-amd64-3.9\Release\build.ninja...
Compiling objects...
Allowing ninja to set a default number of workers... (overridable by setting the environment variable 
```MAX_JOBS=N)

**Bad part**
https://github.com/facebookresearch/pytorch3d/files/7324694/error.txt

I tried different versions of cuda but I couldn't solve the problem, what could it be?

Metadata

Metadata

Assignees

Labels

installationInstallation questions or issues

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions