Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Release note for v0.11.0 #6368

Closed
reyoung opened this issue Dec 7, 2017 · 2 comments
Closed

Add Release note for v0.11.0 #6368

reyoung opened this issue Dec 7, 2017 · 2 comments

Comments

@reyoung
Copy link
Collaborator

reyoung commented Dec 7, 2017

We will release v0.11.0 within this week.

The difference between master and develop can be shown at this link. Or by the following command

git log --author='Yu Yang' master..develop

The release note draft is shown as below. Please edit this issue directly.

New Features

Improvements

  • Build and install using a single whl package.
  • Custom evaluating in V2 API.
  • Change PADDLE_ONLY_CPU to PADDLE_WITH_GPU, since we will support many kinds of devices.
  • Remove buggy BarrierStat.
  • Clean and remove unused functions in paddle::Parameter.
  • Remove ProtoDataProvider.
  • Huber loss supports both regression and classification.
  • Add the stride parameter for sequence pooling layers.
  • Enable v2 API use cudnn batch normalization automatically.
  • The BN layer's parameter can be shared by a fixed the parameter name.
  • Support variable-dimension input feature for 2D convolution operation.
  • Refine cmake about CUDA to automatically detect GPU architecture.
  • Improved website navigation.

Bug Fixes

@reyoung reyoung added this to the Release 0.11.0 milestone Dec 7, 2017
@wangkuiyi
Copy link
Collaborator

wangkuiyi commented Dec 7, 2017

I am contributing the description of Fluid here:


0.11.0 includes a new feature PaddlePaddle Fluid. Fluid is designed to allow users to program like PyTorch and TensorFlow Eager Execution. In these systems, there is no longer the concept model and applications do not include a symbolic description of a graph of operators nor a sequence of layers. Instead, applications look exactly like a usual program that describes a process of training or inference. The difference between Fluid and PyTorch or Eager Execution is that Fluid doesn't rely on Python's control-flow, if-then-else nor for. Instead, Fluid provides its C++ implementations and their Python binding using the with statement. For an example

while_op = layers.While(cond=cond)
with while_op.block():
d = layers.array_read(array=data_array, i=i)
prev = layers.array_read(array=mem_array, i=i)
result = layers.sums(input=[d, prev])
i = layers.increment(x=i, in_place=True)
layers.array_write(result, i=i, array=mem_array)
layers.less_than(x=i, y=array_len, cond=cond)

In 0.11.0, we provides a C++ class Executor to run a Fluid program. Executor works like an interpreter. In future version, we will improve Executor into a debugger like GDB, and we might provide some compilers, which, for example, takes an application like the above one, and outputs an equivalent C++ source program, which can be compiled using nvcc to generate binaries that use CUDA, or using icc to generate binaries that make full use of Intel CPUs.

@reyoung
Copy link
Collaborator Author

reyoung commented Dec 11, 2017

The release note has been added to repo. Close this issue.

@reyoung reyoung closed this as completed Dec 11, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants