1. 08 Dec, 2022 1 commit
  2. 05 Dec, 2022 1 commit
    • Jiali Duan's avatar
      Write meshes to GLB · cc2840eb
      Jiali Duan authored
      Summary: Write the amalgamated mesh from the Mesh module to glb. In this version, the json header and the binary data specified by the buffer are merged into glb. The image texture attributes are added.
      
      Reviewed By: bottler
      
      Differential Revision: D41489778
      
      fbshipit-source-id: 3af0e9a8f9e9098e73737a254177802e0fb6bd3c
      cc2840eb
  3. 30 Nov, 2022 2 commits
    • David Novotny's avatar
      Add tutorial links to main README.md · dba48fb4
      David Novotny authored
      Summary: <See title>
      
      Reviewed By: bottler
      
      Differential Revision: D41534604
      
      fbshipit-source-id: 20111db87083b2cce7374cc2bd223ae220d7b010
      dba48fb4
    • David Novotny's avatar
      Readme updates · 5add065f
      David Novotny authored
      Summary:
      Running:
      - clearly points users to experiment.py/visualize_reconstruction.py
      Reproducing:
      - Adds NeRF training on Blender
      - Adds CO3Dv2 configs
      
      Reviewed By: bottler
      
      Differential Revision: D41534315
      
      fbshipit-source-id: e85f5f1eafed8c35c9e91d748a04f238509cf8ec
      5add065f
  4. 29 Nov, 2022 1 commit
  5. 28 Nov, 2022 2 commits
    • David Novotny's avatar
      render_flyaround bugfix · 94f321fa
      David Novotny authored
      Summary: Fixes a bug which would crash render_flyaround anytime  visualize_preds_keys is adjusted
      
      Reviewed By: shapovalov
      
      Differential Revision: D41124462
      
      fbshipit-source-id: 127045a91a055909f8bd56c8af81afac02c00f60
      94f321fa
    • David Novotny's avatar
      Downgrade "Assigning param_group " msg to DEBUG · 35f8cb94
      David Novotny authored
      Summary: <See title>
      
      Reviewed By: bottler
      
      Differential Revision: D41534524
      
      fbshipit-source-id: 9c39198b9b8d5fc95f857b03ad39bfe0bd720cbb
      35f8cb94
  6. 25 Nov, 2022 1 commit
  7. 24 Nov, 2022 1 commit
    • Jeremy Reizenstein's avatar
      make x_enabled compulsory · 60ab1cdb
      Jeremy Reizenstein authored
      Summary: Optional[some_configurable] won't autogenerate the enabled flag
      
      Reviewed By: shapovalov
      
      Differential Revision: D41522104
      
      fbshipit-source-id: 555ff6b343faf6f18aad2f92fbb7c341f5e991c6
      60ab1cdb
  8. 16 Nov, 2022 2 commits
    • Jiali Duan's avatar
      Simplify MC C++ hashing logic · 1706eb82
      Jiali Duan authored
      Summary: To be consistent with CUDA hashing, the diff replaces boost hasher with a simplified hasher for storing unique global edge_ids.
      
      Reviewed By: kjchalup
      
      Differential Revision: D41140382
      
      fbshipit-source-id: 2ce598e5edcf6369fe13bd15d1f5e014b252027b
      1706eb82
    • Jiali Duan's avatar
      Marching Cubes cuda extension · 8b829183
      Jiali Duan authored
      Summary:
      Torch CUDA extension for Marching Cubes
      - MC involving 3 steps:
        - 1st forward pass to collect vertices and occupied state for each voxel
        - Compute compactVoxelArray to skip non-empty voxels
        - 2nd pass to genereate interpolated vertex positions and faces by marching through the grid
      - In contrast to existing MC:
         - Bind each interpolated vertex with a global edge_id to address floating-point precision
         - Added deduplication process to remove redundant vertices and faces
      
      Benchmarks (ms):
      
      | N / V(^3)      | python          | C++             |   CUDA   | Speedup |
      | 2 / 20          |    12176873  |       24338     |     4363   | 2790x/5x|
      | 1 / 100          |     -             |    3070511     |   27126   |    113x    |
      | 2 / 100          |     -             |    5968934     |   53129   |    112x    |
      | 1 / 256          |     -             |  61278092     | 430900   |    142x    |
      | 2 / 256          |     -             |125687930     | 856941   |    146x   |
      
      Reviewed By: kjchalup
      
      Differential Revision: D39644248
      
      fbshipit-source-id: d679c0c79d67b98b235d12296f383d760a00042a
      8b829183
  9. 15 Nov, 2022 2 commits
    • Jeremy Reizenstein's avatar
      renderer and vis readthedocs #1363 · 9a0b0c2e
      Jeremy Reizenstein authored
      Summary: Autogenerate docs for the renderer too. This will be helpful but make a slightly ugly TOC
      
      Reviewed By: kjchalup
      
      Differential Revision: D40977315
      
      fbshipit-source-id: 10831de3ced68080cb5671c5dc31d4da8500f761
      9a0b0c2e
    • Daniel L. Lu's avatar
      fix typo pucuda.gl --> pycuda.gl (#1379) · d0fbe2cb
      Daniel L. Lu authored
      Summary:
      Every time I try to run code, I get this warning:
      
      ```
        warnings.warn("Can't import pucuda.gl, not importing MeshRasterizerOpenGL.")
      ```
      
      Of course, `pucuda` is a typo of `pycuda`.
      
      This PR fixes the typo
      
      Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/1379
      
      Reviewed By: kjchalup
      
      Differential Revision: D41295562
      
      Pulled By: bottler
      
      fbshipit-source-id: 2bfa2a2dbe20a5347861d36fbff5094994c1253d
      d0fbe2cb
  10. 08 Nov, 2022 1 commit
    • Roman Shapovalov's avatar
      Fix: visualisation with Enums fields in Configurables · 719c33a7
      Roman Shapovalov authored
      Summary:
      Enum fields cause the following to crash since they are loaded as strings:
      ```
      config = OmegaConf.load(autodumped_cfg_file)
      Experiment(**config)
      ```
      
      It would be good to come up with the general solution but for now just fixing the visualisation script.
      
      Reviewed By: bottler
      
      Differential Revision: D41140426
      
      fbshipit-source-id: 71c1c6b1fffe3b5ab1ca0114cfa3f0d81160278f
      719c33a7
  11. 07 Nov, 2022 2 commits
    • Roman Shapovalov's avatar
      MC rasterize supports heterogeneous bundle; refactoring of bundle-to-padded · f3c1e083
      Roman Shapovalov authored
      Summary:
      Rasterize MC was not adapted to heterogeneous bundles.
      
      There are some caveats though:
      1) on CO3D, we get up to 18 points per image, which is too few for a reasonable visualisation (see below);
      2) rasterising for a batch of 100 is slow.
      
      I also moved the unpacking code close to the bundle to be able to reuse it.
      
      {F789678778}
      
      Reviewed By: bottler, davnov134
      
      Differential Revision: D41008600
      
      fbshipit-source-id: 9f10f1f9f9a174cf8c534b9b9859587d69832b71
      f3c1e083
    • Jeremy Reizenstein's avatar
      allow dots in param_groups · 7be49bf4
      Jeremy Reizenstein authored
      Summary:
      Allow a module's param_group member to specify overrides to the param groups of its members or their members.
      Also logging for param group assignments.
      
      This allows defining `params.basis_matrix` in the param_groups of a voxel_grid.
      
      Reviewed By: shapovalov
      
      Differential Revision: D41080667
      
      fbshipit-source-id: 49f3b0e5b36e496f78701db0699cbb8a7e20c51e
      7be49bf4
  12. 03 Nov, 2022 1 commit
  13. 02 Nov, 2022 2 commits
    • David Novotny's avatar
      CO3Dv2 multi-category extension · e4a32981
      David Novotny authored
      Summary:
      Allows loading of multiple categories.
      Multiple categories are provided in a comma-separated list of category names.
      
      Reviewed By: bottler, shapovalov
      
      Differential Revision: D40803297
      
      fbshipit-source-id: 863938be3aa6ffefe9e563aede4a2e9e66aeeaa8
      e4a32981
    • Jeremy Reizenstein's avatar
      more readthedocs · c54e0486
      Jeremy Reizenstein authored
      Summary: Quote formats, spelling
      
      Reviewed By: shapovalov
      
      Differential Revision: D40913734
      
      fbshipit-source-id: d6dea65d5204b3c463c656a07ef9b447b7be6a0a
      c54e0486
  14. 01 Nov, 2022 1 commit
    • David Novotny's avatar
      readthedocs fixes · f7ac7b60
      David Novotny authored
      Summary: Fixes readthedocs. Sphinx build looks good.
      
      Reviewed By: bottler
      
      Differential Revision: D40893196
      
      fbshipit-source-id: bf00384b921d4ef54e64745ed39172358c2f9bb3
      f7ac7b60
  15. 31 Oct, 2022 5 commits
  16. 27 Oct, 2022 1 commit
    • Jeremy Reizenstein's avatar
      attempt to fix doc build #1363 · 88620b68
      Jeremy Reizenstein authored
      Summary: installing from git: is failing
      
      Reviewed By: shapovalov
      
      Differential Revision: D40635668
      
      fbshipit-source-id: 604ba5425e14caeabe4e178bf7f851f2163419bd
      88620b68
  17. 26 Oct, 2022 1 commit
  18. 23 Oct, 2022 4 commits
    • Jeremy Reizenstein's avatar
      version 0.7.1 · 995b60e3
      Jeremy Reizenstein authored
      Summary: update version number
      
      Reviewed By: shapovalov
      
      Differential Revision: D40622583
      
      fbshipit-source-id: 87fa55e1b02fc114f65ee8a5c3d998ba50226ab1
      995b60e3
    • Jeremy Reizenstein's avatar
      yaml test fix · ca588633
      Jeremy Reizenstein authored
      Summary: Yaml bool case fix
      
      Reviewed By: shapovalov
      
      Differential Revision: D40623031
      
      fbshipit-source-id: 29b2fba171c2cbebfa03834e38b614d07275c997
      ca588633
    • Jeremy Reizenstein's avatar
      voxel_grid_implicit_function · 74754bbf
      Jeremy Reizenstein authored
      Reviewed By: shapovalov
      
      Differential Revision: D40622304
      
      fbshipit-source-id: 277515a55c46d9b8300058b439526539a7fe00a0
      74754bbf
    • Jeremy Reizenstein's avatar
      replicate_last_interval in raymarcher · 611aba9a
      Jeremy Reizenstein authored
      Summary: Add option to flat pad the last delta. Might to help when training on rgb only.
      
      Reviewed By: shapovalov
      
      Differential Revision: D40587475
      
      fbshipit-source-id: c763fa38948600ea532c730538dc4ff29d2c3e0a
      611aba9a
  19. 22 Oct, 2022 1 commit
    • Jeremy Reizenstein's avatar
      make visdom optional · ff933ab8
      Jeremy Reizenstein authored
      Summary: Make Implicitron run without visdom installed.
      
      Reviewed By: shapovalov
      
      Differential Revision: D40587974
      
      fbshipit-source-id: dc319596c7a4d10a4c54c556dabc89ad9d25c2fb
      ff933ab8
  20. 20 Oct, 2022 2 commits
  21. 19 Oct, 2022 1 commit
    • Jeremy Reizenstein's avatar
      test fix for param_groups · 9535c576
      Jeremy Reizenstein authored
      Summary: param_groups only expected on MLPDecoder, not ElementwiseDecoder
      
      Reviewed By: shapovalov
      
      Differential Revision: D40508539
      
      fbshipit-source-id: ea040ad6f7e26bd7d87e5de2eaadae2cf4b04faf
      9535c576
  22. 18 Oct, 2022 2 commits
    • Jeremy Reizenstein's avatar
      different learning rate for different parts · fe5bdb2f
      Jeremy Reizenstein authored
      Summary:
      Adds the ability to have different learning rates for different parts of the model. The trainable parts of the implicitron have a new member
      
             param_groups: dictionary where keys are names of individual parameters,
                  or module’s members and values are the parameter group where the
                  parameter/member will be sorted to. "self" key is used to denote the
                  parameter group at the module level. Possible keys, including the "self" key
                  do not have to be defined. By default all parameters are put into "default"
                  parameter group and have the learning rate defined in the optimizer,
                  it can be overriden at the:
                      - module level with “self” key, all the parameters and child
                          module s parameters will be put to that parameter group
                      - member level, which is the same as if the `param_groups` in that
                          member has key=“self” and value equal to that parameter group.
                          This is useful if members do not have `param_groups`, for
                          example torch.nn.Linear.
                      - parameter level, parameter with the same name as the key
                          will be put to that parameter group.
      
      And in the optimizer factory, parameters and their learning rates are recursively gathered.
      
      Reviewed By: shapovalov
      
      Differential Revision: D40145802
      
      fbshipit-source-id: 631c02b8d79ee1c0eb4c31e6e42dbd3d2882078a
      fe5bdb2f
    • Jeremy Reizenstein's avatar
      MLP last layer config · a819ecb0
      Jeremy Reizenstein authored
      Summary:
      Added initialization configuration for the last layer of the MLP decoding function. You can now set:
      - last activation function (tensorf uses sigmoid)
      - last bias init (tensorf uses 0, because of sigmoid ofc)
      - option to use xavier initialization (we use relu so this should not be set)
      
      Reviewed By: davnov134
      
      Differential Revision: D40304981
      
      fbshipit-source-id: ec398eb2235164ae85cb7c09b9660e843490ea04
      a819ecb0
  23. 16 Oct, 2022 1 commit
  24. 13 Oct, 2022 2 commits
    • Jeremy Reizenstein's avatar
      suppress ffmpeg output · 3b3306f9
      Jeremy Reizenstein authored
      Summary: Restore the suppression of ffmpeg output.
      
      Reviewed By: shapovalov
      
      Differential Revision: D40296595
      
      fbshipit-source-id: 41b2c14b6f6245f77e0ef6cc94fa7b41fbb83e33
      3b3306f9
    • Jeremy Reizenstein's avatar
      avoid torch.range · f1308677
      Jeremy Reizenstein authored
      Summary: Avoid unintended use of torch.range.
      
      Reviewed By: kjchalup
      
      Differential Revision: D40341396
      
      fbshipit-source-id: 108295983afdec0ca9e43178fef9c65695150bc1
      f1308677