Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
*~
\#*
.\#*
.DS_Store
compiled/
/doc/
49 changes: 49 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
language: c

# Based on: https://github.com/greghendershott/travis-racket

env:
global:
# Supply a global RACKET_DIR environment variable. This is where
# Racket will be installed. A good idea is to use ~/racket because
# that doesn't require sudo to install.
- RACKET_DIR=~/racket
matrix:
# Supply at least one RACKET_VERSION environment variable. This is
# used by the install-racket.sh script (run at before_install,
# below) to select the version of Racket to download and install.
#
# Supply more than one RACKET_VERSION (as in the example below) to
# create a Travis-CI build matrix to test against multiple Racket
# versions.
- RACKET_VERSION=6.12
- RACKET_VERSION=7.0
- RACKET_VERSION=7.1
- RACKET_VERSION=7.2
- RACKET_VERSION=HEAD

matrix:
allow_failures:
# - env: RACKET_VERSION=HEAD
fast_finish: true

before_install:
- git clone https://github.com/greghendershott/travis-racket.git ~/travis-racket
- cat ~/travis-racket/install-racket.sh | bash # pipe to bash not sh!
- export PATH="${RACKET_DIR}/bin:${PATH}" #install-racket.sh can't set for us

install:
- raco pkg install --auto --name DeepRacket

before_script:

# Here supply steps such as raco make, raco test, etc. You can run
# `raco pkg install --deps search-auto` to install any required
# packages without it getting stuck on a confirmation prompt.
script:
- raco test -x -p DeepRacket

after_success:
- raco setup --check-pkg-deps --pkgs DeepRacket
- raco pkg install --auto cover cover-coveralls
- raco cover -b -f coveralls -d $TRAVIS_BUILD_DIR/coverage .
13 changes: 13 additions & 0 deletions LICENSE-APACHE
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
Copyright 2019 spdegabrielle

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
23 changes: 23 additions & 0 deletions LICENSE-MIT
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
DeepRacket

MIT License

Copyright (c) 2019 spdegabrielle

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
3 changes: 3 additions & 0 deletions README copy.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
DeepRacket
==========
README text here.
8 changes: 8 additions & 0 deletions info.rkt
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#lang info
(define collection "DeepRacket")
(define deps '("base" "yaml"))
(define build-deps '("scribble-lib" "racket-doc" "rackunit-lib"))
(define scribblings '(("scribblings/DeepRacket.scrbl" ())))
(define pkg-desc "A simple starting point for doing deep learning in Racket")
(define version "1.0")
(define pkg-authors '(charlescearl))
77 changes: 77 additions & 0 deletions main.rkt
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
#lang racket/base

(require "simple-dynet-api.rkt")
(provide (all-from-out "simple-dynet-api.rkt"))
(require "rnn.rkt")
(provide (all-from-out "rnn.rkt"))
(require "mem-utils.rkt")
(provide (all-from-out "mem-utils.rkt"))
(require "lib-cudann.rkt")
(provide (all-from-out "lib-cudann.rkt"))


(require "ffi-utils.rkt")
(provide (all-from-out "ffi-utils.rkt"))
(require "ffi-functional.rkt")
(provide (all-from-out "ffi-functional.rkt"))
(require "cudnn-tensor.rkt")
(provide (all-from-out "cudnn-tensor.rkt"))

(require "cudnn-dropout.rkt")
(provide (all-from-out "cudnn-dropout.rkt"))
(require "cudnn-api.rkt")
(provide (all-from-out "cudnn-api.rkt"))
(require "cuda-api.rkt")
(provide (all-from-out "cuda-api.rkt"))

(module+ test
(require rackunit))

;; Notice
;; To install (from within the package directory):
;; $ raco pkg install
;; To install (once uploaded to pkgs.racket-lang.org):
;; $ raco pkg install <<name>>
;; To uninstall:
;; $ raco pkg remove <<name>>
;; To view documentation:
;; $ raco docs <<name>>
;;
;; For your convenience, we have included LICENSE-MIT and LICENSE-APACHE files.
;; If you would prefer to use a different license, replace those files with the
;; desired license.
;;
;; Some users like to add a `private/` directory, place auxiliary files there,
;; and require them in `main.rkt`.
;;
;; See the current version of the racket style guide here:
;; http://docs.racket-lang.org/style/index.html

;; Code here



(module+ test
;; Any code in this `test` submodule runs when this file is run using DrRacket
;; or with `raco test`. The code here does not run when this file is
;; required by another module.

;(check-equal? (+ 2 2) 4)
)

(module+ main
;; (Optional) main submodule. Put code here if you need it to be executed when
;; this file is run using DrRacket or the `racket` executable. The code here
;; does not run when this file is required by another module. Documentation:
;; http://docs.racket-lang.org/guide/Module_Syntax.html#%28part._main-and-test%29

; (require racket/cmdline)
; (define who (box "world"))
; (command-line
; #:program "my-program"
; #:once-each
; [("-n" "--name") name "Who to say hello to" (set-box! who name)]
; #:args ()
; (printf "hello ~a~n" (unbox who)))

)
10 changes: 10 additions & 0 deletions scribblings/DeepRacket.scrbl
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#lang scribble/manual
@require[@for-label[DeepRacket
racket/base]]

@title{DeepRacket}
@author{charlescearl}

@defmodule[DeepRacket]

A simple starting point for doing deep learning in Racket