* misc cuda improvements. added cone angle as param
* wandb as default. better organization for experiments
* turn off tensorboard
* disable eval when using viewer
* remove comment
* launch.json
* testing; need to merge
* fixing wrong base file in models/base
* pushed input parser into datasets class to abstract away fetching data in dataloader
* slight name chage and all
* nits
* added dataparser
* added licnese
* added tensorf, updated requirements for windows
* cleaning up imports
* tensorf changes
* initial working version of tensorf
* added callback for feature upsampling
* modifying tests to match changes
* reverting requirements changes
* reverting unnecessary changes
* reverting unnecessary changes
* no more upsampling on step 0
* removed density field, fixed error msg
* modified callbacks and upsampling, reinitializing optimzer in training loop
* deleting tensorf_field file"
* checkpointing progress on restructuring callbacks
* updated callback logic for before and after train capabilities
* fixing upsampling stepping
* merging
* adding tensorf to config, fixing some bugs with new callback
* changed the way callbacks detected steps argument in callback func
* fixing typing
* adding pylint disable no self use to get_training_callbacks
* fixing config
* changing callback in vanilla nerf to allow for no density field
* cleanup
* removing config yaml
Co-authored-by: Ethan Weber <eweb0124@gmail.com>
* starting docs for pipelines
* working on an example
* clearing output
* starting to implement config changes and add documentation
* wip: removed cicular imports; porting basic config into python; todo: get python setups workin
* circular imports again
* wip: pausing at dataloader sort of working
* break for today
* running vanilla
* wip need to get all the config docs working
* laptop about to die
* instant ngp working
* added all configs for all methods; not tested yet: [mipnerf360, nerfw, semantic_nerf]
* unpacking later
* done with pylinting
* mostly done. just need to do docs and one test
* added import order to docs
* fixing near/far plane and other config things
* making loggers also instantiable via configs
* docs
* lint
* making --help work with dcargs
* moving configs back into flat
* convert list to tuples; fixed post init function with mutable params
* lint
* made run_eval and benchmarking scripts compatible with new config/dcargs
* lint
* added option to load configs from presaved config
Co-authored-by: evonneng <evonne_ng@berkeley.edu>
* Model class done, pipeline class still needs more visualization stuffs
* Renaming the BaseDataContainer to DataloaderOutputs and adding documentation
* Pushing more documentation, removing some trivial functions
* Updating dict typing
* Removing config dicts for collider
* Passing tests
* Pushing shell new dataloader
* Saving work, need to fix NGP model's get_loss_dict and Pipeline
* V1 of the ngp pipeline should be done. Need train script and debugging
* Updating with latest instant-ngp code
* Syntax updates from latest ngp graph code
* Linter, removing unneeded code in new NGP graph code
* Style
* Should be good now. Linter is happy and the code is verbatum current instant-ngp
* Everything done except novel view testing code
* Fixing some nitpicks
* Debugging dataloader
* merged master
* WOP. integrating pipeline with configs and notebook demo
* removing model folder
* a lot of name changing from Graph to Model
* in progress... changing trainer to use pipeline... broken right now
* pipeline code runs
* switched to val dataset
* makes run_eval.py work
* updated configs for pipeline change
* fixing test_run_train script
* fixing black and linting
* fix docs
* small updates to trainer
Co-authored-by: Jake Austin <jake-austin@berkeley.edu>
* initial commit for viewer refactor
* updating name change to nerfactory
* adding headers
* making the rendering fix which broke from a merge
* things are starting to work. removing old commands now
* removed prints
* cleanup
* updating state works now even for nested dictionaries
* updating state in redux. listening for state changes. trying to draw three.js now
* added drawing functionality. need to fix translation of frustums and image planes
* images and frustums drawn correctly
* fixing lint
* github actions
* back to npm
* fixing eslint
* remove package.json from root
* new favicon
* some viewer cleanup
* notebook
* fixed camera drawings speed to avoid redraw
* trying to get Leva to update
* quick fix
* synced config panel
* adding notebook
* fixing output print error
* added beta_min to nerfw, which I think is needed
* added camera interpolation path and restructured run_eval code
* adding to gitignore
* addressing github comments. mostly documentation
* fixing nerfw dataset for test cases
* updated three.js version. only send camera information when it moves
* changing code back to updating camera constantly because packets seem to be lost
* name change
* starting viewer docs
* new workflow
* ga
* ga
* ga
* ga
* ga
* ga
* ga
* ga
* ga
* ga
* ga
* ga
* ga
* ga
* ga
* ga
* ga
* homepage
* homepage
* / to ?
* more documentation
* fixed none error
* instant ngp fix
* faster image sending over tcp. instant ngp bin fix. lowest res when moving
* black
* requirements
+ Convert Frustum and RayBundle into TensorDataclasses.
+ Support TensorDataclass fields in TensorDataclasses
+ Support non batched types in TensorDataclass (The are iignored)
* some initial code for viewer. copying from other repos
* adding electron support
* moving some test files around. need to rewrite these
* camera traj. test cases. starting to transmit images
* still working on vis
* reorganized viewer and figured out websocket sending from client. need to do with camera pose
* black
* temporarily ignore pylinting for viewer
* ignore viewer
* fixed array
* license and fixed ignore in pyproject.toml
* improved syntax