- 17 May, 2023 1 commit
-
-
Roman Shapovalov authored
Summary: This is mostly a refactoring diff to reduce friction in extending the frame data. Slight functional changes: dataset getitem now accepts (seq_name, frame_number_as_singleton_tensor) as a non-advertised feature. Otherwise this code crashes: ``` item = dataset[0] dataset[item.sequence_name, item.frame_number] ``` Reviewed By: bottler Differential Revision: D45780175 fbshipit-source-id: 75b8e8d3dabed954a804310abdbd8ab44a8dea29
-
- 14 May, 2023 1 commit
-
-
Virendra Kumar Pathak authored
Summary: We don't want to use print directly in stats.print() method. Instead this method will return the output string to the caller. Reviewed By: shapovalov Differential Revision: D45356240 fbshipit-source-id: 2cabe3cdfb9206bf09aa7b3cdd2263148a5ba145
-
- 10 May, 2023 2 commits
-
-
Jeremy Reizenstein authored
Summary: version number Reviewed By: shapovalov Differential Revision: D45704549 fbshipit-source-id: d63867f305b07c30ed9ea104f1494d23710fdbb7
-
Jeremy Reizenstein authored
Summary: Drop support for PyTorch 1.9.0 and 1.9.1. Reviewed By: shapovalov Differential Revision: D45704329 fbshipit-source-id: c0fe3ecf6a1eb9bcd4163785c0cb4bf4f5060f50
-
- 09 May, 2023 1 commit
-
-
Roman Shapovalov authored
Summary: In refactoring, we lost path manager here, which broke manifold storage. Fixing this. Reviewed By: bottler Differential Revision: D45574940 fbshipit-source-id: 579349eaa654215a09e057be57b56b46769c986a
-
- 08 May, 2023 1 commit
-
-
Jason Fried authored
Summary: typing.NamedTuple was simplified in 3.10 These two fields were the same in 3.8, so this should be a no-op #buildmore Reviewed By: bottler Differential Revision: D45373526 fbshipit-source-id: 2b26156f5f65b7be335133e9e705730f7254260d
-
- 07 May, 2023 1 commit
-
-
dhb authored
Summary: Although we can load per-vertex normals in `load_obj`, saving per-vertex normals is not supported in `save_obj`. This patch fixes this by allowing passing per-vertex normal data in `save_obj`: ``` python def save_obj( f: PathOrStr, verts, faces, decimal_places: Optional[int] = None, path_manager: Optional[PathManager] = None, *, verts_normals: Optional[torch.Tensor] = None, faces_normals: Optional[torch.Tensor] = None, verts_uvs: Optional[torch.Tensor] = None, faces_uvs: Optional[torch.Tensor] = None, texture_map: Optional[torch.Tensor] = None, ) -> None: """ Save a mesh to an .obj file. Args: f: File (str or path) to which the mesh should be written. verts: FloatTensor of shape (V, 3) giving vertex coordinates. faces: LongTensor of shape (F, 3) giving faces. decimal_places: Number of decimal places for saving. path_manager: Optional PathManager for interpreting f if it is a str. verts_normals: FloatTensor of shape (V, 3) giving the normal per vertex. faces_normals: LongTensor of shape (F, 3) giving the index into verts_normals for each vertex in the face. verts_uvs: FloatTensor of shape (V, 2) giving the uv coordinate per vertex. faces_uvs: LongTensor of shape (F, 3) giving the index into verts_uvs for each vertex in the face. texture_map: FloatTensor of shape (H, W, 3) representing the texture map for the mesh which will be saved as an image. The values are expected to be in the range [0, 1], """ ``` Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/1511 Reviewed By: shapovalov Differential Revision: D45086045 Pulled By: bottler fbshipit-source-id: 666efb0d2c302df6cf9f2f6601d83a07856bf32f
-
- 05 May, 2023 4 commits
-
-
generatedunixname89002005287564 authored
Reviewed By: bottler Differential Revision: D45600232 fbshipit-source-id: f41b95c6fca86d241666b54755a128cd33f6dd32
-
Xiao Xuan authored
Summary: If my understanding is right, prp_screen[1] should be 32 rather than 48. Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/1501 Reviewed By: shapovalov Differential Revision: D45044406 Pulled By: bottler fbshipit-source-id: 7dd93312db4986f4701e642ba82d94333466b921
-
Jeremy Reizenstein authored
Summary: Fix for https://github.com/facebookresearch/pytorch3d/issues/1529 Reviewed By: shapovalov Differential Revision: D45569211 fbshipit-source-id: 8c485f26cd409cafac53d4d982a03cde81a1d853
-
Roman Shapovalov authored
Summary: Import generic path; avoiding incorrect path patching. Reviewed By: bottler Differential Revision: D45573976 fbshipit-source-id: e6ff4d759deb936e3b636defa1e0851fb0127b46
-
- 04 May, 2023 2 commits
-
-
Jeremy Reizenstein authored
Summary: do like xformers. Reviewed By: shapovalov Differential Revision: D44541873 fbshipit-source-id: 2c23160591cd9026fcd4972998d1bc90adba1356
-
Roman Shapovalov authored
Summary: I forgot to include these tests to D45086611 when transferring code from pixar_replay repo. They test the new ORM types used in SQL dataset and are SQL Alchemy 2.0 specific. An important test for extending types is a proof of concept for generality of SQL Dataset. The idea is to extend FrameAnnotation and FrameData in parallel. Reviewed By: bottler Differential Revision: D45529284 fbshipit-source-id: 2a634e518f580c312602107c85fc320db43abcf5
-
- 01 May, 2023 1 commit
-
-
Ilia Vitsnudel authored
Summary: Added a suit of functions and code additions to experimental_gltf_io.py file to enable saving Meshes in TexturesVertex format into .glb file. Also added a test to tets_io_gltf.py to check the functionality with the test described in Test Plane. Reviewed By: bottler Differential Revision: D44969144 fbshipit-source-id: 9ce815a1584b510442fa36cc4dbc8d41cc3786d5
-
- 27 Apr, 2023 1 commit
-
-
Emilien Garreau authored
Summary: Remove the need of tuple and reversed in the raysampling xy_grid computation Reviewed By: bottler Differential Revision: D45269342 fbshipit-source-id: d0e4c0923b9a2cca674b35e8d64862043a0eab3b
-
- 25 Apr, 2023 1 commit
-
-
Roman Shapovalov authored
Summary: Moving SQL dataset to PyTorch3D. It has been extensively tested in pixar_replay. It requires SQLAlchemy 2.0, which is not supported in fbcode. So I exclude the sources and tests that depend on it from buck TARGETS. Reviewed By: bottler Differential Revision: D45086611 fbshipit-source-id: 0285f03e5824c0478c70ad13731525bb5ec7deef
-
- 20 Apr, 2023 1 commit
-
-
Roman Shapovalov authored
Summary: We currently support caching bounding boxes in MaskAnnotation. If present, they are not re-computed from the mask. However, the masks need to be loaded for the bbox to be set. This diff fixes that. Even if load_masks / load_blobs are unset, the bounding box can be picked up from the metadata. Reviewed By: bottler Differential Revision: D45144918 fbshipit-source-id: 8a2e2c115e96070b6fcdc29cbe57e1cee606ddcd
-
- 18 Apr, 2023 1 commit
-
-
Roman Shapovalov authored
Summary: The code does not crash if depth map/mask are not given. Reviewed By: bottler Differential Revision: D45082985 fbshipit-source-id: 3610d8beb4ac897fbbe52f56a6dd012a6365b89b
-
- 14 Apr, 2023 1 commit
-
-
Richard Barnes authored
Summary: The pattern ``` X.Y if hasattr(X, "Y") else Z ``` can be replaced with ``` getattr(X, "Y", Z) ``` The [getattr](https://www.w3schools.com/python/ref_func_getattr.asp) function gives more succinct code than the [hasattr](https://www.w3schools.com/python/ref_func_hasattr.asp) function. Please use it when appropriate. **This diff is very low risk. Green tests indicate that you can safely Accept & Ship.** Reviewed By: bottler Differential Revision: D44886893 fbshipit-source-id: 86ba23e837217e1ebd64bf8e27d286257894839e
-
- 12 Apr, 2023 1 commit
-
-
generatedunixname89002005307016 authored
Differential Revision: D44881859 fbshipit-source-id: 4ed410724a14d580f811c1288f51a71ce8fb0c9a
-
- 04 Apr, 2023 4 commits
-
-
Jeremy Reizenstein authored
Summary: update version number Reviewed By: davidsonic Differential Revision: D44343297 fbshipit-source-id: 763a25fbe0c880e8b7ad851b8e4b57787e449cab
-
Jeremy Reizenstein authored
Summary: PyTorch 2.0 now supported Reviewed By: davidsonic Differential Revision: D44343298 fbshipit-source-id: c81556dc872141e692a97845da0fb50fe82f62da
-
Jeremy Reizenstein authored
Summary: Allow pytorch2.0 download: ``` sed -i 's/startswith(\\"1.13.\\")/startswith\(\(\\"1.13.\\", \\"2.0.\\"\)\)/' *b ``` Remove lines which download and install CUB: ``` sed -i.bak '/1.10\.0/d' *b rm *.bak ``` Reviewed By: davidsonic Differential Revision: D44343299 fbshipit-source-id: e8399b5dd10068c717178ba9ffb0630bacca3253
-
Ildar Salakhiev authored
Summary: extracted blob loader added documentation for blob_loader did some refactoring on fields for detailed steps and discussions see: https://github.com/facebookresearch/pytorch3d/pull/1463 https://github.com/fairinternal/pixar_replay/pull/160 Reviewed By: bottler Differential Revision: D44061728 fbshipit-source-id: eefb21e9679003045d73729f96e6a93a1d4d2d51
-
- 31 Mar, 2023 1 commit
-
-
Dejan Kovachev authored
Summary: Provide an extension point pre_expand to let a configurable class A make sure another class B is registered before A is expanded. This reduces top level imports. Reviewed By: bottler Differential Revision: D44504122 fbshipit-source-id: c418bebbe6d33862d239be592d9751378eee3a62
-
- 24 Mar, 2023 1 commit
-
-
Emilien Garreau authored
Summary: Introduces the OverfitModel for NeRF-style training with overfitting to one scene. It is a specific case of GenericModel. It has been disentangle to ease usage. ## General modification 1. Modularize a minimum GenericModel to introduce OverfitModel 2. Introduce OverfitModel and ensure through unit testing that it behaves like GenericModel. ## Modularization The following methods have been extracted from GenericModel to allow modularity with ManyViewModel: - get_objective is now a call to weighted_sum_losses - log_loss_weights - prepare_inputs The generic methods have been moved to an utils.py file. Simplify the code to introduce OverfitModel. Private methods like chunk_generator are now public and can now be used by ManyViewModel. Reviewed By: shapovalov Differential Revision: D43771992 fbshipit-source-id: 6102aeb21c7fdd56aa2ff9cd1dd23fd9fbf26315
-
- 23 Mar, 2023 1 commit
-
-
Jeremy Reizenstein authored
Summary: For safety checks, make inplace forward operations in cuda and c++ call increment_version. Reviewed By: davidsonic Differential Revision: D44302504 fbshipit-source-id: 6ff62251e352d6778cb54399e2e11459e16e77ba
-
- 21 Mar, 2023 1 commit
-
-
Jeremy Reizenstein authored
Summary: Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/1480 Nightly builds with PyTorch 2.0. Reviewed By: shapovalov Differential Revision: D44135997 fbshipit-source-id: 12b363e2eadbda7a9b6ba9d8db376f41b96d551c
-
- 18 Mar, 2023 1 commit
-
-
generatedunixname89002005307016 authored
Differential Revision: D44182699 fbshipit-source-id: bdc5f495eaaee8ce461b91271d476d7b3ec3f8a2
-
- 09 Mar, 2023 2 commits
-
-
Jeremy Reizenstein authored
Summary: spelling errors in io.md see https://github.com/facebookresearch/pytorch3d/discussions/1450 Reviewed By: davidsonic Differential Revision: D43269978 fbshipit-source-id: 4bbe1f00bdeda4c51b7620e7b9cc065840303530
-
Jeremy Reizenstein authored
Summary: New function Reviewed By: davidsonic Differential Revision: D42776590 fbshipit-source-id: 2a6e73480bcf2d1749f86bcb22d1942e3e8d3167
-
- 28 Feb, 2023 1 commit
-
-
Emilien Garreau authored
Summary: - Replace all the relative imports for generic models to absolute import: (from . import y => from pytorch3.x import y) Reviewed By: shapovalov Differential Revision: D43620682 fbshipit-source-id: 937318b339b5020d17b511a891c7b000ff659328
-
- 20 Feb, 2023 1 commit
-
-
generatedunixname89002005287564 authored
Reviewed By: bottler Differential Revision: D43432438 fbshipit-source-id: 58159b2febb67febb533511eb2d1f47d40dad032
-
- 06 Feb, 2023 1 commit
-
-
generatedunixname89002005307016 authored
Differential Revision: D43044534 fbshipit-source-id: dc841b6704ccd562f5a40e7b2834e26063a9f7ae
-
- 02 Feb, 2023 1 commit
-
-
generatedunixname89002005307016 authored
Differential Revision: D42947615 fbshipit-source-id: 47b078fdf68567220e15993ab643f85771b0d340
-
- 01 Feb, 2023 1 commit
-
-
David Novotny authored
Summary: see title Reviewed By: bottler Differential Revision: D42920739 fbshipit-source-id: 87f3d052657880b2ef58a1219bb7d4f283ab0830
-
- 29 Jan, 2023 2 commits
-
-
Jeremy Reizenstein authored
Summary: D42760349 (https://github.com/facebookresearch/pytorch3d/commit/9540c29023c2b6bb53e5a26a5e7a9d34ce88e9b1) (make Module.__init__ automatic) didn't account properly for inheritance. Reviewed By: shapovalov Differential Revision: D42834466 fbshipit-source-id: 53ee4c788985c1678ad905c06ccf12b2b41361e9
-
Jeremy Reizenstein authored
Summary: Indexing with a big matrix now fails with a ValueError, possibly because of pytorch improvements. Remove the testcase for it. Reviewed By: davidsonic Differential Revision: D42609741 fbshipit-source-id: 0a5a6632ed199cb942bfc4cc4ed347b72e491125
-
- 27 Jan, 2023 2 commits
-
-
Roman Shapovalov authored
Summary: Aligning the logic with the official CO3Dv2 evaluation: https://github.com/facebookresearch/co3d/blob/92283c43688c3be685eea35f2eaf3ce58b5bbf0b/co3d/dataset/utils.py#L7 This will make the evaluator work with the datasets that do not define known/unseen subsets. Reviewed By: bottler Differential Revision: D42803136 fbshipit-source-id: cfac389eab010c32d2e33b40fc7f6ed845c327ef
-
Jeremy Reizenstein authored
Summary: If a configurable class inherits torch.nn.Module and is instantiated, automatically call `torch.nn.Module.__init__` on it before doing anything else. Reviewed By: shapovalov Differential Revision: D42760349 fbshipit-source-id: 409894911a4252b7987e1fd218ee9ecefbec8e62
-