a-r-j / graphein

Protein Graph Library
https://graphein.ai/
MIT License
1.03k stars 131 forks source link

Bump pytorch3d from 0.2.0 to 0.4.0 #53

Closed dependabot-preview[bot] closed 3 years ago

dependabot-preview[bot] commented 3 years ago

Bumps pytorch3d from 0.2.0 to 0.4.0.

Release notes

Sourced from pytorch3d's releases.

v0.4.0

Changelog

The key new features in this release is support for Implicit/Volume Rendering. This includes several methods for sampling camera rays and marching along the rays in order to render their color. We further introduce support for voxel grids. To this end, we implemented a new Volumes structure and methods for converting between Pointclouds and Volumes. The rendering of implicit surfaces as well as voxel grids has been showcased in two new tutorial jupyter notebooks.

We are also introducing a new projects folder with an implementation of NeRF. We plan to add more examples of papers which can be implemented using components from PyTorch3D.

Key features

  • Volumes Datastructure | commit
  • Raysamplers: GridRaysampler, MonteCarloRaysampler, NDCGridRaysampler; RayBundle datastructure | commit Raymarchers: AbsorptionOnlyRaymarcher, EmissionAbsorptionRaymarcher | commit
  • Implicit/Volume Renderer | commit
  • Pointclouds to Volumes conversion | commit

Projects

  • Reimplementation of NeRF | commit

Additional new features

  • Taubin Smoothing for Meshes | commit
  • Non Square Image Rasterization for Meshes | commit
  • Non Square Image Rasterization for Pointclouds | commit
  • Naive PyTorch version of Marching Cubes | commit
  • New Pluggable Data Loading API | commit

New Tutorials

  • Fit Textured Volume | commit
  • Fit Neural Radiance Field | commit

Small Updates

  • Change io functions to use iopath | commit
  • Read heterogenous nonlist PLY properties as arrays | commit
  • Update the MeshRasterizer to automatically infer the camera type and set the perspective_correct setting for correcting barycentric coordinates after rasterization | commit

Bug Fixes

  • Rasterization of mesh faces partially behind the image plane
    • Full fix which clips meshes at specified z value prior to rasterization instead of only culling. | commit1, commit2
    • Introduced two new rasterization settings (z_clip_value, cull_to_frustum) | commit
  • Check for verts/faces in Meshes to be on the same device | commit
  • Fix for index error with Texture Atlas sampling | commit

Builds

  • For Linux, instead of uploading wheels to PyPI which will only work with one particular version of PyTorch and CUDA, we now provide a range of built wheels on S3. Refer to INSTALL.md for instructions on how to download and install.

v0.3.0

Changelog

The key new feature in this release is support for Pulsar as an alternative backend for point cloud rendering. Pulsar is a highly tuned backend with better scaling performance than the default backend but with less flexibility: it does not have support for custom rasterizers and compositors. It can be used for scenes with millions of spheres and up to 4K resolution and supports opacity optimization.

... (truncated)

Commits
  • 3c15a6c version number for 0.4.0
  • 340662e CUDA/C++ Rasterizer updates to handle clipped faces
  • 838b73d Updates to cameras and rasterizer to infer camera type correctly
  • 39f49c2 Utils for converting rasterization fragments of clipped meshes back to unclipped
  • 23279c5 Utils for clipping mesh faces partially behind the image plane
  • db6fbfa update notebooks for s3 wheels
  • e0753f0 Build wheels for s3
  • 3463f41 Missing copyright
  • cd9786e Disable random-dependent tests
  • 3c0b31a Readme fixes + pytorch3d nerf logo gif
  • Additional commits viewable in compare view


Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Note: This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit.

You can always request more updates by clicking Bump now in your Dependabot dashboard.

Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
dependabot-preview[bot] commented 3 years ago

OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.