https://github.com/muammar/ml4chem

sort by:
Revision Author Date Message Commit Date
365487c Update neuralnetwork.py Create numpy array with dtype=object. 05 April 2021, 17:05:37 UTC
37b64c4 Changes to Gaussian class and handler. 19 January 2021, 18:37:45 UTC
7923396 Fix m2r2 issue. See https://github.com/sphinx-doc/sphinx/issues/8395 I should get rid of this dependency if the problem is not solved. 07 January 2021, 20:47:59 UTC
0b249ee Merge pull request #22 from vishankkumar/requirement_update Added version requirement of msgpack>=0.6.0 in requirement.txt 18 October 2020, 18:14:40 UTC
a16ccba Added version requirement of msgpack>=0.6.0 in requirement.txt 18 October 2020, 09:42:45 UTC
cb8b816 m2r fix. 11 October 2020, 03:07:39 UTC
b92b167 neuralnetwork module compatible with new pytorch versions. 11 October 2020, 02:57:49 UTC
1756320 Updated documentation. 13 September 2020, 03:13:41 UTC
bff7ab7 Updated requirements for building documentation. 13 September 2020, 02:59:48 UTC
bd2085b Modifications needed for autoencoders module work with new loss structure. 12 August 2020, 16:33:01 UTC
ebbed61 TopologicalLoss is now a class and supports loss weights. 10 August 2020, 04:50:14 UTC
70b570e Merge branch 'master' of https://github.com/muammar/ml4chem into master * 'master' of https://github.com/muammar/ml4chem: Use torch.norm instead of np.linalg.norm. Addition of reconstruction to TopologicalLoss and training seems to work. Addition of Topological loss function. 03 August 2020, 00:52:57 UTC
f436f77 Merge pull request #20 from muammar/topoae Addition of Topological loss function. 03 August 2020, 00:16:07 UTC
4c1a40e Use torch.norm instead of np.linalg.norm. 29 July 2020, 15:29:34 UTC
108c265 Addition of reconstruction to TopologicalLoss and training seems to work. 29 July 2020, 06:02:00 UTC
c28fa6f Addition of Topological loss function. This is the starting pont of an implementation of the loss function of the paper "Topological Autoencoders" https://arxiv.org/abs/1906.00722. 27 July 2020, 02:22:22 UTC
329b12c Merge branch 'master' into active_learning * master: (51 commits) Support of different cutoff radius for radial/angular symmetry functions. New improvements to AEV class and documentation. Started documentation of G2 in AEV, and removed pip from readthedocs. Some more changes related to rdt. Improvements in documentations and new AEV features class. Mocking more modules and fixed typo in documentation. These changes might improve the readthedocs build. Improvements to documentation. Improving documentation. Update README.md Added ChemrXiv bibtex Fix DeepLearningModel base and rerun some of the examples. General improvements. Bump version to dev mode. Revert "Update conf.py with MagicMock" Update conf.py with MagicMock New general improvements. General improvements. `plot_atomic_features` supports now backend keyword arguments New `backend_kwargs` keyword argument for plot_atomic_features. ... 01 June 2020, 23:51:19 UTC
b127fcf General improvements. * Pyflakes and blacked. * Added small RunTimeError for the case where non-atomistic active learning is used. * Some annotations in the source code. 01 June 2020, 23:49:14 UTC
0d14b7a Support of different cutoff radius for radial/angular symmetry functions. - This change is required for ANI model training and was applied to `atomistic.features.aev` and `atomistic.features.gaussian`. - Added an example and some improvements for documentation. 19 March 2020, 05:09:07 UTC
06993ed New improvements to AEV class and documentation. - docs/ changes to add more documentation about AEV and keep trying to fix rdt. - atomistic.features.gaussian: small change to make the class a bit more general so that it can be used by AEV. - atomistic.features.aev: addition of angular symmetry funciton. - setup.py file has an try/expect block that cheks for requirements.txt. 17 March 2020, 20:35:21 UTC
81fdf21 Started documentation of G2 in AEV, and removed pip from readthedocs. 15 March 2020, 06:15:07 UTC
3c702ae Some more changes related to rdt. 15 March 2020, 06:02:06 UTC
d2dec15 Improvements in documentations and new AEV features class. - docs.sources.docs: * More modules are mocked for correct rendering on the rdt website. - atomistic.features.gaussian: * Changes to make the class compatible with AEV. * Change to f-strings. - atomistic.features.aev: * New AEV addition class. * It just computes G2 symmetry functions. - atomistic.modules.neuralnetwork: * When collecting the activations we create leaf variables. 15 March 2020, 05:48:53 UTC
602f987 Mocking more modules and fixed typo in documentation. 13 March 2020, 05:23:12 UTC
51c4145 These changes might improve the readthedocs build. 12 March 2020, 21:13:06 UTC
1cda502 Improvements to documentation. 12 March 2020, 21:07:45 UTC
bf6a55e Improving documentation. - Updated README. - New section about HPC with ML4Chem. All this is still work in progress. 11 March 2020, 23:57:09 UTC
f48c1d5 Update README.md 09 March 2020, 20:58:29 UTC
244df59 Added ChemrXiv bibtex 09 March 2020, 20:58:02 UTC
5bc7808 Fix DeepLearningModel base and rerun some of the examples. 07 March 2020, 21:13:26 UTC
454552c General improvements. - Fix metaclass issue on ml4chem.atomistic.models.base. There was a conflict resolved with `metaclass` keyword argument. - docs.source: * Updated conf.py. * Updated AE and VAE figures. 07 March 2020, 19:16:42 UTC
b11e1bd Bump version to dev mode. 06 March 2020, 18:33:17 UTC
711087a Revert "Update conf.py with MagicMock" This reverts commit 1971271121b87dae1f36cbf7c7c4fd3a2a69b67a. 06 March 2020, 18:33:00 UTC
1971271 Update conf.py with MagicMock This might solve the problem in readthedocs. If not, changes must be reverted. 06 March 2020, 18:25:28 UTC
35b3971 New general improvements. - atomistic.models.neuralnetwork: New `get_activations` function to get activations of neural network. - Fixed visualization module. - Updated install site. - Bumbed version for release. 06 March 2020, 17:51:08 UTC
85681e9 General improvements. - Fixed load function of models. - Improved install.srt - Improvements on visualization module. 28 February 2020, 22:57:30 UTC
ae54063 `plot_atomic_features` supports now backend keyword arguments This is helpful for preprocessing of features before doing PCA or T-SNE using `make_pipeline`. Example: ``` backend_kwargs = {"perplexity": 500} dimension = 2 dot_size = 3 plot, df = plot_atomic_features( latent_space, method="tsne", preprocessor=StandardScaler(), dimensions=dimension, backend="plotly", dot_size=dot_size, backend_kwargs=backend_kwargs ) ``` 21 February 2020, 05:16:10 UTC
8a04838 New `backend_kwargs` keyword argument for plot_atomic_features. 20 February 2020, 23:55:23 UTC
000aba9 read_log() return a dataframe instead of tuple when `data_only=True`. 19 February 2020, 23:17:06 UTC
61f8e21 New data_only for visualization.read_log function. 18 February 2020, 18:08:42 UTC
b35ba8a Fix badge and documentation build at rtd. 17 February 2020, 05:26:02 UTC
31ca2d3 read_log() plots test error. 17 February 2020, 05:15:55 UTC
fb5885c Support test error during training. - `NeuralNetwork` and `RetentionTime` classes support test set error prediction during training. - Black clean. - Started porting from str.format() to f"" format for better code. 17 February 2020, 01:58:28 UTC
641e4eb Small fix to uncertainty computation and added docs/requirements. 15 February 2020, 00:05:36 UTC
2c30d53 Update environment.yml probably this fixes readthedocs. 14 February 2020, 23:46:23 UTC
15ff500 General improvements. - Moved `Potentials` under `atomistic`. - Created new `DeepLearningTrainer` base class for the `train` class inside each model. It adds support for model checkpoint saving thanks to the `checkpoint_save` class. - `atomistic.neuralnetwork` module now supports training with uncertainties. - Small improvements to the `atomistic.models.loss` module. 13 February 2020, 22:32:05 UTC
6781f7b AtomicMSELoss supports uncertainty to penalize. 13 February 2020, 00:22:06 UTC
13a7aa7 Moved models and features into `atomistic`. - All features and models were moved to atomistic. Your scripts have to be changed to import from `ml4chem.atomistic.features` instead of `ml4chem.features` and `ml4chem.atomistic.models` instead of `ml4chem.models`. - Refactored kernelridge and gaussian_process modules. - Started update of documentation to match publication. 12 February 2020, 19:53:15 UTC
859e832 Update base.py Small change for the paper publication. 11 February 2020, 05:51:05 UTC
495539f Enforcing derived deep learning classes and general improvements. These changes are needed for ML4Chem publication. - All deep learning models are now inheriting from DeepLearningModel base class. - Visualization module moved from `data.visualization` to `.visualization`. 31 January 2020, 19:53:10 UTC
10d913a Bumped to 0.0.8-dev 30 January 2020, 08:20:49 UTC
d490422 Added information when plotly does not render in Jupyter notebook. 30 January 2020, 05:23:28 UTC
d4a5d60 Omit version of output packages in requirements.txt 30 January 2020, 05:03:47 UTC
6c3572a Update __init__.py Bump version. 30 January 2020, 03:45:48 UTC
0a41f49 Use client.submit instead of dask.compute for SVM computations Gaussian. 19 January 2020, 20:29:53 UTC
96453bc General improvemts - All files are pyflakes and black clean. - Improved logging for models.kernelridge, features.gaussian and features.coulombmatrix. 18 January 2020, 18:43:39 UTC
823f188 Improved features and models modules. - Pyflakes cleanup. - Black cleanup. - features.coulombmatrix module improved. - models.kernelridge: improved efficiency of KernelRidge regression class. 16 January 2020, 21:50:32 UTC
94b452e Improved efficiency of KRR. 16 January 2020, 21:33:02 UTC
0c666a2 Delete unused module. 15 January 2020, 06:37:27 UTC
94ff3d5 Renamed CoulombMatrix module and fixed KernelRidge class. - data.parser: `ani_to_ase()` function now supports list of hdf5 loaded ANI datasets. - data.features: * __init__.py: renamed CoulombMatrix module. * coulombmatrix module is more efficient when preparing SVM features, and its parameters can be saved to file. - model.kernelridge: KernelRidge class was missing a variable. - ml4chem.potentials: changed some of the functions to allow compatibility. 15 January 2020, 06:35:40 UTC
bb83fd1 Small improvemts to features module. - features.coulomb_matrix: Computations with Futures. - features.gaussian: remove `__class__` from params file. 14 January 2020, 18:25:58 UTC
3bf7e1a Completed support for CoulombMartrix without preprocessing. 14 January 2020, 06:14:07 UTC
3dce822 Refactor the code for improving logic. 14 January 2020, 05:55:44 UTC
b31a225 Fix Gaussian features when the preprocessor is None. 13 January 2020, 21:31:33 UTC
df449da Updated ml4cham.features.__init__.py with CoulombMatrix 13 January 2020, 06:27:58 UTC
7f6aaf3 Initial support for Coulomb Matrix using DScribe. 13 January 2020, 04:40:17 UTC
906a783 Partial support of ANI datasets. 13 January 2020, 02:00:40 UTC
6e73579 Addition of `to_pandas()` method for raw ASE data and general improvements. - Improved documentation about visualizing with plotly. - Bumped version. - ml4chem.data.utils: * Addition of `ase_to_xyz()` function. - data.handler: * Addition of `to_pandas()` method. * Improved documentation. 12 January 2020, 05:01:11 UTC
a041d4c Preparing new release. - Most of the modules print time when they were accessed. - All features now provide a .to_pandas() method. - Black cleaned. 07 January 2020, 22:35:29 UTC
91b7801 Merge branch 'master' into active_learning * master: General improvements. Addition of base module with abstract classes models. Improve memory usage of Gaussian() at "training", and fixed KernelRidge. Support "MultiStepLR" and "StepLR" learning rate schedulers. Refactored Gaussian() class and Potentials() can predict traj files. Addition of an Annealer class and code beautification. General improvements to ModelMerger and others. Bump for minor release. New Gaussian class changes adapted to SVM models. Gaussian class is more memory efficient for models needing tensors. New compute_mae function in metrics.py General improvements: Small improvement to README. Small change to models page and dask dashboard. 06 January 2020, 18:50:24 UTC
45e284c General improvements. - ml4chem.data.visualization: Added kwargs to plot_atomic_features(). - ml4chem.features: * New base class to build AtomisticFeatures.¬ * .gaussian now supports conversion to pandas DataFrames.¬ - ml4chem.models: docstrings for base module. - Black cleaned. 03 January 2020, 19:29:58 UTC
d5f2cae Addition of base module with abstract classes models. 25 December 2019, 21:47:53 UTC
5cb63c4 Improve memory usage of Gaussian() at "training", and fixed KernelRidge. 16 December 2019, 23:39:29 UTC
0833137 Support "MultiStepLR" and "StepLR" learning rate schedulers. 08 December 2019, 22:54:05 UTC
fd5f55b Refactored Gaussian() class and Potentials() can predict traj files. - features.gaussian: * Refactored .compute() method to allow batch computations at inference time. This makes it possible to pass an ASE trajectory file to a Potentials() class. * Black beautification. - Small improvements to preprocessing module. - models.kernelridge: * Addition of a decode() function to convert atom symbols from binary to strings. Useful function after loading from file a Kernel model in ml4chem. - models.merger: * Hardcoded Annealer when using VAE. - potentials: * A `batch_size` keyword argument can be passed to the `Potentials.load()` function so that we can do predictions of trajectory files instead of Atoms(). TODO: . parallel energy prediction ---> model(inputs). . Implementation for SVM models. 07 December 2019, 01:50:16 UTC
1ce29b3 Addition of an Annealer class and code beautification. 04 December 2019, 00:34:07 UTC
ad61320 General improvements to ModelMerger and others. - README.md: * Slack channel link. * Updated DOI. - __init__.py: bump version to 0.0.5-dev. - ModelMerger can operate with VAE. - neuralnetwork.py small logging change. 03 December 2019, 22:15:36 UTC
7dc4c26 Bump for minor release. 27 November 2019, 21:36:41 UTC
cebb391 New Gaussian class changes adapted to SVM models. - Now the latest version of Gaussian class is compatible with SVM models. - data/handler.py now has the `atoms_per_image` attribute available for both training and inference. - ml4chem/utils.py get_chunks() function now should work for both SVM and non SVM models. 27 November 2019, 17:43:29 UTC
b32c249 Gaussian class is more memory efficient for models needing tensors. 27 November 2019, 04:37:50 UTC
0d0404a New compute_mae function in metrics.py 21 November 2019, 23:38:35 UTC
a49c7d6 General improvements: - Fixed examples by removing asynchronous keyword argument. - Improved in logging. - Fixed neuralnetwork.py and rt.py module for cases where batch elements are asymmetric. 21 November 2019, 22:41:53 UTC
2196266 Small improvement to README. 21 November 2019, 04:56:42 UTC
2434c88 Small change to models page and dask dashboard. 21 November 2019, 00:25:52 UTC
4d780b1 Merge branch 'master' into active_learning * master: (32 commits) Bump version for minor release. General improvements to autoencoders modules. VAE model now supports one_for_all keyword argument. Addition of `one_for_all` for AutoEncoder class. Renaming of modules and some classes: Moved from multivariate as bool to variant as str. Update README.md General improvements and first steps to enable VAE in ModelMerger. Improved VAE documentation and general fixes. White listed keyword arguments are initialized to None. VAE improvements. Added Multivariate Gaussian Variational Autoencoder. Fixed link on models page. General improvements. General improvements. Added interactive html plotly latent space visualization. Now plots of features have a `return`. Minor changes. Verifaction of autoencoder features consistency. Fixed missing image. ... 19 November 2019, 17:52:45 UTC
e386acd Bump version for minor release. 15 November 2019, 19:32:50 UTC
1b4dd95 General improvements to autoencoders modules. - VAE reparameterize() function returns just mean values at prediction time. - Updated examples/autoencoder directory. - Renamed docs/source/ml4chem.fingerprints.rst to docs/source/ml4chem.features.rst - Potentials() class updated to properly work with new VAE changes. 15 November 2019, 19:26:39 UTC
97efd97 VAE model now supports one_for_all keyword argument. 12 November 2019, 03:41:31 UTC
dca42d6 Addition of `one_for_all` for AutoEncoder class. This allows to use an unique neural network for all atom types instead of using one per each atom type as in the Behler-Parrinello scheme. In this commit it is just implemented for the vanilla AutoEncoder. 11 November 2019, 22:39:23 UTC
ddca2ca Renaming of modules and some classes: - Renamed module fingerprints to features. - Renamed DataSet class to Data. - Renamed calculate_features method to calculate. 10 November 2019, 21:34:08 UTC
cb52a0b Merge branch 'master' of https://github.com/muammar/ml4chem * 'master' of https://github.com/muammar/ml4chem: Update README.md 10 November 2019, 07:06:49 UTC
22de5fb Moved from multivariate as bool to variant as str. With these changes it becomes possible to support the following VAE variants: - "multivariate": decoder outputs a distribution with mean and variance, we minimize the negative of the log likelihood plus the KL-Divergence. Useful for continuous variables. Feature range [-inf, inf]. - "bernoulli": decoder outputs a layer with sigmoid activation function, and we minimize cross-entropy plus KL-diverence. Features must be in a range [0, 1]. - "dcgan": decoder outputs a single layer with tanh, and loss equals to KL-Diverngence plus MSELoss. Useful for feature ranges [-1, 1]. 10 November 2019, 07:05:14 UTC
14c3d05 Update README.md 09 November 2019, 18:18:48 UTC
02e5a43 General improvements and first steps to enable VAE in ModelMerger. 07 November 2019, 01:21:14 UTC
1028721 Improved VAE documentation and general fixes. - Added improved VAE documentation. - Now the VAELoss function is working as expected. - I passed `black` to the whole code base. 06 November 2019, 18:42:33 UTC
f7cb1c9 White listed keyword arguments are initialized to None. If white listed keyword arguments are not passed by users we initialized them to None. 06 November 2019, 06:52:04 UTC
b5c9fc0 VAE improvements. 06 November 2019, 05:27:15 UTC
93f3df0 Added Multivariate Gaussian Variational Autoencoder. - Instantiate VAE with `multivariate=True`. 06 November 2019, 05:24:32 UTC
51d32d4 Fixed link on models page. 01 November 2019, 05:31:58 UTC
e026b11 General improvements. - VAE is now implemented as shown in https://keras.io/examples/variational_autoencoder/ - Improved documentation. - Change dot_size in ml4chem/data/visualization.py. - Reconstruction loss VAE is now multiplied by input dimension. 01 November 2019, 05:19:19 UTC
back to top