################################################################################### # # # README # # # #---------------------------------------------------------------------------------# # NOMAD - Nonlinear Optimization by Mesh Adaptive Direct Search - # # # # NOMAD - Version 4 has been created by # # Viviane Rochon Montplaisir - Polytechnique Montreal # # Christophe Tribes - Polytechnique Montreal # # # # The copyright of NOMAD - version 4 is owned by # # Charles Audet - Polytechnique Montreal # # Sebastien Le Digabel - Polytechnique Montreal # # Viviane Rochon Montplaisir - Polytechnique Montreal # # Christophe Tribes - Polytechnique Montreal # # # # NOMAD 4 has been funded by Rio Tinto, Hydro-Québec, Huawei-Canada, # # NSERC (Natural Sciences and Engineering Research Council of Canada), # # InnovÉÉ (Innovation en Énergie Électrique) and IVADO (The Institute # # for Data Valorization) # # # # NOMAD v3 was created and developed by Charles Audet, Sebastien Le Digabel, # # Christophe Tribes and Viviane Rochon Montplaisir and was funded by AFOSR # # and Exxon Mobil. # # # # NOMAD v1 and v2 were created and developed by Mark Abramson, Charles Audet, # # Gilles Couture, and John E. Dennis Jr., and were funded by AFOSR and # # Exxon Mobil. # # # # Contact information: # # Polytechnique Montreal - GERAD # # C.P. 6079, Succ. Centre-ville, Montreal (Quebec) H3C 3A7 Canada # # e-mail: [email protected] # # # # This program is free software: you can redistribute it and/or modify it # # under the terms of the GNU Lesser General Public License as published by # # the Free Software Foundation, either version 3 of the License, or (at your # # option) any later version. # # # # This program is distributed in the hope that it will be useful, but WITHOUT # # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # # FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License # # for more details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with this program. If not, see <http://www.gnu.org/licenses/>. # # # # You can find information on the NOMAD software at www.gerad.ca/nomad # #---------------------------------------------------------------------------------# DESCRIPTION: NOMAD is a C++ implementation of the Mesh Adaptive Direct Search (MADS) algorithm, designed for constrained optimization of black-box functions. The algorithms implemented are based on the book "Derivative-Free and Blackbox Optimization", by Charles Audet and Warren Hare, Springer 2017. WEB PAGE: https://www.gerad.ca/nomad/ CONTACT: [email protected] VERSION WARNING: This repository is for NOMAD 4. NOMAD 3 is not on GitHub. NOMAD 4 is similar in usage to NOMAD 3. It does not have all functionalities from NOMAD 3 yet. NOMAD 4 has a new software architecture, uses OpenMP to run evaluations in parallel, and also has some new functionalities. COMPILATION (Release): On Linux, Unix, Windows and Mac OS X, NOMAD can be compiled using CMake. The minimum version of CMake is 3.14. Older versions will trigger an error. A recent C++ compiler is also required. The procedure is the following. On the command line in the $NOMAD_HOME directory: cmake -S . -B build/release ---> Create the CMake files and directories for building (-B) in build/release. The source (-S) CMakeLists.txt file is in the $NOMAD_HOME directory. To enable time stats build: cmake -DTIME_STATS=ON -S . -B build/release To enable interfaces (C and Python) building: cmake -DBUILD_INTERFACES=ON -S . -B build/release Python and Cython need to be available; using Anaconda is recommended. To deactivate compilation with OpenMP: cmake -DTEST_OPENMP=OFF -S . -B build/release cmake --build build/release ---> Build all the libraries and applications Option --parallel xx can be added for faster build. Option --config Release should be used on *Windows* to compile Release configuration. The default configuration is Debug. cmake --install build/release ---> Copy binaries and headers in build/release/[bin, include, lib] and in the examples/tests directories. Option --config Release should be used on Windows to install Release configuration. The default configuration is Debug. The executable "nomad" will installed into the directory: build/release/bin/ (build/debug/bin/ when in debug mode). It is possible to build only a single application in its working directory: (with NOMAD_HOME environment variable properly set) cd $NOMAD_HOME/examples/basic/library/example1 cmake --build $NOMAD_HOME/build/release --target example1_lib.exe cmake --install $NOMAD_HOME/build/release COMPILATION (Debug): The procedure to build the debug version is the following. On the command line in the $NOMAD_HOME directory: cmake -S . -B build/debug -D CMAKE_BUILD_TYPE=Debug ---> On Windows, all 4 configurations are always build Debug, RelWithDebugInfo, MinSizeRel, Release); flag CMAKE_BUILD_TYPE is ignored. cmake --build build/debug ---> Build the libraries and applications Option --parallel xx can be added for faster build. On Windows, the default configuration is Debug. cmake --install build/debug ---> Copy binaries and headers in build/debug/[bin, include, lib] and in the examples/tests directories EXAMPLES OF OPTIMIZATION: Batch Mode: There are examples in batch mode in examples/basic/batch/. In each directory, the blackbox functions (usually named bb) are compiled by default. The problem may be resolved using NOMAD and the parameter file: nomad param.txt Library Mode: There are examples in library mode in examples/basic/library/. In each directory, the executable may be compiled when building Nomad application. The problems may be resolved by execution, for instance: example_lib.exe
NOMAD - A blackbox optimization software
Overview
Comments
-
Installation error in Windows
opened by ctribes 17The command
cmake --install build/releasein Windows powershellReturns
CMake Error at build/release/ext/sgtelib/cmake_install.cmake:39 (file): file INSTALL cannot find "C:/......../nomad-v.4.2.0/build/release/ext/sgtelib/Release/sgtelib_main.exe":A temporary fix consists of replacing the file CMakeLists.txt in C:/..../nomad-v.4.2.0/ext/sgtelib by the one in attachment. I just commented "sgtelib_main.exe" which is not necessary for Nomad optimization. CMakeLists.txt
-
cmake error during Configuration step
opened by p-staub 11I am on windows server 2019. The command
cmake -S . -B build/releasereturns an error.CMake Error at CMakeLists.txt:9 (project): Running 'nmake' '-?' failed with: The system cannot find the file specified CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage -- Configuring incomplete, errors occurred! See also "C:/Nomad/nomad-4.1.0/build/release/CMakeFiles/CmakeOutput.log".Any ideas?
-
fix mingw compat
opened by SobhanMP 5see https://dev.azure.com/JuliaPackaging/Yggdrasil/_build/results?buildId=20791&view=logs&jobId=eb643228-59a0-57e5-a6a5-6cb55400d5ea&j=26a97fd6-2070-5ccc-98fe-466416439df2&t=abe13601-88ab-5e8d-6817-533311385b0c
-
Java wrapper build error
opened by espositomarco 5OS: Debian "bullseye" Nomad version: 4.2
When building the Java wrapper, following the instructions in
interfaces/jNomad/Readme, I get the following error:[ 93%] Built target jNomad [ 93%] Linking CXX executable NMOpt.exe Scanning dependencies of target jNomad_jar gmake[2]: *** No rule to make target 'interfaces/jNomad/SWIGTYPE_p_NOMAD_4_1__EvalParameters.java', needed by 'interfaces/jNomad/CMakeFiles/jNomad_jar.dir/java_compiled_jNomad_jar'. Stop. gmake[1]: *** [CMakeFiles/Makefile2:1366: interfaces/jNomad/CMakeFiles/jNomad_jar.dir/all] Error 2 gmake[1]: *** Waiting for unfinished jobs....and cmake exits with error code 2.
Here is the complete Dockerfile I'm using:
FROM openjdk:8u332-bullseye ENV DEBIAN_FRONTEND=noninteractive # Install dependencies RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential \ m4 \ cmake \ nano \ curl WORKDIR / # First install SWIG # Install dependencies RUN apt-get update && apt-get install -y --no-install-recommends \ git \ autotools-dev \ automake \ byacc \ libpcre2-dev RUN git clone https://github.com/swig/swig.git WORKDIR swig RUN ./autogen.sh RUN ./configure --prefix=/swig RUN make RUN make install RUN ln -s /swig/bin/swig /usr/local/bin/swig # Compile and install NOMAD WORKDIR / RUN curl https://codeload.github.com/bbopt/nomad/tar.gz/refs/tags/v.4.2.0 --output NOMAD42.tar.gz RUN tar -xf NOMAD42.tar.gz && mv nomad-v.4.2.0 NOMAD42 && rm -r NOMAD42.tar.gz ENV NOMAD_HOME="/NOMAD42" WORKDIR /NOMAD42 RUN cmake -DTEST_OPENMP=OFF -DBUILD_INTERFACE_C=ON -DBUILD_INTERFACE_JAVA=ON -S . -B build/release && \ cmake --build build/release --parallel 16 && \ cmake --install build/release ENV LD_LIBRARY_PATH="/NOMAD42/build/release/lib" WORKDIR / CMD /bin/bashI was able to build the C and Python interfaces without a problem.
Any help would be greatly appreciated!
-
Failure in solving recurrent problems using PyNOMAD
opened by juantorres91 5Hi, I'm devising an application for which I'm using Nomad in python as an MIP solver. I want to use PyNomad recurrently to solve several subproblems but I get the following message from the second execution of Nomad (it works well in the first one) :

How can I avoid such problem?
Best regards, Juan José
-
Some examples run unsucessfully in NOMAD4, but successuly in NOMAD3.9.1
opened by windless1015 4Hi, I am new using the NOMAD to do a evaluation of a problem. When I download the NOMAD 4 and modify the single_obj file to a simple objective function like y=sin(x) * x *x, every parameter seems set good. NOMAD4 will run into a dead loop while NOMAD3.9.1 will run with best feasible solution immediately. They are the same project in different libraries.
I am not sure this is normal for using NOMAD. Thank you -
Repository size
opened by andrescodas 4The size of this repository is over 300 Mb, mostly because of the compiled docs. I'm wondering if you could shrink it, by making the compiled docs available by other means. This might benefit users with poor connection, by reducing network traffic and storage.
Thanks for making this great tool available here!
-
Inconsistency in AllParameters::readParamLine
opened by jan-provaznik 3The comment claims the function AllParameters::readParamLine throws for unknown parameters.
The implementation, however, does not throw anything. Instead, the errors are printed out to the standard error stream.
-
Make Nomad 4 installer for end users
opened by jennywang123 3Hello Nomad team,
for Nomad 3.9.1, there is an installer for end user so the user can install with a simple click of the installer file.
Could we also have an installer for Nomad 4 for end user? Typically I am asking for Windows OS.
Thank you, Jenny
-
Add Julia interface in doc
opened by tmigot 2Would it be pertinent to have a section about the Julia interface Nomad.jl in this section https://nomad-4-user-guide.readthedocs.io/en/latest/LibraryMode.html ?
documentation -
Is there a way to terminate the costly blackbox evaluation in advance?
opened by windless1015 2Hi, I am using the NOMAD3.9.1 to evaluate a blackbox task. It will drop to obvious local optimum somethings. I notice that the outputs are nearly same or even get very small differences at the end of the evaluation. In some conditions, it will last for hundres of iterations. More compuating resources and time have been put into the final result, but the result has satisfied the requirements. So, my question is how can I alter some arguments or is there a mechanism to terminate the evaluaion in NOMAD to solve this problem? I know user can use CTRL-C to terminate the algorithm mamually. Thank you very much.
-
MATLAB interface documentation inconsistency
opened by jan-provaznik 2The documentation for the MATLAB interface diverges from the actual implementation.
- According to the documentation,
nomadOptreturns[ x, fval, exitflag, iter, nfval ], however, the actual implementation returns[ x, fval, hinf, exitflag, nfval ]. The example reflects the actual implementation. - Values of the
exitflagdo not follow the documented scheme. Instead of the declared spectrum of return values, only two values are returned and their meaning differs from the documentation. The value0represents generic success, whereas-1indicates no feasible result was found.
I believe it may be possible to modify nomadmex.cpp to approach the documented behavior. The following pseudo-code might do that.
bool hasConverged = (nbBestFeas > 0); bool hasInfeasible = (nbBestInf > 0); bool exitInitializationError = AllStopReasons::testIf(INITIALIZATION_FAILED); bool exitUser = ( AllStopReasons::testIf(BaseStopType::CTRL_C) || AllStopReasons::testIf(BaseStopType::USER_STOPPED)); bool exitNomadError = ( AllStopReasons::testIf(BaseStopType::ERROR) || AllStopReasons::testIf(BaseStopType::UNKNOWN_STOP_REASON)); bool exitExceededEvaluations = ( AllStopReasons::testIf(EvalGlobalStopType::MAX_EVAL_REACHED) || AllStopReasons::testIf(EvalGlobalStopType::MAX_BB_EVAL_REACHED) || AllStopReasons::testIf(EvalGlobalStopType::MAX_BLOCK_EVAL_REACHED) || AllStopReasons::testIf(EvalGlobalStopType::MAX_SURROGATE_EVAL_OPTIMIZATION_REACHED)); if (exitUser) { * exitflag = -5; } else if (exitNomadError) { * exitflag = -3; } else if (exitInitializationError) { * exitflag = -2; } else if (hasConverged) { * exitflag = 1; } else if (exitExceededEvaluations) { * exitflag = 0; } else if (hasInfeasible) { * exitflag = -1; } else { // Something else must have happened. // There are neither feasible nor infeasible points and there is no clear reason for termination. // Let's chalk that up as 'nomad error'. * exitflag = -3; }REMARKS
- I see a potential issue regarding the definition of converged / target reached within the above code: should we consider the search successful if at least one feasible point was found even though the optimizer eventually ran out of evaluations?
- I currently do not have access to MATLAB-compatible version of GCC. Once I do, and if desired, I can eventually turn this into a pull request.
- Essentially identical code could be used to resolve https://github.com/bbopt/nomad/issues/104.
- According to the documentation,
-
Install PyNomad in virtual environment
opened by lucagrementieri 2The current installation instructions make very hard to install PyNomad in virtual enviroment, in fact the
--useroption in the lineCOMMAND python setup_PyNomad.py ${CMAKE_BINARY_DIR} ${NOMAD_VERSION} installinsideinterfaces/PyNomad/CMakeLists.txtoverwrite the default setting of a virtual environment.A separate parameter
PYTHON_DIRdefined in CMake could allow the user to specify the correct Python location, otherwise the--userflag could be removed to let the system the best location by itself.Is there a way to install PyNomad in a virtual environment with the current code?
-
4.x Constraint Tolerance Parameter Equivalent
opened by Arrowstar 4What are the NOMAD 4.x equivalent parameters to the 3.x parameters "h_min" and "h_norm"? I don't see anything that is roughly the same as these in the 4.x parameter list.
-
Add pip installation
opened by pklimov 2I found an unofficial
pipinstallation path to an older and possibly modified version of NOMAD. Would be convenient to have an officialpipinstallation path to the latest version. -
Matlab and python interface exit status
opened by ctribes 0Both python and matlab interfaces should provide complete exit status range: % 1 - converged / target reached % 0 - maximum iterations / function evaluations exceeded % -1 - infeasible / mesh limit reached % -2 - initialization error % -3 - nomad error % -5 - user exit
This issue has been updated using issue #124. Maybe we need more exit statuses (and clarify the meaning):
- (feasible+max eval/iter reached) from (infeasible+max eval/iter reached).
- (feasible+mesh limit reached-> equivalent to 1-converged) from (infeasible+mesh limit reached).
-
MATLAB building fails on macOS
opened by ragonneau 4My problem
I am building nomad on macOS for MATLAB. I hence ran
cmake -DBUILD_INTERFACE_MATLAB=ON -DMatlab_ROOT_DIR=/Applications/MATLAB_R2022b.app -S . -B build/releaseThis completed successfully. However, when building the library with
cmake --build build/releaseI get the following error.
[ 99%] Linking CXX shared library nomadOpt.mexmaci64 Undefined symbols for architecture x86_64: "_utIsInterruptPending", referenced from: matlabEval::eval_x(NOMAD_4_2::EvalPoint&, NOMAD_4_2::Double const&, bool&) const in nomadmex.cpp.o "_utSetInterruptPending", referenced from: matlabEval::eval_x(NOMAD_4_2::EvalPoint&, NOMAD_4_2::Double const&, bool&) const in nomadmex.cpp.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[2]: *** [interfaces/Matlab_MEX/nomadOpt.mexmaci64] Error 1 make[1]: *** [interfaces/Matlab_MEX/CMakeFiles/nomadOpt.dir/all] Error 2 make: *** [all] Error 2I set up mex to run with
clang.My architecture
- macOS: version 12.6 (Monterey, x86_64)
- clang: version 14.0.0 (clang-1400.0.29.102)
- MATLAB: version 9.13.0.2049777 (R2022b)
- CMake: version 3.24.1
Do you have any idea how I can fix my problem? Thank you very much for your help :grin:
fix
Releases(v.4.3.1)
-
v.4.3.1(Dec 23, 2022)
NOMAD 4 is available as open-source code, under the LGPL license. Compilation on MacOS, Windows and Linux is done using cmake. Binary packages are also available.
We are looking forward for user feedback. For more information, reach out to [email protected].
The user guide is available here.
We recommend to download the complete NOMAD source files and examples and build the project for your platform. The user guide describes the complete steps for building.
For users who do not follow the previous recommendation, a compact version with binaries (zipped) are available for Windows, Mac-OSX and Linux Ubuntu in the Assets section below. Please note, that you will need to do manual modifications to execute the binaries (see the end Note in the README file).
New in Release 4.3: DMultiMads algorithm for multiobjective optimization problems. A Template algorithm to help users implement their own method in Nomad. Static surrogate can be used in library mode. Enable control the display precision.
Source code(tar.gz)
Source code(zip)
MacOS.zip(2.71 MB)
Ubuntu.zip(3.35 MB)
Windows--MSVC.zip(1.47 MB)
-
v.4.3.0(Dec 20, 2022)
NOMAD 4 is available as open-source code, under the LGPL license. Compilation on MacOS, Windows and Linux is done using cmake. Binary packages are also available.
We are looking forward for user feedback. For more information, reach out to [email protected].
The user guide is available here.
We recommend to download the complete NOMAD source files and examples and build the project for your platform. The user guide describes the complete steps for building.
For users who do not follow the previous recommendation, a compact version with binaries (zipped) are available for Windows, Mac-OSX and Linux Ubuntu in the Assets section below. Please note, that you will need to do manual modifications to execute the binaries (see the end Note in the README file).
New in Release 4.3: DMultiMads algorithm for multiobjective optimization problems. A Template algorithm to help users implement their own method in Nomad. Static surrogate can be used in library mode. Enable control the display precision.
Source code(tar.gz)
Source code(zip)
nomad4.3.0_binaries_macos.zip(2.71 MB)
nomad4.3.0_binaries_ubuntu.zip(3.34 MB)
nomad4.3.0_binaries_windows.zip(1.47 MB)
-
v.4.2.0(Feb 9, 2022)
NOMAD 4 is available as open-source code, under the LGPL license. Compilation on MacOS, Windows and Linux is done using cmake. Binary packages are also available.
We are looking forward for user feedback. For more information, reach out to [email protected].
The user guide is available here.
We recommend to download the complete NOMAD source files and examples and build the project for your platform. The user guide describes the complete steps for building.
For users who do not follow the previous recommendation, a compact version with binaries (zipped) are available for Windows, Mac-OSX and Linux Ubuntu in the Assets section below. Please note, that you may need to change the permissions to be able to execute the binaries.
New in Release 4.2:
- Poll direction ORTHO N+1 QUAD is now supported for parameters DIRECTION_TYPE.
- Default evaluation points sorting uses quadratic model.
- PSD-Mads has been implemented.
- Java interface is supported using Swig.
- Building PyNomad interface is supported for all versions using cmake.
- Building Matlab interface is done with cmake.
Source code(zip)
nomad4.2.0_binaries_macos.zip(3.42 MB)
nomad4.2.0_binaries_ubuntu.zip(4.31 MB)
nomad4.2.0_binaries_windows.zip(1.77 MB)
-
v4.1.0(Jul 7, 2021)
NOMAD 4 is available as open-source code, under the LGPL license. Compilation on MacOS, Windows and Linux is done using cmake.
We are looking forward for user feedback. For more information, reach out to [email protected].
The doc is available here https://nomad-4-user-guide.readthedocs.io/en/v4.1.0/
New in Release 4.1:
- It is possible to use a static surrogate executable to sort points before evaluating them with the blackbox. See parameter EVAL_QUEUE_SORT with value SURROGATE.
- It is also possible to do a full optimization using only the surrogate executable instead of the blackbox executable. See parameter EVAL_SURROGATE_OPTIMIZATION.
- Poll direction ORTHO N+1 NEG is now supported for parameters DIRECTION_TYPE and DIRECTION_TYPE_SECONDARY_POLL. It is also now possible to define several direction types for these parameters.
- Variable Neighborhood Search, using Mads for sub-optimization, is now supported. See parameter VNS_MADS_SEARCH.
- NOMAD can now be compiled on Windows. Follow the instructions in the README. PyNomad interface is not supported for this version.
Source code(zip)
-
v.4.0.2(Apr 26, 2021)
NOMAD 4 official release.
NOMAD 4 is available as open-source code, under the LGPL license. Compilation on MacOS and Linux is done using cmake. The code has not been compiled on Windows.
We are looking forward for user feedback. For more information, reach out to [email protected].
The doc is available here https://nomad-4-user-guide.readthedocs.io/en/v.4.0.2/
New in Release 4.0:
- Secondary Poll center
- Speculative Search as in NOMAD 3
- Sort on direction of last success
- Latin hypercube may be used when X0 is not provided
- Updated parameter names
- User guide
Features already available in NOMAD 4, Beta 2:
- Quadratic Model Search (QUAD_MODEL_SEARCH)
- Groups of variables (VARIABLE_GROUP)
- Direction types (DIRECTION_TYPE)
- Sort evaluation queue before evaluating points; randomize point evaluation
- PSD-Mads
- Additional statistics, HISTORY_FILE, SOLUTION_FILE
- Compilation using CMake
- Parameter USE_CACHE
Features already available in NOMAD 4, Beta 1:
- Parameter syntax for parameter file is the same as in NOMAD 3
- Search implementations: Nelder Mead, Speculative, Latin Hypercube, SgtelibModel
- Usage of library Sgtelib
- Management of PB (progressive barrier) and EB (extreme barrier) constraints
- Python interface
- Callbacks
- Block evaluations
- Evaluations are done in parallel, using OpenMP
- Hot restart: See parameter HOT_RESTART_ON_USER_INTERRUPT
Source code(zip)
-
v.4.0.1(Apr 21, 2021)
Please use NOMAD 4.0.2 or later
Source code(tar.gz)
Source code(zip)
-
v.4.0.0(Apr 21, 2021)
Please use NOMAD 4.0.2 or later
Source code(tar.gz)
Source code(zip)
-
v.4.0.0-beta.2.0.1(Dec 18, 2020)
NOMAD 4 Beta 2 has numerous improvements since Beta 1 (December 2019).
NOMAD 4 is available as open-source code, under the LGPL license. Makefiles are present for compilation on MacOS and Linux. The code has not been compiled on Windows.
We are looking forward for user feedback. For more information, reach out to [email protected].
Overview:
New in Beta 2:
- Quadratic Model Search (QUAD_MODEL_SEARCH)
- Groups of variables (VARIABLE_GROUP)
- Direction types (DIRECTION_TYPE)
- Sort evaluation queue before evaluating points; randomize point evaluation
- PSD-Mads
- Additional statistics, HISTORY_FILE, SOLUTION_FILE
- Compilation using CMake
- Parameter USE_CACHE
Features already available in NOMAD 4, Beta 1:
- Parameter syntax for parameter file is the same as in NOMAD 3
- Search implementations: Nelder Mead, Speculative, Latin Hypercube, SgtelibModel
- Usage of library Sgtelib
- Management of PB (progressive barrier) and EB (extreme barrier) constraints
- Python interface
- Callbacks
- Block evaluations
- Evaluations are done in parallel, using OpenMP
- Hot restart: See parameter HOT_RESTART_ON_USER_INTERRUPT
Source code(zip)
-
v.4.0.0-beta.2(Dec 1, 2020)
-
v.4.0.0-beta.1.0.2(Dec 19, 2019)
Owner
Blackbox Optimization
Neural Scene Flow Prior (NeurIPS 2021 spotlight)
Neural Scene Flow Prior Xueqian Li, Jhony Kaesemodel Pontes, Simon Lucey Will appear on Thirty-fifth Conference on Neural Information Processing Syste
Computationally efficient algorithm that identifies boundary points of a point cloud.
BoundaryTest Included are MATLAB and Python packages, each of which implement efficient algorithms for boundary detection and normal vector estimation
Deep Learning as a Cloud API Service.
Deep API Deep Learning as Cloud APIs. This project provides pre-trained deep learning models as a cloud API service. A web interface is available as w
A Dataset for Direct Quotation Extraction and Attribution in News Articles.
DirectQuote - A Dataset for Direct Quotation Extraction and Attribution in News Articles DirectQuote is a corpus containing 19,760 paragraphs and 10,3
Here is the implementation of our paper S2VC: A Framework for Any-to-Any Voice Conversion with Self-Supervised Pretrained Representations.
S2VC Here is the implementation of our paper S2VC: A Framework for Any-to-Any Voice Conversion with Self-Supervised Pretrained Representations. In thi
Simulation environments for the CrazyFlie quadrotor: Used for Reinforcement Learning and Sim-to-Real Transfer
Phoenix-Drone-Simulation An OpenAI Gym environment based on PyBullet for learning to control the CrazyFlie quadrotor: Can be used for Reinforcement Le
Python scripts for performing road segemtnation and car detection using the HybridNets multitask model in ONNX.
ONNX-HybridNets-Multitask-Road-Detection Python scripts for performing road segemtnation and car detection using the HybridNets multitask model in ONN
Toward Spatially Unbiased Generative Models (ICCV 2021)
Toward Spatially Unbiased Generative Models Implementation of Toward Spatially Unbiased Generative Models (ICCV 2021) Overview Recent image generation
Code for the AAAI 2022 paper "Zero-Shot Cross-Lingual Machine Reading Comprehension via Inter-Sentence Dependency Graph".
multilingual-mrc-isdg Code for the AAAI 2022 paper "Zero-Shot Cross-Lingual Machine Reading Comprehension via Inter-Sentence Dependency Graph". This r
Implementation of Cross Transformer for spatially-aware few-shot transfer, in Pytorch
Cross Transformers - Pytorch (wip) Implementation of Cross Transformer for spatially-aware few-shot transfer, in Pytorch Install $ pip install cross-t
Applicator Kit for Modo allow you to apply Apple ARKit Face Tracking data from your iPhone or iPad to your characters in Modo.
Applicator Kit for Modo Applicator Kit for Modo allow you to apply Apple ARKit Face Tracking data from your iPhone or iPad with a TrueDepth camera to
An excellent hash algorithm combining classical sponge structure and RNN.
SHA-RNN Recurrent Neural Network with Chaotic System for Hash Functions Anonymous Authors [摘要] 在这次作业中我们提出了一种新的 Hash Function —— SHA-RNN。其以海绵结构为基础,融合了混
official implemntation for "Contrastive Learning with Stronger Augmentations"
CLSA CLSA is a self-supervised learning methods which focused on the pattern learning from strong augmentations. Copyright (C) 2020 Xiao Wang, Guo-Jun
CKD - Collaborative Knowledge Distillation for Heterogeneous Information Network Embedding
Collaborative Knowledge Distillation for Heterogeneous Information Network Embed
Torchyolo - Yolov3 ve Yolov4 modellerin Pytorch uygulamasıdır
TORCHYOLO : Yolo Modellerin Pytorch Uygulaması Yapılacaklar: Yolov3 model.py ve
Code release for NeuS
NeuS We present a novel neural surface reconstruction method, called NeuS, for reconstructing objects and scenes with high fidelity from 2D image inpu
Face uncertainty quantification or estimation using PyTorch.
Face-uncertainty-pytorch This is a demo code of face uncertainty quantification or estimation using PyTorch. The uncertainty of face recognition is af
《Unsupervised 3D Human Pose Representation with Viewpoint and Pose Disentanglement》(ECCV 2020) GitHub: [fig9]
Unsupervised 3D Human Pose Representation [Paper] The implementation of our paper Unsupervised 3D Human Pose Representation with Viewpoint and Pose Di
Simple tools for logging and visualizing, loading and training
TNT TNT is a library providing powerful dataloading, logging and visualization utilities for Python. It is closely integrated with PyTorch and is desi
LSTM built using Keras Python package to predict time series steps and sequences. Includes sin wave and stock market data
LSTM Neural Network for Time Series Prediction LSTM built using the Keras Python package to predict time series steps and sequences. Includes sine wav