SASM (SimpleASM) - простая кроссплатформенная среда разработки для языков ассемблера NASM, MASM, GAS, FASM с подсветкой синтаксиса и отладчиком. В SASM Вы можете легко разрабатывать и выполнять программы, написанные на языках ассемблера NASM, MASM, GAS, FASM. Вводите код в форму и запускайте приложение. Программа работает "из коробки" и хорошо подойдет для начинающих изучать язык ассемблера.
Основана на Qt. Распространяется по свободной лицензии GNU GPL v3.0.
SASM (SimpleASM) - simple Open Source crossplatform IDE for NASM, MASM, GAS, FASM assembly languages.
SASM has syntax highlighting and debugger. The program works out of the box and is great for beginners to learn assembly language. SASM is translated into Russian, English, Turkish (thanks Ali Goren), Chinese (thanks Ahmed Zetao Yang), German (thanks Sebastian Fischer), Italian (thanks Carlo Dapor), Polish (thanks Krzysztof Rossa), Hebrew (thanks Elian Kamal), Spanish (thanks Mariano Cordoba).
Licensed under the GNU GPL v3.0. Based on the Qt.
===========================================================================
How to build and run SASM:
===========================================================================
You need:
On Windows:
For building:
C++ compiler (e.g. gcc from MinGW)
make (e.g. mingw32-make from MinGW)
Qt 5
For running:
Everything needed is included.
On Linux:
For building:
build-essential
qtbase5-dev
qt5-default
For running:
gcc-multilib (x64 OS) or gcc (x86 OS)
gdb
nasm
Download sources and unpack their.
Go to directory with their: "cd <path>"
Further print commands:
1) "qmake" (For installing in specific directory on Linux - print: "qmake PREFIX=<path>". By default SASM installs in "/usr/bin" and "usr/share")
2) "make" for Linux and "mingw32-make" for Windows.
3) For Linux: "make install" (command "sasm" will open SASM) or run "sasm" from folder right away or put "sasm" executable file to folder "Linux" (from this folder you can run the program).
For Windows: Put "sasm.exe" executable file to folder "Windows". From this folder you can run the program. Also you can run program right away from compilation folder.
===========================================================================
Also you can download already compiled packages
from site https://dman95.github.io/SASM/ or
from OBS repository https://download.opensuse.org/repositories/home:/Dman95/
More help info in file help.html
Also SASM supports doxygen: run "doxygen configfile" to generate documentation. In this documentation you can also find a small developer guide which includes information about adding new assemblers and languages support.
Copyright © 2013 Dmitriy Manushin
SASM - simple crossplatform IDE for NASM, MASM, GAS and FASM assembly languages
Overview
Comments
-
showing registers and memory windows in SASM
opened by YosraDaso 34hello, I have a problem in my SASM, I can't show the registers and memory windows, any one knows how to solve it?
this is my settings:

and this is how it shows adter I do debugging:

-
RWX on binaries
opened by archey 13Out of curiosity is there a reason why the bins are not compiled with -z noexecstack when they are compiled with -fstack-protector-strong -fPIE.
Is it possible to get the pro file updated to add -z noexecstack, I have worked on updating the SASM.pro file with:
QMAKE_CXXFLAGS += -z noexecstack QMAKE_CFLAGS += -z noexecstack
But it does not seem to follow it very well, and if I try to export my CFLAGS and build it still does not take the extra flag.
Thoughts?
-
"Directory NASM does not exist" -- MacOS build
opened by lstrgar 10Hi. System details:
MacOS 11.2.3 qt 5.15.2 make 3.8.1
I built and installed without any issues excluding the following on
make install:Error copying .../Desktop/Dman95-SASM-7e3ae6d/Linux/bin/fasm to /usr/bin/fasm: Cannot create /usr/bin/fasm for output make: *** [install_binfile] Error 3The executable is constructed though and I can run the program from the command line (e.g.
sudo sasm.app/Contents/MacOS/sasmto) open the GUI. I next selectedcreate new projectand the following script is opened:section .text global CMAIN CMAIN: ;write your code here xor eax, eax retIf I try to build I get the following dialogue pop up error
I have verified that the
NASMdirectory is present in.../Dman95-SASM-7e3ae6d/Linux/share/sasm. I also havenasminstalled on the system via homebrew at/usr/local/bin/nasm.Thanks in advance for any help or guidance.
-
Debug not working on Arch
opened by python4ever 10So the debug option doesn't work on arch x86-64 (built from source). Got gdb, got gcc-multilib, but when I press Debug it says Debugging started, but no arrow appears on the breakpoints, I cannot click a checkbox near "show registers" and I cannot click step over/into etc. When I press the button to stop debugging the application crashes
bug -
Error: "Directory "NASM" does not exist. Please reinstall the program." macOS 10.13
opened by OhMyGodWhy 8Hey,
I managed to compile sasm 3.10.1 for macOS 10.13, but when I try to compile the sample program, it shows me this error message:

These are my settings:

Does anyone know how to fix this issue?
I already tried:
- Putting nasm into the ./sasm.app/Contents/MacOS/ folder.
- Creating nasm folder inside ./sasm.app/Contents/MacOS/ with all the nasm binaries.
- Running sasm with sudo & without.
Also one more question: Where does sasm store its settings?
question -
Debugger not working on Arch Linux
opened by jakobkukla 6Version: 3.11.1 Distro: Arch Linux
The debugger does not work at all in NASM (x86). GAS and FASM are working fine (also x86). I have similar symptoms to this issue #76 (except no crashing), which should be solved. I checked the linking options: They are correctly set to
bug-fno-pie -no-pie. -
Missing io.inc
opened by Meresmata 6Hi,
I compiled SASM from source last weekend I have so remarks and questions. In detail:
I got myself an old (2009) netbook (atom, i386) and installed Xubuntu 16.04 onto it. I downloaded SASM's source code from github and compiled it last weeked with some changes. That changes are: Not all mentioned dipendencies existed, also qmake did not work. Than with make and make install all was fine. After the installation I removed the folder... Now when I open SASM and want to start to compile I got the following error messages:
/tmp/SASM/program.asm:1: fatal: unable to open include file `io.inc' gcc: error: /tmp/SASM/program.o: Datei oder Verzeichnis nicht gefunden gcc: error: /tmp/SASM/macro.o: Datei oder Verzeichnis nicht gefunden gcc: fatal error: no input files compilation terminated.
When I understand the problem, the only important part is, that io.inc is missing (why?). That's why I have to questions. Were do I get it, and where do I have to put it in?
With kind regards!
-
Debug memory overflows gdb.exe
opened by IamLupo 5When I debug in SAsM my assembler code and I debug a memory variable thats in this case array size 100000. It will increase gdb.exe memory every time a instuction runs. Eventually gdb.exe crashes. When i debug in SASM and don't debug memory i don't have this issue.
-
Can you explain how to call C functions on Windows?
opened by Michael-Milligan 4Sorry for maybe stupid question, but how am I supposed to call C functions on Windows? I tried all of the following:
- declaration with underscore and CEXTERN and call: caused error in call, not in CEXTERN
- declaration with underscore and CEXTERN and call without undrescore: no errors in build, but crash on call (this may be my fault, so pls tell me if this is the right option)
- declaration and call without underscore: the same as 2 (so maybe again my mistake, but I don't think if underscore wasn't necessary you would put it in help)
This is the essential sample of code I tried
CEXTERN _printfmov rax, 0mov rdi, msg2
mov rsi, 0
call printfI understand that I can miss smth in options or smth else, so please tell if it's the case
-
SASM (3.11.1) Debug not working on Ubuntu 20.04
opened by rjsargeant 4Debug begins with the message "Debugging started", however no line is highlighted. All "Debug" menu items remain disabled except "Continue" which has not effect. No error messages are shown. However the same version works great on Windows. I suspect this is the same problem highlighted by other on Arch linux.
bug -
Crash on OS X when clicking on Debug button twice
opened by rex4539 4sasm 3.8.0
Reproducibility: always
Steps:
- Open a project.
- Build.
- Click on Debug button twice.
What happened: Crash.
Process 24759 stopped * thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGINT frame #0: 0x00007fffa5e7967e libsystem_kernel.dylib`__kill + 10 libsystem_kernel.dylib`__kill: -> 0x7fffa5e7967e <+10>: jae 0x7fffa5e79688 ; <+20> 0x7fffa5e79680 <+12>: movq %rax, %rdi 0x7fffa5e79683 <+15>: jmp 0x7fffa5e72caf ; cerror_nocancel 0x7fffa5e79688 <+20>: retq (lldb) bt * thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGINT * frame #0: 0x00007fffa5e7967e libsystem_kernel.dylib`__kill + 10 frame #1: 0x000000010001b57c sasm`MainWindow::debug() + 1948 frame #2: 0x0000000100ec7280 QtCore`QMetaObject::activate(QObject*, int, int, void**) + 2992 frame #3: 0x0000000100238e47 QtWidgets`QAction::activate(QAction::ActionEvent) + 263 frame #4: 0x000000010032d2f9 QtWidgets`___lldb_unnamed_symbol1134$$QtWidgets + 137 frame #5: 0x000000010032e3a0 QtWidgets`QAbstractButton::mouseReleaseEvent(QMouseEvent*) + 272 frame #6: 0x00000001004079df QtWidgets`QToolButton::mouseReleaseEvent(QMouseEvent*) + 15 frame #7: 0x0000000100283e40 QtWidgets`QWidget::event(QEvent*) + 624 frame #8: 0x000000010032e0f0 QtWidgets`QAbstractButton::event(QEvent*) + 160 frame #9: 0x0000000100407ff5 QtWidgets`QToolButton::event(QEvent*) + 325 frame #10: 0x0000000100242b46 QtWidgets`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 294 frame #11: 0x0000000100245e23 QtWidgets`QApplication::notify(QObject*, QEvent*) + 8035 frame #12: 0x0000000100e92d14 QtCore`QCoreApplication::notifyInternal2(QObject*, QEvent*) + 164 frame #13: 0x000000010024350a QtWidgets`QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) + 970 frame #14: 0x00000001002a5d22 QtWidgets`___lldb_unnamed_symbol546$$QtWidgets + 1458 frame #15: 0x00000001002a4b3b QtWidgets`___lldb_unnamed_symbol541$$QtWidgets + 235 frame #16: 0x0000000100242b46 QtWidgets`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 294 frame #17: 0x0000000100244079 QtWidgets`QApplication::notify(QObject*, QEvent*) + 441 frame #18: 0x0000000100e92d14 QtCore`QCoreApplication::notifyInternal2(QObject*, QEvent*) + 164 frame #19: 0x000000010081d96d QtGui`QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) + 2877 frame #20: 0x000000010080660b QtGui`QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 155 frame #21: 0x000000010566e1d1 libqcocoa.dylib`___lldb_unnamed_symbol471$$libqcocoa.dylib + 33 frame #22: 0x00007fff8fe143b1 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 frame #23: 0x00007fff8fdf563c CoreFoundation`__CFRunLoopDoSources0 + 556 frame #24: 0x00007fff8fdf4b26 CoreFoundation`__CFRunLoopRun + 934 frame #25: 0x00007fff8fdf4524 CoreFoundation`CFRunLoopRunSpecific + 420 frame #26: 0x00007fff8f35709c HIToolbox`RunCurrentEventLoopInMode + 240 frame #27: 0x00007fff8f356dd9 HIToolbox`ReceiveNextEventCommon + 184 frame #28: 0x00007fff8f356d06 HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 71 frame #29: 0x00007fff8d8f1eac AppKit`_DPSNextEvent + 1120 frame #30: 0x00007fff8e06d8b6 AppKit`-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 2796 frame #31: 0x00007fff8d8e6833 AppKit`-[NSApplication run] + 926 frame #32: 0x000000010566cf35 libqcocoa.dylib`___lldb_unnamed_symbol452$$libqcocoa.dylib + 2389 frame #33: 0x0000000100e8eff1 QtCore`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 417 frame #34: 0x0000000100e93387 QtCore`QCoreApplication::exec() + 343 frame #35: 0x0000000100007064 sasm`main + 6052 frame #36: 0x00000001000039e4 sasm`start + 52 (lldb) disassemble libsystem_kernel.dylib`__kill: 0x7fffa5e79674 <+0>: movl $0x2000025, %eax ; imm = 0x2000025 0x7fffa5e79679 <+5>: movq %rcx, %r10 0x7fffa5e7967c <+8>: syscall -> 0x7fffa5e7967e <+10>: jae 0x7fffa5e79688 ; <+20> 0x7fffa5e79680 <+12>: movq %rax, %rdi 0x7fffa5e79683 <+15>: jmp 0x7fffa5e72caf ; cerror_nocancel 0x7fffa5e79688 <+20>: retq 0x7fffa5e79689 <+21>: nop 0x7fffa5e7968a <+22>: nop 0x7fffa5e7968b <+23>: nopExpected result: sasm does not crash.
bug -
Debug mode / Functions C do not work
opened by darioradu 0I'm trying to run a basic program that prints a hello world message to the console using the puts function.The program works fine while executing it with "Build and run" option, I mean the message is displayed in the Output.

But if i use the "Debug" option, the program runs but the message is not displayed in the output

I'm working on Windows 10 64 bits SASM version 3.12.2 See the Build tab options configured:

-
couldnt work on macos
opened by haliang0409-cmd 3when I try to compile something, it always warns me: Directory NASM does not exist. Please reinstall the program. the nasm has been installed on my macbook, even if I reinstalled it, I still cant let it work on it.
-
Debbugger ASCII addon
opened by BAT-Vanquisher 1Hi, great software!
Would it be possible for the debugger memory window to incorporate an ASCII option in the type selection option please.
e.g. current options are
SMART option converts Hello world to Helloworld CHAR option converts hello world to 72'H',101'e',108'l',108'l',111'o',32'',119'w',111'o',114'r',108'l',100'drequested
ASCII option would convert Hello world to Hello worldMany thanks
Roland!
-
How do you get SASM to save a .lst file?
opened by JeffDuntemann 1I've just discovered SASM and am working through all its features. So far I like it a lot.
I'm using NASM. Here's the issue: Although there's the term -l $LSTOUTPUT$ in SASM's default assembly options line, as best I can tell no .lst file is generated during a successful build. When I build the same ,asm file from the console using a conventional makefile including the -l option, I get a .lst file.
Is there a way to generate a .lst file from a SASM build?
Many thanks for any advice here.
-
An error has occurred in the debugger. Please check the names of the sections.
opened by khaledwawi 2Hello, I use SASM 3.12.2 I get always this: { Debugging started... An error has occurred in the debugger. Please check the names of the sections. Debugging finished. } I used another laptop and everything worked fine I would like to know what I need to do in my laptop to fix this problem (my laptop: 64 bit operation system) In SASM I use: mode x64, assembler NASM
-
Warnings in builder ?
opened by aguytech 1uname -a
Linux 970a 5.15.32-1-MANJARO #1 SMP PREEMPT Mon Mar 28 09:16:36 UTC 2022 x86_64 GNU/Linuxsasm 3.12.2When I try to build the simple following code manually, it works fine but not in sasm ?
bits 32 section .data message db "Hello World!", 10 section .text global _start _start: mov eax, 4 mov ebx, 1 mov ecx, message mov edx, 12+1 int 0x80 mov eax, 1 mov ebx, 0 int 0x80nasm -g -f elf32 test2.asm -l list ld test2.o -m elf_i386 -o test2 ./test2 Hello world !Here is my sasm configuration:
- -g -f elf32 $SOURCE$ -l $LSTOUTPUT$ -o $PROGRAM.OBJ$
- Build in current directory
- Disable linking
I'm looking for logs file and I did not found I tried an other simple code with the same result ?
Thank you for any help ;o)
Releases(v3.12.2)
-
v3.12.2(Feb 6, 2022)
- Fix GET_DEC/GET_UDEC/GET_HEX macro with ESP address expressions.
- Fix GDB errors display and running with .gdbinit.
- Fix debugging for programs with segment directive and push ebp/rbp statement.
- Fix NASM multiline comments highlighting and debugging.
- Fix search selection when text changes.

Source code(zip)
SASM3122.zip(24.87 MB)
SASMSetup3122.exe(17.67 MB)
-
v3.12.1(Feb 13, 2021)
- Fix for debugging with modern NASM versions.

Source code(zip)
SASM3121.zip(24.87 MB)
SASMSetup3121.exe(17.67 MB)
- Fix for debugging with modern NASM versions.
-
v3.12.0(Feb 7, 2021)
- Run and debug in current code directory if code is saved (for convenient file i/o).
- UTF-8 support.
- Qt 5 support for Linux.
- Portuguese language (thanks alglus).
- GET_DEC writing in incorrect memory on Windows fix.

Source code(zip)
SASM3120.zip(24.88 MB)
SASMSetup3120.exe(17.67 MB)
-
v3.11.1(Feb 3, 2020)
- Fix for uncomment keyboard shortcut.

Source code(zip)
SASM3111.zip(24.84 MB)
SASMSetup3111.exe(17.65 MB)
- Fix for uncomment keyboard shortcut.
-
v3.11.0(Jan 31, 2020)
- Bugs in interaction with GDB 8 fixed;
- Register parsing bug fixed;
- Crashing after clicking in memory window fixed (thanks Hofmer13);
- Debug hotkey miss bug fixed;
- Bug that prevented to open files without extension fixed;
- Saving file before building feature added;
- Search for selected text feature added;
- Italian translation fixed (thanks Mek101).

Source code(zip)
SASM3110.zip(24.85 MB)
SASMSetup3110.exe(17.65 MB)
-
v3.10.1(Oct 8, 2018)
- Fix for lack of macro object in the linking options after 3.10.0 update.

Source code(zip)
SASM3101.zip(24.90 MB)
SASMSetup3101.exe(16.79 MB)
- Fix for lack of macro object in the linking options after 3.10.0 update.
-
v3.10.0(Oct 1, 2018)
- BSD OS support (thanks Martinfx);
- Fix for not working debugging on systems where gcc has default PIE option (thanks lberserq);
- Spanish language added (thanks Mariano Cordoba);
- Small settings usability fixes.

Source code(zip)
SASM3100.zip(24.90 MB)
SASMSetup3100.exe(16.79 MB)
-
v3.9.0(Sep 11, 2017)
- More convinient memory expression watches have been added;
- Debugger crash bug has been fixed (thanks lberserq);
- Polish language translation has been added (thanks Krzysztof Rossa);
- Hebrew language translation has been added (thanks Elian Kamal).

Source code(zip)
SASM390.zip(24.87 MB)
SASMSetup390.exe(16.76 MB)
-
v3.8.0(Feb 19, 2017)
- Registers parsing while debugging has been improved;
- Build in current directory option has been added;
- Italian language translation has been added.

Source code(zip)
SASM380.zip(24.79 MB)
SASMSetup380.exe(16.69 MB)
-
v3.7.0(Oct 30, 2016)
- Chinese language has been added;
- German language has been added;
- Bug with single application crashes has been fixed;
- Bug with unprintable characters in program output has been fixed.

Source code(zip)
SASM370.zip(24.76 MB)
SASMSetup370.exe(16.67 MB)
-
v3.6.0(Sep 25, 2016)
- Turkish language has been added;
- Tab key action has been improved.

Source code(zip)
SASM360.zip(24.64 MB)
SASMSetup360.exe(16.56 MB)
-
v3.5.1(Aug 26, 2016)
- Drag & drop bug, debugging bug and some small bugs have been fixed.

Source code(zip)
SASM351.zip(24.61 MB)
SASMSetup351.exe(16.53 MB)
- Drag & drop bug, debugging bug and some small bugs have been fixed.
-
v3.5.0(Mar 19, 2016)
- GoLink linker support;
- Bug with wrong file names when saving and opening has been fixed.

Source code(zip)
SASM350.zip(24.61 MB)
SASMSetup350.exe(16.54 MB)
-
v3.4.0(Feb 11, 2016)
- Ability to change line number font color;
- Ability to switch off debug string insertion.

Source code(zip)
SASM340.zip(24.61 MB)
SASMSetup340.exe(16.54 MB)
-
v3.3.0(Jan 27, 2016)
- Single window mode;
- Drag & drop for file opening;
- Improved help: extended troubleshooting chapter and new building system settings chapter;
- A lot of bugs have been fixed including bug with non-native paths on Windows and bug with FPU registers showing.

Source code(zip)
SASM330.zip(24.61 MB)
SASMSetup330.exe(16.53 MB)
-
v3.2.0(Jun 14, 2015)
- Ability to build programs without running linker;
- new FASM 1.71.39;
- fix of some debug problems.

Source code(zip)
SASM320.zip(24.59 MB)
SASMSetup320.exe(16.52 MB)
-
v3.1.4(May 27, 2015)
Fix of localized systems debug problem.
Source code(tar.gz)
Source code(zip)
SASM314.zip(24.59 MB)
SASMSetup314.exe(16.52 MB)
-
v3.1.3(Mar 30, 2015)
Showing description of received signal has been added.
Source code(tar.gz)
Source code(zip)
SASM313.zip(25.10 MB)
SASMSetup313.exe(16.52 MB)
-
v3.1.2(Mar 27, 2015)
Debugging files with include has been improved.
Source code(tar.gz)
Source code(zip)
SASM312.zip(25.09 MB)
SASMSetup312.exe(16.51 MB)
-
v3.1.1(Mar 23, 2015)
Bugs with highlighting have been fixed.
Source code(tar.gz)
Source code(zip)
SASM311.zip(25.09 MB)
SASMSetup311.exe(16.52 MB)
-
v3.1.0(Aug 29, 2014)
Changes from pull requsts and issues - movable tabs, warning message for wrong assembler or linker executable, improve indent operation, noexecstack option for binaries.
Source code(tar.gz)
Source code(zip)
SASM310.zip(24.59 MB)
SASMSetup310.exe(16.52 MB)
-
v3.0.1(Jul 24, 2014)
Additional registers view in debugger has been added.
Source code(tar.gz)
Source code(zip)
SASM301.zip(24.59 MB)
SASMSetup301.exe(16.52 MB)
-
v3.0(Jul 13, 2014)
New assemblers have been added: now NASM, GAS, MASM, FASM are supported, including syntax highlighting, debugging, and x86/x64 modes. Added ability to choose your own assembler or linker filling path to them. Many improvements in debugging. Now it is possible to debug programs even without debugging information for GDB (for example, written in MASM). The ability to suspend the program has been added, as well as set a breakpoint during its execution. Added folder for include files. Fixed problem with text editor leads to a heavy load on the processor while opening big files. Fixed a bug with the disruption of the interface after opening the settings window. Fixed many minor bugs and errors.
Source code(tar.gz)
Source code(zip)
SASM30.zip(24.59 MB)
SASMSetup30.exe(16.51 MB)
-
v2.3.1(Apr 23, 2014)
Bug with spaces in the path to temporary directory was fixed (now SASM works on Windows XP).
Source code(tar.gz)
Source code(zip)
SASMSetup231.exe(15.15 MB)
-
v2.3(Apr 2, 2014)
Abilities of mode selection (x64 or x86) and assembler and linker options change were added. Added tools for compilation and debugging 64-bit code. 64-bit instruction and registers and NASM macro assembler highlighting was implemented. "io.inc" library adapted for using in 64-bit applications. Many bugs were fixed.
Source code(tar.gz)
Source code(zip)
SASMSetup23.exe(15.15 MB)
Vision Transformer for 3D medical image registration (Pytorch).
ViT-V-Net: Vision Transformer for Volumetric Medical Image Registration keywords: vision transformer, convolutional neural networks, image registratio
Codes for "Template-free Prompt Tuning for Few-shot NER".
EntLM The source codes for EntLM. Dependencies: Cuda 10.1, python 3.6.5 To install the required packages by following commands: $ pip3 install -r requ
Physics-Aware Training (PAT) is a method to train real physical systems with backpropagation.
Physics-Aware Training (PAT) is a method to train real physical systems with backpropagation. It was introduced in Wright, Logan G. & Onodera, Tatsuhiro et al. (2021)1 to train Physical Neural Networ
[ICCV2021] Learning to Track Objects from Unlabeled Videos
Unsupervised Single Object Tracking (USOT) 🌿 Learning to Track Objects from Unlabeled Videos Jilai Zheng, Chao Ma, Houwen Peng and Xiaokang Yang 2021
A series of Jupyter notebooks with Chinese comment that walk you through the fundamentals of Machine Learning and Deep Learning in python using Scikit-Learn and TensorFlow.
Hands-on-Machine-Learning 目的 这份笔记旨在帮助中文学习者以一种较快较系统的方式入门机器学习, 是在学习Hands-on Machine Learning with Scikit-Learn and TensorFlow这本书的 时候做的个人笔记: 此项目的可取之处 原书的
Not Suitable for Work (NSFW) classification using deep neural network Caffe models.
Open nsfw model This repo contains code for running Not Suitable for Work (NSFW) classification deep neural network Caffe models. Please refer our blo
Official PyTorch implemention of our paper "Learning to Rectify for Robust Learning with Noisy Labels".
WarPI The official PyTorch implemention of our paper "Learning to Rectify for Robust Learning with Noisy Labels". Run python main.py --corruption_type
Code for Contrastive-Geometry Networks for Generalized 3D Pose Transfer
CGTransformer Code for our AAAI 2022 paper "Contrastive-Geometry Transformer network for Generalized 3D Pose Transfer" Contrastive-Geometry Transforme
Universal Probability Distributions with Optimal Transport and Convex Optimization
Sylvester normalizing flows for variational inference Pytorch implementation of Sylvester normalizing flows, based on our paper: Sylvester normalizing
Learned image compression
Overview Pytorch code of our recent work A Unified End-to-End Framework for Efficient Deep Image Compression. We first release the code for Variationa
Code for EMNLP2021 paper "Allocating Large Vocabulary Capacity for Cross-lingual Language Model Pre-training"
VoCapXLM Code for EMNLP2021 paper Allocating Large Vocabulary Capacity for Cross-lingual Language Model Pre-training Environment DockerFile: dancingso
Cosine Annealing With Warmup
CosineAnnealingWithWarmup Formulation The learning rate is annealed using a cosine schedule over the course of learning of n_total total steps with an
Learning with Noisy Labels via Sparse Regularization, ICCV2021
Learning with Noisy Labels via Sparse Regularization This repository is the official implementation of [Learning with Noisy Labels via Sparse Regulari
Sequential GCN for Active Learning
Sequential GCN for Active Learning Please cite if using the code: Link to paper. Requirements: python 3.6+ torch 1.0+ pip libraries: tqdm, sklearn, sc
DiscoNet: Learning Distilled Collaboration Graph for Multi-Agent Perception [NeurIPS 2021]
DiscoNet: Learning Distilled Collaboration Graph for Multi-Agent Perception [NeurIPS 2021] Yiming Li, Shunli Ren, Pengxiang Wu, Siheng Chen, Chen Feng
This repository contains part of the code used to make the images visible in the article "How does an AI Imagine the Universe?" published on Towards Data Science.
Generative Adversarial Network - Generating Universe This repository contains part of the code used to make the images visible in the article "How doe
A Pytorch loader for MVTecAD dataset.
MVTecAD A Pytorch loader for MVTecAD dataset. It strictly follows the code style of common Pytorch datasets, such as torchvision.datasets.CIFAR10. The
labelpix is a graphical image labeling interface for drawing bounding boxes
Welcome to labelpix 👋 labelpix is a graphical image labeling interface for drawing bounding boxes. 🏠 Homepage Install pip install -r requirements.tx
The codes for the work "Swin-Unet: Unet-like Pure Transformer for Medical Image Segmentation"
Swin-Unet The codes for the work "Swin-Unet: Unet-like Pure Transformer for Medical Image Segmentation"(https://arxiv.org/abs/2105.05537). A validatio
RE3: State Entropy Maximization with Random Encoders for Efficient Exploration
State Entropy Maximization with Random Encoders for Efficient Exploration (RE3) (ICML 2021) Code for State Entropy Maximization with Random Encoders f