提交 b8e83557 authored 作者: David Warde-Farley's avatar David Warde-Farley

Synchronize NEWS.txt in the docs directory with the main directory.

上级 489c383d
Theano 0.3 (2010-11-23)
.. _NEWS: -----------------------
============= This is the first major release of Theano since 0.1. Version 0.2 development started internally but it was never advertised as a release.
Release Notes
============= There have been so many changes since 0.1 that we have lost track of many of them. Below is a *partial* list of changes since 0.1.
Theano 0.1 * GPU code using NVIDIA's CUDA framework is now generated for many Ops.
========== * Some interface changes since 0.1:
* A new "shared variable" system to allow reusing memory space between Theano functions.
*Release date: 2009-04-02* * A new memory contract has been formally written for Theano, for people who want to minimize memory copies.
* The old module system has been deprecated.
What works * By default, inputs to a Theano function will not be silently downcasted (e.g. from float64 to float32).
---------- * An error is now raised when using the result of logical operation on Theano variable in an 'if' (i.e. an implicit call to __nonzeros__).
* An error is now raised when we receive a non-aligned ndarray as input to a function (this is not supported).
- building symbolic expression. * An error is raised when the list of dimensions passed to dimshuffle() contains duplicates or is otherwise not sensible.
- arranging symbolic expressions into Modules so that multiple functions * Call NumPy BLAS bindings for gemv operations in addition to the already supported gemm.
can work on the same data. * If gcc is unavailable at import time, Theano now falls back to a Python-based emulation mode after raising a warning.
- symbolic gradient descent. * An error is now raised when tensor.grad is called on a non-scalar Theano variable (in the past we would implicitly do a sum on the tensor to make it a scalar).
- graph optimization. * Added support for "erf" and "erfc" functions.
- compilation to C for many kinds of expression. * The current default value of the parameter axis of theano.{max,min,argmax,argmin,max_and_argmax} is deprecated. We now use the default NumPy behavior of operating on the entire tensor.
- a debugging mode that checks that your expression results are correct, * Theano is now available from PyPI and installable through "easy_install" or "pip".
using a variety of sanity checks.
What's missing?
---------------
- An algorithm library. We're missing a library of examples and standard
component implementations. Some examples will find their way into
the Theano repo, but standard algorithms will go into the 'pylearn'
project (toolbox style). Now that we have a stable foundation, we
can reach a consensus on style for algorithms.
...@@ -9,10 +9,10 @@ Clone the code:: ...@@ -9,10 +9,10 @@ Clone the code::
ssh projects@pylearn.org ssh projects@pylearn.org
hg clone hg/Theano Theano-0.X hg clone hg/Theano Theano-0.X
Edit ``setup.py`` to contain the newest version number:: Edit ``setup.py`` to contain the newest version number ::
cd Theano-0.X cd Theano-0.X
vi setup.py # Edit the version "field" vi setup.py # Edit the MAJOR, MINOR, MICRO and SUFFIX
The homepage must link to the download URL, for PyPi to correctly get the The homepage must link to the download URL, for PyPi to correctly get the
code. code.
...@@ -22,33 +22,17 @@ Edit ``doc/index.txt`` to contain a link to what will be the download URL:: ...@@ -22,33 +22,17 @@ Edit ``doc/index.txt`` to contain a link to what will be the download URL::
Tag the release. The syntax is something like the following:: Tag the release. The syntax is something like the following::
hg tag Theano-0.X hg commit -m"setup.py modifications for 0.X release" setup.py
hg tag 0.X
hg push hg push
Now, package the release and move it to the static theano directory:: Now change ``ISRELEASED`` in setup.py to ``True``.
rm -Rf .hg*
cd ..
tar cvf Theano-0.X.tar Theano-0.X
gzip -9 Theano-0.X.tar
mv Theano-0.X.tar.gz www/theano_static/downloads/
~/repos/theano/.hg/refresh-epydoc.sh
Also, copy the latest documentation to the static directory and the target
directory::
cp www/theano/theano.pdf www/theano_static/downloads/Theano-0.X.pdf
cp www/theano/theano.pdf www/theano/downloads/Theano-0.X.pdf
Finally, use setuptools to register and upload the release:: Finally, use setuptools to register and upload the release::
cd Theano-0.X
python setup.py register sdist bdist_egg upload python setup.py register sdist bdist_egg upload
# If you get an error message about needing to be identified, then store
# your pypi information in ~/.pypirc Change ``ISRELEASED`` back to ``False``.
# You can remove this file after upload.
cd ..
rm -Rf Theano-0.X
I wrote the above without actually running it. This needs to be I wrote the above without actually running it. This needs to be
scrutinized when you are actually do a release. scrutinized when you are actually do a release.
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论