This repository was archived by the owner on Sep 3, 2022. It is now read-only.
Commit fc3e958
authored
Cloudmlmerge (#188)
* Add gcs_copy_file() that is missing but is referenced in a couple of places. (#110)
* Add gcs_copy_file() that is missing but is referenced in a couple of places.
* Add DataFlow to pydatalab dependency list.
* Fix travis test errors by reimplementing gcs copy.
* Remove unnecessary shutil import.
* Flake8 configuration. Set max line length to 100. Ignore E111, E114 (#102)
* Add datalab user agent to CloudML trainer and predictor requests. (#112)
* Update oauth2client to 2.2.0 to satisfy cloudml in Cloud Datalab (#111)
* Update README.md (#114)
Added docs link.
* Generate reST documentation for magic commands (#113)
Auto generate docs for any added magics by searching through the source files for lines with register_line_cell_magic, capturing the names for those magics, and calling them inside an ipython kernel with the -h argument, then storing that output into a generated datalab.magics.rst file.
* Fix an issue that %%chart failed with UDF query. (#116)
* Fix an issue that %%chart failed with UDF query.
The problem is that the query is submitted to BQ without replacing variable values from user namespace.
* Fix chart tests by adding ip.user_ns mock.
* Fix charting test.
* Add missing import "mock".
* Fix chart tests.
* Fix "%%bigquery schema" issue -- the command generates nothing in output. (#119)
* Add some missing dependencies, remove some unused ones (#122)
* Remove scikit-learn and scipy as dependencies
* add more required packages
* Add psutil as dependency
* Update packages versions
* Cleanup (#123)
* Remove unnecessary semicolons
* remove unused imports
* remove unncessary defined variable
* Fix query_metadata tests (#128)
Fix query_metadata tests
* Make the library pip-installable (#125)
This PR adds tensorflow and cloudml in setup.py to make the lib pip-installable. I had to install them explicitly using pip from inside the setup.py script, even though it's not a clean way to do it, it gets around the two issues we have at the moment with these two packags:
- Pypi has Tensorflow version 0.12, while we need 0.11 for the current version of pydatalab. According to the Cloud ML docs, that version exists as a pip package for three supported platforms.
- Cloud ML SDK exists as a pip package, but also not on Pypi, and while we could add it as a dependency link, there exists another package on Pypi called cloudml, and pip ends up installing that instead (see #124). I cannot find a way to force pip to install the package from the link I included.
* Set command description so it is displayed in --help. argparser's format_help() prints description but not help. (#131)
* Fix an issue that setting project id from datalab does not set gcloud default project. (#136)
* Add future==0.16.0 as a dependency since it's required by CloudML SDK (#143)
As of the latest release of CloudML Python SDK, that package seems to require future==0.16.0, so until it's fixed, we'll take it as a dependency.
* Remove tensorflow and CloudML SDK from setup.py (#144)
* Install TensorFlow 0.12.1.
* Remove TensorFlow and CloudML SDK from setup.py.
* Add comments why we ignore errors when importing mlalpha.
* Adding evaluationanalysis API to generate evaluation stats from eval … (#99)
* Adding evaluationanalysis API to generate evaluation stats from eval source CSV file and eval results CSV file.
The resulting stats file will be fed to a visualization component which will come in a separate change.
* Follow up CR comments.
* Feature slicing view visualization component. (#109)
* Datalab Inception (image classification) solution. (#117)
* Datalab Inception (image classification) solution.
* Fix dataflow URL.
* Datalab "ml" magics for running a solution package. Update Inception Package. (#121)
* Datalab Inception (image classification) solution.
* Fix dataflow URL.
* Datalab "ml" magics for running a solution package.
- Dump function args and docstrings
- Run functions
Update Inception Package.
- Added docstring on face functions.
- Added batch prediction.
- Use datalab's lib for talking to cloud training and prediction service.
- More minor fixes and changes.
* Follow up code review comments.
* Fix an PackageRunner issue that temp installation is done multiple times unnecessarily.
* Update feature-slice-view supporting file, which fixes some stability UI issues. (#126)
* Remove old feature-slicing pipeline implementation (is replaced by BigQuery) Add Confusion matrix magic. (#129)
* Remove old feature-slicing pipeline implementation (is replaced by BigQuery).
Add Confusion matrix magic.
* Follow up on code review comments. Also fix an inception issue that eval loss is nan when eval size is smaller than batch size.
* Fix set union.
* Mergemaster/cloudml (#134)
* Add gcs_copy_file() that is missing but is referenced in a couple of places. (#110)
* Add gcs_copy_file() that is missing but is referenced in a couple of places.
* Add DataFlow to pydatalab dependency list.
* Fix travis test errors by reimplementing gcs copy.
* Remove unnecessary shutil import.
* Flake8 configuration. Set max line length to 100. Ignore E111, E114 (#102)
* Add datalab user agent to CloudML trainer and predictor requests. (#112)
* Update oauth2client to 2.2.0 to satisfy cloudml in Cloud Datalab (#111)
* Update README.md (#114)
Added docs link.
* Generate reST documentation for magic commands (#113)
Auto generate docs for any added magics by searching through the source files for lines with register_line_cell_magic, capturing the names for those magics, and calling them inside an ipython kernel with the -h argument, then storing that output into a generated datalab.magics.rst file.
* Fix an issue that %%chart failed with UDF query. (#116)
* Fix an issue that %%chart failed with UDF query.
The problem is that the query is submitted to BQ without replacing variable values from user namespace.
* Fix chart tests by adding ip.user_ns mock.
* Fix charting test.
* Add missing import "mock".
* Fix chart tests.
* Fix "%%bigquery schema" issue -- the command generates nothing in output. (#119)
* Add some missing dependencies, remove some unused ones (#122)
* Remove scikit-learn and scipy as dependencies
* add more required packages
* Add psutil as dependency
* Update packages versions
* Cleanup (#123)
* Remove unnecessary semicolons
* remove unused imports
* remove unncessary defined variable
* Fix query_metadata tests (#128)
Fix query_metadata tests
* Make the library pip-installable (#125)
This PR adds tensorflow and cloudml in setup.py to make the lib pip-installable. I had to install them explicitly using pip from inside the setup.py script, even though it's not a clean way to do it, it gets around the two issues we have at the moment with these two packags:
- Pypi has Tensorflow version 0.12, while we need 0.11 for the current version of pydatalab. According to the Cloud ML docs, that version exists as a pip package for three supported platforms.
- Cloud ML SDK exists as a pip package, but also not on Pypi, and while we could add it as a dependency link, there exists another package on Pypi called cloudml, and pip ends up installing that instead (see #124). I cannot find a way to force pip to install the package from the link I included.
* Set command description so it is displayed in --help. argparser's format_help() prints description but not help. (#131)
* Fix an issue that prediction right after preprocessing fails in inception package local run. (#135)
* add structure data preprocessing and training (#132)
merging the preprocessing and training parts.
* first full-feature version of structured data is done (#139)
* added the preprocessing/training files.
Preprocessing is connected with datalab. Training is not fully connected
with datalab.
* added training interface.
* local/cloud training ready for review
* saving work
* saving work
* cloud online prediction is done.
* split config file into two (schema/transforms) and updated the
unittests.
* local preprocess/train working
* 1) merged --model_type and --problem_type
2) online/local prediction is done
* added batch prediction
* all prediction is done. Going to make a merge request next
* Update _package.py
removed some white space + add a print statement to local_predict
* --preprocessing puts a copy of schema in the outut dir.
--no need to pass schema to train in datalab.
* tests can be run from any folder above the test folder by
python -m unittest discover
Also, the training test will parse the output of training and check that
the loss is small.
* Inception Package Improvements (#138)
* Fix an issue that prediction right after preprocessing fails in inception package local run.
* Remove the "labels_file" parameter from inception preprocess/train/predict. Instead it will get labels from training data. Prediction graph will return labels.
Make online prediction works with GCS images.
"%%ml alpha deploy" now also check for "/model" subdir if needed.
Other minor improvements.
* Make local batch prediction really batched.
Batch prediction input may not have to include target column.
Sort labels, so it is consistent between preprocessing and training.
Follow up other core review comments.
* Follow up code review comments.
* Remove old DataSet implementation. Create new DataSets. (#151)
* Remove old DataSet implementation.
The new Dataset will be used as data source for packages. All DataSets will be capable of sampling to DataFrame, so feature exploration can be done with other libraries.
* Raise error when sample is larger than number of rows.
* Inception package improvements (#155)
* Inception package improvements.
- It takes DataSets as input instead of CSV files. It also supports BigQuery source now.
- Changes to make latest DataFlow and TensorFlow happy.
- Changes in preprocessing to remove partial support for multiple labels.
- Other minor improments.
* Add a comment.
* Update feature slice view UI. Added Slices Overview. (#161)
* Move TensorBoard and TensorFlow Events UI rendering to Python function to deprecate magic. (#163)
* Update feature slice view UI. Added Slices Overview.
* Move TensorBoard and TensorFlow Events UI rendering to Python function to deprecate magic.
Use matplotlib for tf events plotting so it can display well in static HTML pages (such as github).
Improve TensorFlow Events list/get APIs.
* Follow up on CR comments.
* new preprocessing and training for structured data (#160)
* new preprocessing is done
next: work on training, and then update the tests
* saving work
* sw
* seems to be working, going to do tests next
* got preprocessing test working
* training test pass!!!
* added exported graph back in
* dl preprocessing for local, cloud/csv, cloud/bigquery DONE :)
* gcloud cloud training works
* cloud dl training working
* ops, this files should not be saved
* removed junk function
* sw
* review comments
* removed cloudml sdk usage + lint
* review comments
* Move job, models, and feature_slice_view plotting to API. (#167)
* Move job, models, and feature_slice_view plotting to API.
* Follow up on CR comments.
* A util function to repackage and copy the package to staging location. (#169)
* A util function to repackage and copy the package to staging location, so in packages we can use the staging URL as package URL in cloud training.
* Follow up CR comments.
* Follow up CR comments.
* Move confusion matrix from %%ml to library. (#159)
* Move confusion matrix from %%ml to library.
This is part of efforts to move %%ml magic stuff to library to provide a consistent experience (python only).
* Add a comment.
* Improve inception package so there is no need to have an GCS copy of the package. Instead cloud training and preprocessing will repackage it from local installation and upload it to staging. (#175)
* Cloudmlsdp (#177)
* added the ',' graph hack
* sw
* batch prediction done
* sw
* review comments
* Add CloudTrainingConfig namedtuple to wrap cloud training configurations (#178)
* Add CloudTrainingConfig namedtuple to wrap cloud training configurations.
* Follow up code review comments.
* prediction update (#183)
* added the ',' graph hack
* sw
* batch prediction done
* sw
* review comments
* updated the the prediction graph keys, and makde the csvcoder not need
any other file.
* sw
* sw
* added newline
* review comments
* review comments
* trying to fix the Contributor License Agreement error.
* Inception Package Improvements (#186)
* Implement inception cloud batch prediction. Support explicit eval data in preprocessing.
* Follow up on CR comments. Also address changes from latest DataFlow.1 parent 9a268bc commit fc3e958
File tree
0 file changed
+0
-0
lines changed0 file changed
+0
-0
lines changed
0 commit comments