GithubHelp home page GithubHelp logo

guitarml / proteus Goto Github PK

View Code? Open in Web Editor NEW
149.0 7.0 12.0 23.24 MB

Guitar amp and pedal capture plugin using neural networks.

License: GNU General Public License v3.0

CMake 10.43% Shell 15.23% Inno Setup 5.52% C++ 68.82%
audio-processing guitar machine-learning neural-networks

proteus's Introduction

Proteus

CILicense: GPL v3 Downloads

Capture your own amps/pedals/plugins with Proteus. Can capture a drive/tone knob, or snapshot of the sound at a specific setting. Use the Proteus Capture Utility to quickly train models in the cloud with Colab. Effective for Amps/PreAmps, Distortion/Overdrive/Boost pedals (non-time based, no Reverb/Delay/Flange/Phaser). You can also capture a "rig", or combination of pedals/amp. This is similar in concept to a Kemper, Quad Cortex, or ToneX, in a free and open source plugin, with the ability to capture and share the sound of guitar gear normally costing hundreds or thousands of dollars.

Go directly to Colab to start training models.

app

  • Checkout the video tutorials for creating your own models for the Proteus plugin.

  • Visit the GuitarML ToneLibrary Website to download Proteus compatible models.

  • Download the Proteus Capture Utility, which includes the input audio file and Colab script to train models for Proteus.

  • As of Version 1.2, Proteus also features a 3-Band EQ (Bass, Mid, Treble) and a built in default IR (for convenience, recommended to use a dedicated IR plugin).

Proteus uses a LSTM neural network to emulate guitar amplifiers/preamps and distortion/overdrive/boost pedals. You can capture the sound of an amplifier either by recording with a microphone, or direct out from a load box. When running "Direct Out" models, you will need to use an Impulse Response plugin to accurately model the amp speaker/cabinet.

You can create your own models using the Automated-GuitarAmpModelling repository directly (LSTM with hidden size 40), or by using the Capture Utility files (available for download at GuitarML.com) with Google Colab (recommended).

To share your best models, email the json files to [email protected] and they may be included in the ToneLibrary.

Installing the plugin

  1. Download the appropriate plugin installer (Windows, Mac, Linux) from GuitarML.com or the Releases page.
  2. Run the installer and follow the instructions. May need to reboot to allow your DAW to recognize the new plugin.
  3. Download the Proteus Capture Utility from GuitarML.com to create your own amp/pedal/plugin captures.

Loading models

Download available models from the Proteus ToneLibrary. Use the Load Model button to select a folder containing Proteus json models. Note that models for NeuralPi and SmartPedal use a different model architecture and will not be compatible.

Capturing an Amp/Pedal/Plugin

  1. Download the Proteus_Capture_Utility.zip to obtain the ProteusCapture.wav and ProteusCapture.ipynb Colab script.
  2. Play the ProteusCapture.wav from your DAW / Audio Device and input to your amp/pedal/plugin, and record the output. Recommended to use a Reamp for impedence matching, and a Load Box for direct amp captures.
  3. Upload the "ProteusCapture.ipynb" from the Capture Utility to the Google Colab website. Upload your out.wav file and follow the instructions in the Colab script to create a Proteus compatible model. Snapshot model training will take 10 minutes or less, and Knob model training will take around 30 minutes. For Knob captures, you will need 5 separate out wav files, as detailed in the tutorial videos.
  4. Download your model file (json format) and load into the Proteus plugin.

Note: Recommended to follow along with the video tutorials listed above.

Troubleshooting Captures

  1. The model training is very sensitive to any latency in your output recording. Audio timing mismatch will result in stalled training, where it never goes below 0.75 loss value. May be required to manually line up your audio files before exporting, using the initial click (approx. 1 second into the ProteusCapture.wav) as a guide.
  2. You can capture amps using a microphone, which will result in the capture of the mic/cab/speaker. These captures may be less accurate than direct amp captures from a load box. Direct amp captures are also more flexible for adding Impluse Responses after the Proteus plugin.
  3. Recommended to test a snapshot capture of your device before attempting a Knob capture. Snapshot captures are much quicker, less prone to error, and can be more accurate.
  4. When exporting your audio recording, it needs to be WAV format, PCM16 (FP32 also acceptable), 44100 samplerate, Mono.
  5. In Colab, the different devices listed for Step 4a,b,c are just guidelines. They start from a pre-trained model. You may be able to get better results by trying a different option for step 4.
  6. You may use different input audio for training, either by modifying the ProteusCapture.wav or using your own. If you do this, modify the training line in Colab step 4 in the following way (using your custom file for "YourNewInput.wav") and upload both wav files to Colab:
    !python prep_wav.py $model -s ../YourNewInput.wav ../out.wav --normalize true
  7. The sound you record is the sound the code will try to capture. Minimize noise/unwanted sounds for best results. You can also modify your recording with EQ or other effects.

Build Instructions

Build with Cmake

# Clone the repository
$ git clone https://github.com/GuitarML/Proteus.git
$ cd Proteus

# initialize and set up submodules
$ git submodule update --init --recursive

# build with CMake
$ cmake -Bbuild
$ cmake --build build --config Release

The binaries will be located in Proteus/build/Proteus_artefacts/

Info

The neural network used in Proteus is a re-creation of the LSTM inference model from Real-Time Guitar Amplifier Emulation with Deep Learning

The Automated-GuitarAmpModelling project was used to train the .json models.
GuitarML maintains a fork with a few extra helpful features, including a Colab training script. IMPORTANT: When training models for Proteus, ensure that a LSTM size of 40 is used. Proteus is optimized to run models of this size, and other sizes are not compatible.

The plugin uses RTNeural, which is a highly optimized neural net inference engine intended for audio applications.

Special Thanks

Special thanks to John Stutts and Stefan Schmidt for the graphics used in Proteus.

proteus's People

Contributors

guitarml avatar keyth72 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

proteus's Issues

"Load Model" button doesn't work

Just trying to get started here. I installed the Proteus 1.2 .deb and downloaded and unzipped the tone library into my working folder. I fired up a new Ardour session and opened the Proteus plugin.

I believe the next step is to load a model. The Readme says "Use the Load Model button to select a folder containing Proteus json models."

I am clicking the big "Load Model" button but I'm not getting any sort of file selector. The dropdown says "(no choices)"

What's the trick?

StudioRack suppor

It's an open-source plugin manager called StudioRack:
https://github.com/studiorack

The aim of the project is to provide a free open-source way to manage plugin dependencies and their versions. It would involve the following steps:

Publish a Github release containing the plugin source along with metadata plugins.json
Tag your Github repository with studiorack-plugin so it can be discovered
Wait for the studiorack-registry to index your plugin (every 24 hours)
Check the registry feed for your plugin to appear

doesn't build on 32 bits linux

cmake -B build
-- The C compiler identification is GNU 10.2.1
-- The CXX compiler identification is GNU 10.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.2") 
-- Checking for module 'alsa'
--   Found alsa, version 1.2.4
-- Checking for module 'freetype2'
--   Found freetype2, version 23.4.17
-- Checking for module 'libcurl'
--   Found libcurl, version 7.74.0
-- Checking for modules 'webkit2gtk-4.0;gtk+-x11-3.0'
--   Found webkit2gtk-4.0, version 2.38.2
--   Found gtk+-x11-3.0, version 3.24.24
-- Configuring juceaide
-- Building juceaide
-- Exporting juceaide
-- VERSION for JUCE: 7.0.1
-- Check if the system is big endian
-- Searching 16 bit integer
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of unsigned short
-- Check size of unsigned short - done
-- Searching 16 bit integer - Using unsigned short
-- Check if the system is big endian - little endian
-- Looking for stdbool.h
-- Looking for stdbool.h - found
-- Looking for unistd.h
-- Looking for unistd.h - found
-- Checking processor clipping capabilities...
-- Performing Test CPU_CLIPS_POSITIVE
-- Performing Test CPU_CLIPS_POSITIVE - Failed
-- Performing Test CPU_CLIPS_NEGATIVE
-- Performing Test CPU_CLIPS_NEGATIVE - Success
-- Checking processor clipping capabilities... negative
-- Performing Test HAVE_VISIBILITY
-- Performing Test HAVE_VISIBILITY - Success
-- VERSION for libsamplerate: 0.2.2
-- RTNeural -- Using xsimd backend
-- Using the single-header code from /build/proteus-1.2.0+20230114/modules/json/single_include/
-- Building LV2 plugin format
-- Configuring done
-- Generating done
-- Build files have been written to: /build/proteus-1.2.0+20230114/build
make[1]: Leaving directory '/build/proteus-1.2.0+20230114'
   debian/rules override_dh_auto_build
make[1]: Entering directory '/build/proteus-1.2.0+20230114'
cmake --build build --config Release
gmake[2]: Entering directory '/build/proteus-1.2.0+20230114/build'
gmake[3]: Entering directory '/build/proteus-1.2.0+20230114/build'
gmake[4]: Entering directory '/build/proteus-1.2.0+20230114/build'
[  1%] Generating juce_binarydata_BinaryData/JuceLibraryCode/BinaryData1.cpp, juce_binarydata_BinaryData/JuceLibraryCode/BinaryData2.cpp, juce_binarydata_BinaryData/JuceLibraryCode/BinaryData3.cpp, juce_binarydata_BinaryData/JuceLibraryCode/BinaryData4.cpp, juce_binarydata_BinaryData/JuceLibraryCode/BinaryData5.cpp, juce_binarydata_BinaryData/JuceLibraryCode/BinaryData6.cpp, juce_binarydata_BinaryData/JuceLibraryCode/BinaryData7.cpp, juce_binarydata_BinaryData/JuceLibraryCode/BinaryData.h
Scanning dependencies of target BinaryData
gmake[4]: Leaving directory '/build/proteus-1.2.0+20230114/build'
gmake[4]: Entering directory '/build/proteus-1.2.0+20230114/build'
[  3%] Building CXX object resources/CMakeFiles/BinaryData.dir/juce_binarydata_BinaryData/JuceLibraryCode/BinaryData1.cpp.o
[  4%] Building CXX object resources/CMakeFiles/BinaryData.dir/juce_binarydata_BinaryData/JuceLibraryCode/BinaryData2.cpp.o
[  6%] Building CXX object resources/CMakeFiles/BinaryData.dir/juce_binarydata_BinaryData/JuceLibraryCode/BinaryData3.cpp.o
[  7%] Building CXX object resources/CMakeFiles/BinaryData.dir/juce_binarydata_BinaryData/JuceLibraryCode/BinaryData4.cpp.o
[  9%] Building CXX object resources/CMakeFiles/BinaryData.dir/juce_binarydata_BinaryData/JuceLibraryCode/BinaryData5.cpp.o
[ 10%] Building CXX object resources/CMakeFiles/BinaryData.dir/juce_binarydata_BinaryData/JuceLibraryCode/BinaryData6.cpp.o
[ 12%] Building CXX object resources/CMakeFiles/BinaryData.dir/juce_binarydata_BinaryData/JuceLibraryCode/BinaryData7.cpp.o
[ 13%] Linking CXX static library libBinaryData.a
gmake[4]: Leaving directory '/build/proteus-1.2.0+20230114/build'
[ 13%] Built target BinaryData
gmake[4]: Entering directory '/build/proteus-1.2.0+20230114/build'
Scanning dependencies of target samplerate
gmake[4]: Leaving directory '/build/proteus-1.2.0+20230114/build'
gmake[4]: Entering directory '/build/proteus-1.2.0+20230114/build'
[ 15%] Building C object modules/libsamplerate/src/CMakeFiles/samplerate.dir/samplerate.c.o
[ 16%] Building C object modules/libsamplerate/src/CMakeFiles/samplerate.dir/src_linear.c.o
[ 18%] Building C object modules/libsamplerate/src/CMakeFiles/samplerate.dir/src_sinc.c.o
[ 19%] Building C object modules/libsamplerate/src/CMakeFiles/samplerate.dir/src_zoh.c.o
[ 21%] Linking C static library libsamplerate.a
gmake[4]: Leaving directory '/build/proteus-1.2.0+20230114/build'
[ 21%] Built target samplerate
gmake[4]: Entering directory '/build/proteus-1.2.0+20230114/build'
Scanning dependencies of target RTNeural
gmake[4]: Leaving directory '/build/proteus-1.2.0+20230114/build'
gmake[4]: Entering directory '/build/proteus-1.2.0+20230114/build'
[ 22%] Building CXX object modules/RTNeural/RTNeural/CMakeFiles/RTNeural.dir/RTNeural.cpp.o
In file included from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../arch/./xsimd_generic.hpp:19,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../arch/xsimd_isa.hpp:72,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:20,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/algorithms.hpp:20,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/../common.h:89,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation_xsimd.h:4,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation.h:44,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/Model.h:8,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.h:19,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.cpp:1:
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../arch/././generic/xsimd_generic_memory.hpp: In function 'void xsimd::kernel::store(const xsimd::batch_bool<T, A>&, bool*, xsimd::kernel::requires_arch<xsimd::generic>)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../arch/././generic/xsimd_generic_memory.hpp:112:21: error: 'store_aligned' is not a member of 'xsimd::kernel'; did you mean 'load_aligned'?
  112 |             kernel::store_aligned<A>(&buffer[0], batch_type(self), A {});
      |                     ^~~~~~~~~~~~~
      |                     load_aligned
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../arch/././generic/xsimd_generic_memory.hpp:112:36: error: expected primary-expression before '>' token
  112 |             kernel::store_aligned<A>(&buffer[0], batch_type(self), A {});
      |                                    ^
In file included from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:21,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/algorithms.hpp:20,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/../common.h:89,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation_xsimd.h:4,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation.h:44,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/Model.h:8,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.h:19,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.cpp:1:
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp: In constructor 'xsimd::batch<T, A>::batch(T)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:390:46: error: 'broadcast' is not a member of 'xsimd::kernel'
  390 |         : types::simd_register<T, A>(kernel::broadcast<A>(val, A {}))
      |                                              ^~~~~~~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:390:57: error: expected primary-expression before '>' token
  390 |         : types::simd_register<T, A>(kernel::broadcast<A>(val, A {}))
      |                                                         ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp: In constructor 'xsimd::batch<T, A>::batch(const T*, std::index_sequence<Is ...>)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:416:25: error: 'set' is not a member of 'xsimd::kernel'
  416 |         : batch(kernel::set<A>(batch {}, A {}, data[Is]...))
      |                         ^~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:416:30: error: expected primary-expression before '>' token
  416 |         : batch(kernel::set<A>(batch {}, A {}, data[Is]...))
      |                              ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:416:59: error: expected binary operator before ')' token
  416 |         : batch(kernel::set<A>(batch {}, A {}, data[Is]...))
      |                                                           ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp: In member function 'xsimd::batch_bool<T, A> xsimd::batch<T, A>::operator==(const xsimd::batch<T, A>&) const':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:526:24: error: 'eq' is not a member of 'xsimd::kernel'; did you mean 'neq'?
  526 |         return kernel::eq<A>(*this, other, A {});
      |                        ^~
      |                        neq
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:526:28: error: expected primary-expression before '>' token
  526 |         return kernel::eq<A>(*this, other, A {});
      |                            ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp: In member function 'xsimd::batch_bool<T, A> xsimd::batch<T, A>::operator<(const xsimd::batch<T, A>&) const':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:556:24: error: 'lt' is not a member of 'xsimd::kernel'; did you mean 'le'?
  556 |         return kernel::lt<A>(*this, other, A {});
      |                        ^~
      |                        le
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:556:28: error: expected primary-expression before '>' token
  556 |         return kernel::lt<A>(*this, other, A {});
      |                            ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp: In member function 'xsimd::batch<T, A>& xsimd::batch<T, A>::operator+=(const xsimd::batch<T, A>&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:566:32: error: 'add' is not a member of 'xsimd::kernel'; did you mean 'hadd'?
  566 |         return *this = kernel::add<A>(*this, other, A {});
      |                                ^~~
      |                                hadd
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:566:37: error: expected primary-expression before '>' token
  566 |         return *this = kernel::add<A>(*this, other, A {});
      |                                     ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp: In member function 'xsimd::batch<T, A>& xsimd::batch<T, A>::operator-=(const xsimd::batch<T, A>&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:572:32: error: 'sub' is not a member of 'xsimd::kernel'
  572 |         return *this = kernel::sub<A>(*this, other, A {});
      |                                ^~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:572:37: error: expected primary-expression before '>' token
  572 |         return *this = kernel::sub<A>(*this, other, A {});
      |                                     ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp: In member function 'xsimd::batch<T, A>& xsimd::batch<T, A>::operator&=(const xsimd::batch<T, A>&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:596:32: error: 'bitwise_and' is not a member of 'xsimd::kernel'
  596 |         return *this = kernel::bitwise_and<A>(*this, other, A {});
      |                                ^~~~~~~~~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:596:45: error: expected primary-expression before '>' token
  596 |         return *this = kernel::bitwise_and<A>(*this, other, A {});
      |                                             ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp: In member function 'xsimd::batch<T, A>& xsimd::batch<T, A>::operator|=(const xsimd::batch<T, A>&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:602:32: error: 'bitwise_or' is not a member of 'xsimd::kernel'
  602 |         return *this = kernel::bitwise_or<A>(*this, other, A {});
      |                                ^~~~~~~~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:602:44: error: expected primary-expression before '>' token
  602 |         return *this = kernel::bitwise_or<A>(*this, other, A {});
      |                                            ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp: In member function 'xsimd::batch<T, A>& xsimd::batch<T, A>::operator^=(const xsimd::batch<T, A>&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:608:32: error: 'bitwise_xor' is not a member of 'xsimd::kernel'
  608 |         return *this = kernel::bitwise_xor<A>(*this, other, A {});
      |                                ^~~~~~~~~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:608:45: error: expected primary-expression before '>' token
  608 |         return *this = kernel::bitwise_xor<A>(*this, other, A {});
      |                                             ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp: In member function 'xsimd::batch_bool<T, A> xsimd::batch<T, A>::operator!() const':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:674:24: error: 'eq' is not a member of 'xsimd::kernel'; did you mean 'neq'?
  674 |         return kernel::eq<A>(*this, batch(0), A {});
      |                        ^~
      |                        neq
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:674:28: error: expected primary-expression before '>' token
  674 |         return kernel::eq<A>(*this, batch(0), A {});
      |                            ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp: In member function 'xsimd::batch<T, A> xsimd::batch<T, A>::operator~() const':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:680:24: error: 'bitwise_not' is not a member of 'xsimd::kernel'; did you mean 'bitwise_rshift'?
  680 |         return kernel::bitwise_not<A>(*this, A {});
      |                        ^~~~~~~~~~~
      |                        bitwise_rshift
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:680:37: error: expected primary-expression before '>' token
  680 |         return kernel::bitwise_not<A>(*this, A {});
      |                                     ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp: In member function 'xsimd::batch<T, A> xsimd::batch<T, A>::operator-() const':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:686:24: error: 'neg' is not a member of 'xsimd::kernel'; did you mean 'neq'?
  686 |         return kernel::neg<A>(*this, A {});
      |                        ^~~
      |                        neq
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:686:29: error: expected primary-expression before '>' token
  686 |         return kernel::neg<A>(*this, A {});
      |                             ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp: In constructor 'xsimd::batch_bool<T, A>::batch_bool(const bool*, std::index_sequence<Is ...>)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:718:30: error: 'set' is not a member of 'xsimd::kernel'
  718 |         : batch_bool(kernel::set<A>(batch_bool {}, A {}, data[Is]...))
      |                              ^~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:718:35: error: expected primary-expression before '>' token
  718 |         : batch_bool(kernel::set<A>(batch_bool {}, A {}, data[Is]...))
      |                                   ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:718:69: error: expected binary operator before ')' token
  718 |         : batch_bool(kernel::set<A>(batch_bool {}, A {}, data[Is]...))
      |                                                                     ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp: In member function 'xsimd::batch_bool<T, A> xsimd::batch_bool<T, A>::operator==(const xsimd::batch_bool<T, A>&) const':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:781:24: error: 'eq' is not a member of 'xsimd::kernel'; did you mean 'neq'?
  781 |         return kernel::eq<A>(*this, other, A {}).data;
      |                        ^~
      |                        neq
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:781:28: error: expected primary-expression before '>' token
  781 |         return kernel::eq<A>(*this, other, A {}).data;
      |                            ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp: In member function 'xsimd::batch_bool<T, A> xsimd::batch_bool<T, A>::operator~() const':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:797:24: error: 'bitwise_not' is not a member of 'xsimd::kernel'; did you mean 'bitwise_rshift'?
  797 |         return kernel::bitwise_not<A>(*this, A {}).data;
      |                        ^~~~~~~~~~~
      |                        bitwise_rshift
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:797:37: error: expected primary-expression before '>' token
  797 |         return kernel::bitwise_not<A>(*this, A {}).data;
      |                                     ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp: In member function 'xsimd::batch_bool<T, A> xsimd::batch_bool<T, A>::operator&(const xsimd::batch_bool<T, A>&) const':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:809:24: error: 'bitwise_and' is not a member of 'xsimd::kernel'
  809 |         return kernel::bitwise_and<A>(*this, other, A {}).data;
      |                        ^~~~~~~~~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:809:37: error: expected primary-expression before '>' token
  809 |         return kernel::bitwise_and<A>(*this, other, A {}).data;
      |                                     ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp: In member function 'xsimd::batch_bool<T, A> xsimd::batch_bool<T, A>::operator|(const xsimd::batch_bool<T, A>&) const':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:815:24: error: 'bitwise_or' is not a member of 'xsimd::kernel'
  815 |         return kernel::bitwise_or<A>(*this, other, A {}).data;
      |                        ^~~~~~~~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:815:36: error: expected primary-expression before '>' token
  815 |         return kernel::bitwise_or<A>(*this, other, A {}).data;
      |                                    ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp: In static member function 'static xsimd::batch_bool<T, A>::register_type xsimd::batch_bool<T, A>::make_register(std::index_sequence<>, V ...)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:851:24: error: 'set' is not a member of 'xsimd::kernel'
  851 |         return kernel::set<A>(batch_bool<T, A>(), A {}, v...).data;
      |                        ^~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:851:29: error: expected primary-expression before '>' token
  851 |         return kernel::set<A>(batch_bool<T, A>(), A {}, v...).data;
      |                             ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../types/xsimd_batch.hpp:851:61: error: expected binary operator before ')' token
  851 |         return kernel::set<A>(batch_bool<T, A>(), A {}, v...).data;
      |                                                             ^
In file included from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/algorithms.hpp:20,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/../common.h:89,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation_xsimd.h:4,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation.h:44,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/Model.h:8,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.h:19,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.cpp:1:
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp: In function 'xsimd::batch<T, A> xsimd::bitwise_andnot(const xsimd::batch<T, A>&, const xsimd::batch<T, A>&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:246:24: error: 'bitwise_andnot' is not a member of 'xsimd::kernel'; did you mean 'xsimd::bitwise_andnot'?
  246 |         return kernel::bitwise_andnot<A>(x, y, A {});
      |                        ^~~~~~~~~~~~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:244:24: note: 'xsimd::bitwise_andnot' declared here
  244 |     inline batch<T, A> bitwise_andnot(batch<T, A> const& x, batch<T, A> const& y) noexcept
      |                        ^~~~~~~~~~~~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:246:40: error: expected primary-expression before '>' token
  246 |         return kernel::bitwise_andnot<A>(x, y, A {});
      |                                        ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp: In function 'xsimd::batch_bool<T, A> xsimd::bitwise_andnot(const xsimd::batch_bool<T, A>&, const xsimd::batch_bool<T, A>&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:260:24: error: 'bitwise_andnot' is not a member of 'xsimd::kernel'; did you mean 'xsimd::bitwise_andnot'?
  260 |         return kernel::bitwise_andnot<A>(x, y, A {});
      |                        ^~~~~~~~~~~~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:258:29: note: 'xsimd::bitwise_andnot' declared here
  258 |     inline batch_bool<T, A> bitwise_andnot(batch_bool<T, A> const& x, batch_bool<T, A> const& y) noexcept
      |                             ^~~~~~~~~~~~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:260:40: error: expected primary-expression before '>' token
  260 |         return kernel::bitwise_andnot<A>(x, y, A {});
      |                                        ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp: In function 'B xsimd::bitwise_cast(const xsimd::batch<T, A>&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:273:24: error: 'bitwise_cast' is not a member of 'xsimd::kernel'; did you mean 'xsimd::bitwise_cast'?
  273 |         return kernel::bitwise_cast<A>(x, B {}, A {});
      |                        ^~~~~~~~~~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:271:14: note: 'xsimd::bitwise_cast' declared here
  271 |     inline B bitwise_cast(batch<T, A> const& x) noexcept
      |              ^~~~~~~~~~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:273:38: error: expected primary-expression before '>' token
  273 |         return kernel::bitwise_cast<A>(x, B {}, A {});
      |                                      ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp: In function 'xsimd::batch<T, A> xsimd::bitwise_not(const xsimd::batch<T, A>&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:286:24: error: 'bitwise_not' is not a member of 'xsimd::kernel'; did you mean 'bitwise_rshift'?
  286 |         return kernel::bitwise_not<A>(x, A {});
      |                        ^~~~~~~~~~~
      |                        bitwise_rshift
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:286:37: error: expected primary-expression before '>' token
  286 |         return kernel::bitwise_not<A>(x, A {});
      |                                     ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp: In function 'xsimd::batch_bool<float, A> xsimd::bool_cast(const xsimd::batch_bool<int, A>&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:321:24: error: 'bool_cast' is not a member of 'xsimd::kernel'; did you mean 'xsimd::bool_cast'?
  321 |         return kernel::bool_cast<A>(x, A {});
      |                        ^~~~~~~~~
In file included from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../arch/././generic/xsimd_generic_arithmetic.hpp:18,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../arch/./xsimd_generic.hpp:15,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../arch/xsimd_isa.hpp:72,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:20,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/algorithms.hpp:20,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/../common.h:89,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation_xsimd.h:4,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation.h:44,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/Model.h:8,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.h:19,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.cpp:1:
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../arch/././generic/./xsimd_generic_details.hpp:44:35: note: 'xsimd::bool_cast' declared here
   44 |     inline batch_bool<int64_t, A> bool_cast(batch_bool<double, A> const& self) noexcept;
      |                                   ^~~~~~~~~
In file included from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/algorithms.hpp:20,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/../common.h:89,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation_xsimd.h:4,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation.h:44,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/Model.h:8,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.h:19,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.cpp:1:
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:321:35: error: expected primary-expression before '>' token
  321 |         return kernel::bool_cast<A>(x, A {});
      |                                   ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp: In function 'xsimd::batch_bool<int, A> xsimd::bool_cast(const xsimd::batch_bool<float, A>&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:326:24: error: 'bool_cast' is not a member of 'xsimd::kernel'; did you mean 'xsimd::bool_cast'?
  326 |         return kernel::bool_cast<A>(x, A {});
      |                        ^~~~~~~~~
In file included from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../arch/././generic/xsimd_generic_arithmetic.hpp:18,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../arch/./xsimd_generic.hpp:15,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../arch/xsimd_isa.hpp:72,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:20,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/algorithms.hpp:20,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/../common.h:89,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation_xsimd.h:4,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation.h:44,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/Model.h:8,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.h:19,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.cpp:1:
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../arch/././generic/./xsimd_generic_details.hpp:44:35: note: 'xsimd::bool_cast' declared here
   44 |     inline batch_bool<int64_t, A> bool_cast(batch_bool<double, A> const& self) noexcept;
      |                                   ^~~~~~~~~
In file included from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/algorithms.hpp:20,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/../common.h:89,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation_xsimd.h:4,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation.h:44,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/Model.h:8,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.h:19,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.cpp:1:
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:326:35: error: expected primary-expression before '>' token
  326 |         return kernel::bool_cast<A>(x, A {});
      |                                   ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp: In function 'xsimd::batch_bool<double, A> xsimd::bool_cast(const xsimd::batch_bool<long long int, A>&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:331:24: error: 'bool_cast' is not a member of 'xsimd::kernel'; did you mean 'xsimd::bool_cast'?
  331 |         return kernel::bool_cast<A>(x, A {});
      |                        ^~~~~~~~~
In file included from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../arch/././generic/xsimd_generic_arithmetic.hpp:18,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../arch/./xsimd_generic.hpp:15,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../arch/xsimd_isa.hpp:72,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:20,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/algorithms.hpp:20,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/../common.h:89,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation_xsimd.h:4,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation.h:44,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/Model.h:8,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.h:19,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.cpp:1:
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/../arch/././generic/./xsimd_generic_details.hpp:44:35: note: 'xsimd::bool_cast' declared here
   44 |     inline batch_bool<int64_t, A> bool_cast(batch_bool<double, A> const& self) noexcept;
      |                                   ^~~~~~~~~
In file included from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/algorithms.hpp:20,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/../common.h:89,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation_xsimd.h:4,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation.h:44,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/Model.h:8,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.h:19,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.cpp:1:
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:331:35: error: expected primary-expression before '>' token
  331 |         return kernel::bool_cast<A>(x, A {});
      |                                   ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp: In function 'xsimd::batch_bool<long long int, A> xsimd::bool_cast(const xsimd::batch_bool<double, A>&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:336:24: error: 'bool_cast' is not a member of 'xsimd::kernel'; did you mean 'xsimd::bool_cast'?
  336 |         return kernel::bool_cast<A>(x, A {});
      |                        ^~~~~~~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:334:35: note: 'xsimd::bool_cast' declared here
  334 |     inline batch_bool<int64_t, A> bool_cast(batch_bool<double, A> const& x) noexcept
      |                                   ^~~~~~~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:336:35: error: expected primary-expression before '>' token
  336 |         return kernel::bool_cast<A>(x, A {});
      |                                   ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp: In function 'xsimd::batch<T, A> xsimd::broadcast(T)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:349:24: error: 'broadcast' is not a member of 'xsimd::kernel'; did you mean 'xsimd::broadcast'?
  349 |         return kernel::broadcast<A>(v, A {});
      |                        ^~~~~~~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:347:24: note: 'xsimd::broadcast' declared here
  347 |     inline batch<T, A> broadcast(T v) noexcept
      |                        ^~~~~~~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:349:35: error: expected primary-expression before '>' token
  349 |         return kernel::broadcast<A>(v, A {});
      |                                   ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp: In function 'xsimd::batch<T, A> xsimd::fmax(const xsimd::batch<T, A>&, const xsimd::batch<T, A>&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:671:24: error: 'max' is not a member of 'xsimd::kernel'
  671 |         return kernel::max<A>(x, y, A {});
      |                        ^~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:671:24: note: suggested alternatives:
In file included from /usr/include/c++/10/functional:65,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation.h:5,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/Model.h:8,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.h:19,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:3486:5: note:   'std::max'
 3486 |     max(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
In file included from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/xsimd.hpp:23,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/../common.h:87,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation_xsimd.h:4,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation.h:44,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/Model.h:8,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.h:19,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.cpp:1:
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/arch/xsimd_scalar.hpp:468:5: note:   'xsimd::max'
  468 |     max(std::complex<T0> const& self, std::complex<T1> const& other) noexcept
      |     ^~~
In file included from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/algorithms.hpp:20,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/../common.h:89,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation_xsimd.h:4,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation.h:44,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/Model.h:8,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.h:19,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.cpp:1:
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:671:29: error: expected primary-expression before '>' token
  671 |         return kernel::max<A>(x, y, A {});
      |                             ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp: In function 'xsimd::batch<T, A> xsimd::fmin(const xsimd::batch<T, A>&, const xsimd::batch<T, A>&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:685:24: error: 'min' is not a member of 'xsimd::kernel'; did you mean 'sin'?
  685 |         return kernel::min<A>(x, y, A {});
      |                        ^~~
      |                        sin
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:685:29: error: expected primary-expression before '>' token
  685 |         return kernel::min<A>(x, y, A {});
      |                             ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp: In function 'xsimd::batch<T, A> xsimd::haddp(const xsimd::batch<T, A>*)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:816:24: error: 'haddp' is not a member of 'xsimd::kernel'; did you mean 'hadd'?
  816 |         return kernel::haddp<A>(row, A {});
      |                        ^~~~~
      |                        hadd
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:816:31: error: expected primary-expression before '>' token
  816 |         return kernel::haddp<A>(row, A {});
      |                               ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp: In function 'xsimd::batch<T, A> xsimd::max(const xsimd::batch<T, A>&, const xsimd::batch<T, A>&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1179:24: error: 'max' is not a member of 'xsimd::kernel'
 1179 |         return kernel::max<A>(x, y, A {});
      |                        ^~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1179:24: note: suggested alternatives:
In file included from /usr/include/c++/10/functional:65,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation.h:5,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/Model.h:8,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.h:19,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:3486:5: note:   'std::max'
 3486 |     max(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
In file included from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/algorithms.hpp:20,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/../common.h:89,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation_xsimd.h:4,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation.h:44,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/Model.h:8,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.h:19,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.cpp:1:
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1177:24: note:   'xsimd::max'
 1177 |     inline batch<T, A> max(batch<T, A> const& x, batch<T, A> const& y) noexcept
      |                        ^~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1179:29: error: expected primary-expression before '>' token
 1179 |         return kernel::max<A>(x, y, A {});
      |                             ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp: In function 'xsimd::batch<T, A> xsimd::min(const xsimd::batch<T, A>&, const xsimd::batch<T, A>&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1193:24: error: 'min' is not a member of 'xsimd::kernel'; did you mean 'sin'?
 1193 |         return kernel::min<A>(x, y, A {});
      |                        ^~~
      |                        sin
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1193:29: error: expected primary-expression before '>' token
 1193 |         return kernel::min<A>(x, y, A {});
      |                             ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp: In function 'decltype ((x + y)) xsimd::sadd(const T&, const Tp&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1434:24: error: 'sadd' is not a member of 'xsimd::kernel'; did you mean 'hadd'?
 1434 |         return kernel::sadd<A>(B(x), B(y), A {});
      |                        ^~~~
      |                        hadd
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1434:30: error: expected primary-expression before '>' token
 1434 |         return kernel::sadd<A>(B(x), B(y), A {});
      |                              ^
In file included from /build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/algorithms.hpp:20,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/../common.h:89,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation_xsimd.h:4,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/activation/activation.h:44,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/Model.h:8,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.h:19,
                 from /build/proteus-1.2.0+20230114/modules/RTNeural/RTNeural/RTNeural.cpp:1:
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp: In function 'decltype ((x - y)) xsimd::ssub(const T&, const Tp&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1591:24: error: 'ssub' is not a member of 'xsimd::kernel'; did you mean 'xsimd::ssub'?
 1591 |         return kernel::ssub<A>(B(x), B(y), A {});
      |                        ^~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1587:17: note: 'xsimd::ssub' declared here
 1587 |     inline auto ssub(T const& x, Tp const& y) noexcept -> decltype(x - y)
      |                 ^~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1591:30: error: expected primary-expression before '>' token
 1591 |         return kernel::ssub<A>(B(x), B(y), A {});
      |                              ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp: In function 'xsimd::batch<typename xsimd::as_float<T>::type, A> xsimd::to_float(const xsimd::batch<T, A>&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1766:24: error: 'to_float' is not a member of 'xsimd::kernel'; did you mean 'xsimd::to_float'?
 1766 |         return kernel::to_float<A>(i, A {});
      |                        ^~~~~~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1764:36: note: 'xsimd::to_float' declared here
 1764 |     inline batch<as_float_t<T>, A> to_float(batch<T, A> const& i) noexcept
      |                                    ^~~~~~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1766:34: error: expected primary-expression before '>' token
 1766 |         return kernel::to_float<A>(i, A {});
      |                                  ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp: In function 'xsimd::batch<typename xsimd::as_integer<T>::type, A> xsimd::to_int(const xsimd::batch<T, A>&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1779:24: error: 'to_int' is not a member of 'xsimd::kernel'; did you mean 'xsimd::to_int'?
 1779 |         return kernel::to_int<A>(x, A {});
      |                        ^~~~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1777:38: note: 'xsimd::to_int' declared here
 1777 |     inline batch<as_integer_t<T>, A> to_int(batch<T, A> const& x) noexcept
      |                                      ^~~~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1779:32: error: expected primary-expression before '>' token
 1779 |         return kernel::to_int<A>(x, A {});
      |                                ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp: In function 'xsimd::batch<T, A> xsimd::zip_hi(const xsimd::batch<T, A>&, const xsimd::batch<T, A>&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1808:24: error: 'zip_hi' is not a member of 'xsimd::kernel'; did you mean 'xsimd::zip_hi'?
 1808 |         return kernel::zip_hi<A>(x, y, A {});
      |                        ^~~~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1806:24: note: 'xsimd::zip_hi' declared here
 1806 |     inline batch<T, A> zip_hi(batch<T, A> const& x, batch<T, A> const& y) noexcept
      |                        ^~~~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1808:32: error: expected primary-expression before '>' token
 1808 |         return kernel::zip_hi<A>(x, y, A {});
      |                                ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp: In function 'xsimd::batch<T, A> xsimd::zip_lo(const xsimd::batch<T, A>&, const xsimd::batch<T, A>&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1823:24: error: 'zip_lo' is not a member of 'xsimd::kernel'; did you mean 'xsimd::zip_lo'?
 1823 |         return kernel::zip_lo<A>(x, y, A {});
      |                        ^~~~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1821:24: note: 'xsimd::zip_lo' declared here
 1821 |     inline batch<T, A> zip_lo(batch<T, A> const& x, batch<T, A> const& y) noexcept
      |                        ^~~~~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1823:32: error: expected primary-expression before '>' token
 1823 |         return kernel::zip_lo<A>(x, y, A {});
      |                                ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp: In function 'bool xsimd::all(const xsimd::batch_bool<T, A>&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1855:24: error: 'all' is not a member of 'xsimd::kernel'; did you mean 'xsimd::all'?
 1855 |         return kernel::all<A>(x, A {});
      |                        ^~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1853:17: note: 'xsimd::all' declared here
 1853 |     inline bool all(batch_bool<T, A> const& x) noexcept
      |                 ^~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1855:29: error: expected primary-expression before '>' token
 1855 |         return kernel::all<A>(x, A {});
      |                             ^
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp: In function 'bool xsimd::any(const xsimd::batch_bool<T, A>&)':
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1869:24: error: 'any' is not a member of 'xsimd::kernel'; did you mean 'xsimd::any'?
 1869 |         return kernel::any<A>(x, A {});
      |                        ^~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1867:17: note: 'xsimd::any' declared here
 1867 |     inline bool any(batch_bool<T, A> const& x) noexcept
      |                 ^~~
/build/proteus-1.2.0+20230114/modules/RTNeural/modules/xsimd/include/xsimd/stl/../types/xsimd_api.hpp:1869:29: error: expected primary-expression before '>' token
 1869 |         return kernel::any<A>(x, A {});
      |                             ^
gmake[4]: *** [modules/RTNeural/RTNeural/CMakeFiles/RTNeural.dir/build.make:82: modules/RTNeural/RTNeural/CMakeFiles/RTNeural.dir/RTNeural.cpp.o] Error 1

Build for Arch Linux

I tried building Proteus for Arch Linux, but ran into some issues. If someone has successfully done this, can you please share how you did it?

(Mac) Does not work correctly when DAW is set to certain sample rates

The plugin seems to work perfectly when the sample rate is set to 44,100hz, but on some sample rates it does not sound right. Depending on the model being used, 48k sometimes works, but 96k and 192k rarely do. Multiples of 44,100hz (like 88,200hz) sometimes work, but sometimes don't.

Tested on two different machines (one Intel and one ARM) with 3 different audio interfaces (Focusrite 18i20mk3, Presonus 1818VSL, Resident Audio T4), using both Logic and Reaper (latest versions).

M2 MacOS Not working

I have installed Proteus from various releases, in addition to compiling from source and consistently get this error in garageband:
"An Audio Unit plug-in reported a problem which might cause the system to become unstable.
Please quit and restart
GarageBand."
Proteus interface is unable to be opened from DAW, and the standalone immediately crashes as well (can provide crash report if that is helpful).
This is running on M2 Macbook pro with Ventura 13.3
Epoch amp and TSM1N3 works just fine.

Anything I am missing?

When loading a state, the text-field on the model picker doesn't update

... when we click load model, it shows the right (ie. last visited) folder, and the model is loaded correctly.
Hence it seems we are only missing some .setText, after the setState does its thing, and also reload the attached list (as im guessing, every fd related stuff are reset upon load)
I'll look into it tonight.

Take care

Crash when looking for other models and find wrong JSON

Proteus crashes when I load a model stored in a folder containing other unrelated files.

I suppose this happen when the plugin looks for other models in the folder and find other JSON files (which aren't model files).

I've managed to "solve" the issue by isolating the model files in a separate folder.

Val loss: tensor not dropping

Apologies if this doesn't belong here as it's not a problem with proteus plug-in itself I have. I've been trying to model my amp but I'm having some troubles.

What would "Val loss: tensor" not decreasing indicate? The value stays at around 0.75 and model training finishes after 70 epochs or so. I tried to re-run step 4d few times but the results stay similar.

Also at the beginning of modelling the script shows some errors, not sure how related to the issue they might be:

2023-02-19 20:47:46.090475: W tensorflow/compiler/xla/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libnvinfer.so.7'; dlerror: libnvinfer.so.7: cannot open shared object file: No such file or directory; LD_LIBRARY_PATH: /usr/lib64-nvidia
2023-02-19 20:47:46.090599: W tensorflow/compiler/xla/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libnvinfer_plugin.so.7'; dlerror: libnvinfer_plugin.so.7: cannot open shared object file: No such file or directory; LD_LIBRARY_PATH: /usr/lib64-nvidia
2023-02-19 20:47:46.090621: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Cannot dlopen some TensorRT libraries. If you would like to use Nvidia GPU with TensorRT, please make sure the missing libraries mentioned above are installed properly.
unimplemented audio data type conversion...

Crashes almost every DAW (macOS)

Hi!

I've downloaded released Proteus and built it from source and it crashes immediately when loading the plugin.
The stand alone app works and the only DAW the vst/au works in is Reaper.

Crash:
Logic
Reason 12.6.1d72
Studio One 6.1.2.93766
Maschine 2.17.4

Working:
Stand alone app
Reaper (VST and AU)

OS:
Monterey 12.6.7

Any ideas of what to do?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.