|
1 | 1 | # Current Version(Still in Development)
|
2 | 2 |
|
| 3 | +## Major Features and Improvements |
| 4 | + |
| 5 | +## Bug fixes and other changes |
| 6 | + |
| 7 | +## Breaking changes |
| 8 | + |
| 9 | +### For pipeline authors |
| 10 | + |
| 11 | +### For component authors |
| 12 | + |
| 13 | +## Documentation updates |
| 14 | + |
| 15 | +## Deprecations |
| 16 | + |
| 17 | +# Version 0.23.0 |
| 18 | + |
3 | 19 | ## Major Features and Improvements
|
4 | 20 | * Added TFX DSL IR compiler that encodes a TFX pipeline into a DSL proto.
|
5 | 21 | * Supported feature based split partition in ExampleGen.
|
|
8 | 24 | Deprecated ExampleGen input (external) artifact.
|
9 | 25 | * Added ModelRun artifact for Trainer for storing training related files,
|
10 | 26 | e.g., Tensorboard logs. Trainer's Model artifact now only contain pure
|
11 |
| - models (check utils/path_utils.py for details). |
| 27 | + models (check `tfx/utils/path_utils.py` for details). |
12 | 28 | * Added support for `tf.train.SequenceExample` in ExampleGen:
|
13 | 29 | * ImportExampleGen now supports `tf.train.SequenceExample` importing.
|
14 | 30 | * base_example_gen_executor now supports `tf.train.SequenceExample` as
|
|
29 | 45 | data through `tfx.components.util.tfxio_utils`. As TFX is going to
|
30 | 46 | support more data payload formats and data container formats, using
|
31 | 47 | `tfxio_utils` is encouraged to avoid dealing directly with each combination.
|
32 |
| - TFXIO is the interface of [Standardized TFX Inputs](https://github.com/tensorflow/community/blob/master/rfcs/20191017-tfx-standardized-inputs.md). |
| 48 | + TFXIO is the interface of [Standardized TFX Inputs]( |
| 49 | + https://github.com/tensorflow/community/blob/master/rfcs/20191017-tfx-standardized-inputs.md). |
33 | 50 | * Added experimental BaseStubExecutor and StubComponentLauncher to test TFX
|
34 | 51 | pipelines.
|
35 | 52 | * Added experimental TFX Pipeline Recorder to record output artifacts of the
|
|
38 | 55 | Channel's artifact count. This enables Transform component to process
|
39 | 56 | multiple artifacts.
|
40 | 57 | * Transform component's transformed examples output is now optional (enabled
|
41 |
| - by default) -- specify parameter `materialize=False` when constructing |
42 |
| - the component to disable. |
| 58 | + by default). This can be disabled by specifying parameter |
| 59 | + `materialize=False` when constructing the component. |
43 | 60 | * Supported `Version` spec in input config for file based ExampleGen.
|
44 | 61 | * Added custom config to Transform component and made it available to
|
45 | 62 | pre-processing fn.
|
|
54 | 71 | comprehensive solution for idempotent execution.
|
55 | 72 | * Made evaluator output optional (while still recommended) for pusher.
|
56 | 73 | * Moved BigQueryExampleGen to `tfx.extensions.google_cloud_big_query`.
|
| 74 | +* Moved BigQuery ML Pusher to `tfx.extensions.google_cloud_big_query.pusher`. |
57 | 75 | * Removed Tuner from custom_components/ as it's supported under components/
|
58 | 76 | now.
|
59 | 77 | * Added support of non tf.train.Example protos as internal data payload
|
60 | 78 | format by ImportExampleGen.
|
61 | 79 | * Used thread local storage for `label_utils.scoped_labels()` to make it
|
62 | 80 | thread safe.
|
63 |
| -* Stopped requiring `avro-python3`. |
64 | 81 | * Requires [Bazel](https://bazel.build/) to build TFX source code.
|
65 | 82 | * Upgraded python version in TFX docker images to 3.7. Older version of
|
66 | 83 | python (2.7/3.5/3.6) is not available anymore in `tensorflow/tfx` images
|
67 | 84 | on docker hub. Virtualenv is not used anymore.
|
| 85 | +* Stopped requiring `avro-python3`. |
| 86 | +* Depends on `absl-py>=0.7,<0.9`. |
| 87 | +* Depends on `apache-beam[gcp]>=2.23,<3`. |
68 | 88 | * Depends on `pyarrow>=0.17,<0.18`.
|
69 | 89 | * Depends on `attrs>=19.3.0,<20`.
|
| 90 | +* Depends on `ml-metadata>=0.23,<0.24`. |
| 91 | +* Depends on `tensorflow>=1.15.2,!=2.0.*,!=2.1.*,!=2.2.*,<3`. |
| 92 | + * Note: Dependency like `tensorflow-transform` might impose a narrower |
| 93 | + range of `tensorflow`. |
| 94 | +* Depends on `tensorflow-data-validation>=0.23,<0.24`. |
| 95 | +* Depends on `tensorflow-model-analysis>=0.23,<0.24`. |
| 96 | +* Depends on `tensorflow-serving-api>=1.15,!=2.0.*,!=2.1.*,!=2.2.*,<3`. |
| 97 | +* Depends on `tensorflow-transform>=0.23,<0.24`. |
| 98 | +* Depends on `tfx-bsl>=0.23,<0.24`. |
70 | 99 |
|
71 | 100 | ## Breaking changes
|
72 | 101 | * Changed the URIs of the value artifacts to point to files.
|
73 | 102 |
|
74 | 103 | ### For pipeline authors
|
75 | 104 | * Moved BigQueryExampleGen to `tfx.extensions.google_cloud_big_query`. The
|
76 |
| - previous module path from `tfx.components` is not available anymore. |
| 105 | + previous module path from `tfx.components` is not available anymore. This is |
| 106 | + a breaking change. |
77 | 107 | * Moved BigQuery ML Pusher to `tfx.extensions.google_cloud_big_query.pusher`.
|
78 | 108 | The previous module path from `tfx.extensions.google_cloud_big_query_ml`
|
79 | 109 | is not available anymore.
|
|
83 | 113 | FileBaseExampleGen.
|
84 | 114 | * Changed ExampleGen to take a string as input source directly instead of a
|
85 | 115 | Channel of external artifact:
|
86 |
| - * `input` Channel is deprecated. The use of `input` is valid but |
87 |
| - should change to string type `input_base` ASAP. |
88 | 116 | * Previously deprecated `input_base` Channel is changed to string type
|
89 | 117 | instead of Channel. This is a breaking change, users should pass string
|
90 | 118 | directly to `input_base`.
|
91 |
| -* ExternalArtifact and `external_input` function are deprecated. The use |
92 |
| - of `external_input` with ExampleGen `input` is still valid but should change |
93 |
| - to use `input_base` ASAP. |
94 | 119 | * Fully removed csv_input and tfrecord_input in dsl_utils. This is a breaking
|
95 | 120 | change, users should pass string directly to `input_base`.
|
| 121 | + |
| 122 | +### For component authors |
96 | 123 | * Changed GetInputSourceToExamplePTransform interface by removing input_dict.
|
97 | 124 | This is a breaking change, custom ExampleGens need to follow the interface
|
98 | 125 | change.
|
99 |
| - |
100 |
| -### For component authors |
| 126 | +* Changed ExampleGen to take a string as input source directly instead of a |
| 127 | + Channel of external artifact: |
| 128 | + * `input` Channel is deprecated. The use of `input` is valid but |
| 129 | + should change to string type `input_base` ASAP. |
101 | 130 |
|
102 | 131 | ## Documentation updates
|
| 132 | +* N/A |
103 | 133 |
|
104 | 134 | ## Deprecations
|
| 135 | +* ExternalArtifact and `external_input` function are deprecated. The use |
| 136 | + of `external_input` with ExampleGen `input` is still valid but should change |
| 137 | + to use `input_base` ASAP. |
| 138 | +* Note: We plan to remove Python 3.5 support after this release. |
105 | 139 |
|
106 | 140 | # Version 0.22.1
|
107 | 141 |
|
108 | 142 | ## Major Features and Improvements
|
| 143 | +* N/A |
109 | 144 |
|
110 | 145 | ## Bug fixes and other changes
|
111 | 146 | * Depends on 'tensorflowjs>=2.0.1.post1,<3' for `[all]` dependency.
|
|
118 | 153 | ## Breaking changes
|
119 | 154 |
|
120 | 155 | ### For pipeline authors
|
| 156 | +* N/A |
121 | 157 |
|
122 | 158 | ### For component authors
|
| 159 | +* N/A |
123 | 160 |
|
124 | 161 | ## Documentation updates
|
| 162 | +* N/A |
125 | 163 |
|
126 | 164 | ## Deprecations
|
| 165 | +* N/A |
127 | 166 |
|
128 | 167 | # Version 0.22.0
|
129 | 168 |
|
|
0 commit comments