AleControl 0.10.0.122-beta1

This is a prerelease version of AleControl.
There is a newer version of this package available.
See the version list below for details.
dotnet add package AleControl --version 0.10.0.122-beta1
NuGet\Install-Package AleControl -Version 0.10.0.122-beta1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AleControl" Version="0.10.0.122-beta1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AleControl --version 0.10.0.122-beta1
#r "nuget: AleControl, 0.10.0.122-beta1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install AleControl as a Cake Addin
#addin nuget:?package=AleControl&version=0.10.0.122-beta1&prerelease

// Install AleControl as a Cake Tool
#tool nuget:?package=AleControl&version=0.10.0.122-beta1&prerelease

The AleControl gives Windows C# developers easy access to the Arcade-Learning-Environment (ALE)[1]. ALE is a modification of the Atari-2600 Emulator[2] from the Stella Team that provides access to numerous ATARI games (such as Pong, Space Invaders, etc) for Reinforcement Learning. The games run actions provided by the user and produce their overall game visualizations and game state.

For more information on ALE, please see https://github.com/mgbellemare/Arcade-Learning-Environment

For more information on Stella, please see https://github.com/stella-emu/stella

The AleControl uses the 'atari_win64' source tree which is a fork off the ALE Github tree that has been modified to run as a Windows 64-bit DLL and is licensed under the GNU license.

The 'atari_win64' project uses the Simple DirectMedia Layer (SDL for short) which is a cross-platform library designed to make it easy to write multi-media software such as games and emulators.

The Simple DirectMedia Layer library source code is available from: http://www.libsdl.org, and the SDL library is distributed under the terms of the GNU LGPL License.

The AleControl, written by SignalPop LLC, is a Windows 64-bit COM control that gives any OLE Automation enabled language (C#, Visual Basic, etc.) easy access to the ALE envrionment via OLE Automation and is licensed under the Apache 2.0 license. An extensive list of ATARI game ROM files is provided by OpenAI on Github at openai/atari-py/atari_roms and are distributed under the GNU GPL License. For the full project, visit us on GitHub at AleControl.

When used in combination with MyCaffe (A complete C# re-write of CAFFE[3]) the AleControl can be used to solve Reinforcement Learning related problems via the MyCaffeTrainerRL control. You can also use Nuget to get MyCaffe.

The SignalPop AI Designer provides a development environment allows you to quickly pull all of these parts together to visually design MyCaffe based models that are both compatible with native CAFFE and support Reinforcement Learning for the Arcade-Learning-Environment.

Supported Development Environments:

  • Visual Studio 2017
  • Visual Studio 2015

References

[1] The Arcade Learning Environment: An Evaluation Platform for General Agents by Marc G. Bellemare, Yavar Naddaf, Joel Veness and Michael Bowling, 2012-2013. Source code available on GitHub at mgbellemare/Arcade-Learning-Environment

[2] Stella - A multi-platform Atari 2600 VCS emulator by Bradford W. Mott, Stephen Anthony and The Stella Team, 1995-2018. Source code available on GitHub at stella-emu/stella

[3] CAFFE: Convolutional Architecture for Fast Feature Embedding by Yangqing Jai, Evan Shelhamer, Jeff Donahue, Sergey Karayev, Jonathan Long, Ross Girshick, Sergio Guadarrama, and Trevor Darrell, 2014. Source code available on Github at BVLC/caffe

Product Compatible and additional computed target framework versions.
.NET Framework net40 is compatible.  net403 was computed.  net45 was computed.  net451 was computed.  net452 was computed.  net46 was computed.  net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on AleControl:

Package Downloads
MyCaffe

A complete C# re-write of Berkeley's open source Convolutional Architecture for Fast Feature Encoding (CAFFE) for Windows C# Developers with full On-line Help, now with Temporal Fusion Transformers, GPT, Seq2Seq/Attention, Single-Shot MultiBox, TripletNet, SiameseNet, NoisyNet, Deep Q-Network and Policy Gradient Reinforcement Learning, cuDNN LSTM Recurrent Learning, and Neural Style Transfer support!

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on AleControl:

Repository Stars
MyCaffe/MyCaffe
A complete deep learning platform written almost entirely in C# for Windows developers! Now you can write your own layers in C#!
Version Downloads Last updated
1.12.2.41 215 9/18/2023
1.12.1.82 281 6/8/2023
1.12.0.60 428 2/21/2023
1.11.8.27 523 11/23/2022
1.11.7.7 717 8/8/2022
1.11.6.38 725 6/10/2022
0.11.6.86-beta1 201 2/11/2022
0.11.4.60-beta1 290 9/11/2021
0.11.3.25-beta1 240 5/19/2021
0.11.2.9-beta1 246 2/3/2021
0.11.1.132-beta1 378 11/21/2020
0.11.1.56-beta1 325 10/17/2020
0.11.0.188-beta1 366 9/24/2020
0.11.0.65-beta1 414 8/6/2020
0.10.2.309-beta1 499 5/31/2020
0.10.2.124-beta1 416 1/21/2020
0.10.2.38-beta1 401 11/29/2019
0.10.1.283-beta1 432 10/28/2019
0.10.1.221-beta1 446 9/17/2019
0.10.1.169-beta1 472 7/8/2019
0.10.1.145-beta1 485 5/31/2019
0.10.1.48-beta1 492 4/18/2019
0.10.1.21-beta1 488 3/5/2019
0.10.0.190-beta1 619 1/15/2019
0.10.0.140-beta1 589 11/29/2018
0.10.0.122-beta1 573 11/15/2018
0.10.0.75-beta1 692 10/7/2018

The AleControl is used with the MyCaffe AI Platform to create reinforcement learning solutions.