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

Tests for stages in DFP Production Example #940

Merged
Merged
Changes from 1 commit
Commits
Show all changes
304 commits
Select commit Hold shift + click to select a range
610b288
Merge branch 'branch-23.07' into david-test-examples
dagardner-nv Apr 13, 2023
517b964
Merge branch 'branch-23.07' into david-test-examples
dagardner-nv Apr 14, 2023
a3aef0a
Optionally bypass the cache and optionally pass additional kwargs
dagardner-nv Apr 14, 2023
d2065ad
Fix usage of assert_df_equal which is now a static method of DatasetM…
dagardner-nv Apr 14, 2023
b42d7c8
Use datasetmanger
dagardner-nv Apr 14, 2023
de73c01
Use new dataset fixtures [no ci]
dagardner-nv Apr 14, 2023
3cb8b98
Revert code updates due to removing redundant bert files, will replac…
dagardner-nv Apr 14, 2023
1215fbe
Add bert vocab files to morpheus/data to be available for testing, pr…
dagardner-nv Apr 14, 2023
ce57304
Updates due to moving the bert vocabs [no ci]
dagardner-nv Apr 14, 2023
e990cbf
wip [no ci]
dagardner-nv Apr 14, 2023
2e97a48
Leave symlinks from the old locations for bert data to the new locati…
dagardner-nv Apr 14, 2023
049c5d5
Remove unused import
dagardner-nv Apr 14, 2023
fc91053
Shorted comment to fix under 100 column limit
dagardner-nv Apr 14, 2023
225bf9f
Move example tests data to its own subfolder
dagardner-nv Apr 17, 2023
7fa07b5
Update tests to reflect data move [no ci]
dagardner-nv Apr 17, 2023
e4460d2
Copy of the first 10 lines of examples/data/email_with_addresses.json…
dagardner-nv Apr 17, 2023
7b9c440
Update test to reflect data move [no ci]
dagardner-nv Apr 17, 2023
fc8edeb
Merge branch 'branch-23.07' of github.com:nv-morpheus/Morpheus into d…
dagardner-nv Apr 17, 2023
39f4f3b
Add shared libs from examples to tar
dagardner-nv Apr 17, 2023
fea441f
Merge branch 'branch-23.07' of github.com:nv-morpheus/Morpheus into d…
dagardner-nv Apr 17, 2023
e45508f
Add the shared libs from examples not the build dir
dagardner-nv Apr 17, 2023
7dafb10
Remove work-around for https://docs.rapids.ai/notices/rsn0026/
dagardner-nv Apr 17, 2023
8a72abe
remove out-dated protobuf version deps
dagardner-nv Apr 17, 2023
3993573
Remove unused anaconda channel, no longer needed to pull in a specifi…
dagardner-nv Apr 17, 2023
8d520a8
Use mamba not conda
dagardner-nv Apr 17, 2023
f66a12c
Remove constrained versions which are no longer needed for our curren…
dagardner-nv Apr 17, 2023
caaab97
Move the yaml for the gnn fraud example to the docker/conda/environme…
dagardner-nv Apr 17, 2023
18490a9
Add explicit deps for dask and distributed
dagardner-nv Apr 17, 2023
b13290b
Don't install node&npm from apt as we install it with conda, add extr…
dagardner-nv Apr 17, 2023
443c8e9
Merge branch 'david-test-examples' into david-test-examples-p2
dagardner-nv Apr 17, 2023
d370e0c
wip
dagardner-nv Apr 18, 2023
64dd3d9
Register the import_mod mark
dagardner-nv Apr 18, 2023
a3d18a5
Source the conda env to pick up npm
dagardner-nv Apr 18, 2023
6e26ea0
Specify the reason for the skip
dagardner-nv Apr 18, 2023
99efe1a
TODO fix deprecated constructor call
dagardner-nv Apr 18, 2023
fda35c1
Test for _graph_construction
dagardner-nv Apr 18, 2023
fb5a337
Finish up tests for FraudGraphConstructionStage
dagardner-nv Apr 18, 2023
26a0276
Tests for GraphSAGEStage
dagardner-nv Apr 18, 2023
c0536e1
Add some comments
dagardner-nv Apr 19, 2023
0f0e5cb
Tests for classification_stage
dagardner-nv Apr 19, 2023
68c0485
wip
dagardner-nv Apr 19, 2023
1a4a223
Update versions to match those we are currently using
dagardner-nv Apr 20, 2023
97e67ba
Update due to change in the keras model api
dagardner-nv Apr 20, 2023
0121e4e
Use input data matching the expected shape, otherwise the model which…
dagardner-nv Apr 20, 2023
49c10be
update test data
dagardner-nv Apr 20, 2023
5800ae2
Merge branch 'branch-23.07' of github.com:nv-morpheus/Morpheus into d…
dagardner-nv Apr 20, 2023
c53366d
Move tests for examples
dagardner-nv Apr 20, 2023
5c9e338
Organize test data for examples
dagardner-nv Apr 20, 2023
d86fc17
Explain the overload of the config fixture
dagardner-nv Apr 20, 2023
49b7476
Fix dirs
dagardner-nv Apr 20, 2023
65af7c6
Update test paths
dagardner-nv Apr 20, 2023
70e0b82
Replace emptry strings with nulls for the purposes of testing filter_…
dagardner-nv Apr 20, 2023
4c4eee1
Warn on implied no_cache
dagardner-nv Apr 20, 2023
597cdfd
Test reader_args
dagardner-nv Apr 20, 2023
1aa9b2f
Merge branch 'branch-23.07' of github.com:nv-morpheus/Morpheus into d…
dagardner-nv Apr 20, 2023
e15ca1c
Merge branch 'david-test-examples' into david-test-examples-p2
dagardner-nv Apr 20, 2023
b1ba31b
Fix comments
dagardner-nv Apr 20, 2023
a13ba9c
Merge branch 'branch-23.07' of github.com:nv-morpheus/Morpheus into d…
dagardner-nv Apr 20, 2023
232afb8
Merge branch 'branch-23.07' into david-test-examples
dagardner-nv Apr 20, 2023
0a0e0ee
wip
dagardner-nv Apr 20, 2023
cb94631
Fix type-hints for modules
dagardner-nv Apr 20, 2023
367a68c
Merge branch 'david-test-examples' of github.com:dagardner-nv/Morpheu…
dagardner-nv Apr 20, 2023
ad96151
Merge branch 'david-test-examples' into david-test-examples-p2
dagardner-nv Apr 20, 2023
7ffbe93
Fix type-hints for modules
dagardner-nv Apr 20, 2023
62c645b
Fix type-o
dagardner-nv Apr 20, 2023
1ae8792
fix mis-spelled path
dagardner-nv Apr 20, 2023
586374c
Fix paths
dagardner-nv Apr 20, 2023
cd6ecfd
wip
dagardner-nv Apr 20, 2023
9e05e68
Pre-allocate the node_id and prediction columns
dagardner-nv Apr 20, 2023
13224e5
wip
dagardner-nv Apr 20, 2023
887b9e2
Move nested functions into methods to allow them to be tested
dagardner-nv Apr 20, 2023
f75c5a1
Add help string to --use_cpp flag indicating that C++ execution is cu…
dagardner-nv Apr 21, 2023
93756b0
Test cleanups
dagardner-nv Apr 21, 2023
6b813f5
Fix type-hint and add a comment about the need for the df to be sorte…
dagardner-nv Apr 21, 2023
c542d18
Test for create_multi_messages
dagardner-nv Apr 21, 2023
fbe097a
Fix return type hint
dagardner-nv Apr 21, 2023
efd91fa
Tests for create_features.py
dagardner-nv Apr 21, 2023
7bece7e
assert_df_equal should assert
dagardner-nv Apr 21, 2023
e8f99ff
Use new assert_compare_df method
dagardner-nv Apr 21, 2023
c358cf5
ldrmodules_df_path shouldn't be sent to the model, but we do want it …
dagardner-nv Apr 21, 2023
4c90f90
Instead of arbitrarily exluding the last feature from the model_featu…
dagardner-nv Apr 21, 2023
d9dddc5
Fix type-o
dagardner-nv Apr 21, 2023
73430ac
Remove unused import
dagardner-nv Apr 21, 2023
ec3536f
wip
dagardner-nv Apr 21, 2023
4807764
Fix type-hint for return value, and add some asserts on the incoming …
dagardner-nv Apr 21, 2023
0b69130
wip
dagardner-nv Apr 24, 2023
1350ca1
wip
dagardner-nv Apr 24, 2023
6d7900c
Test _pre_process_batch
dagardner-nv Apr 24, 2023
e05717a
Use new StellarGraph.from_networkx instead of deprecated constructor …
dagardner-nv Apr 24, 2023
ce0b74c
Perform pre-allocation
dagardner-nv Apr 24, 2023
34f3f6a
Remove unused imports
dagardner-nv Apr 24, 2023
d51292a
Move fixture into test
dagardner-nv Apr 24, 2023
b50782d
Merge branch 'branch-23.07' of github.com:nv-morpheus/Morpheus into d…
dagardner-nv Apr 24, 2023
e9746a1
Merge branch 'david-test-examples' into david-test-examples-p2
dagardner-nv Apr 24, 2023
5dd3463
Remove unused imports
dagardner-nv Apr 24, 2023
f153689
Add noqa work-around for type-hint as stellargraph won't be installed…
dagardner-nv Apr 24, 2023
5e4094d
Revert "Add noqa work-around for type-hint as stellargraph won't be i…
dagardner-nv Apr 24, 2023
c51e732
Add noqa work-around for type-hint as stellargraph won't be installed…
dagardner-nv Apr 24, 2023
53619eb
Bump CI runners, adds a new test stage with cuml and dask needed for …
dagardner-nv Apr 24, 2023
550e831
Clean after base stage
dagardner-nv Apr 24, 2023
5954bfa
Clean up dockerfile changes to runner
dagardner-nv Apr 24, 2023
977f141
Revert "Move the yaml for the gnn fraud example to the docker/conda/e…
dagardner-nv Apr 25, 2023
e60d368
Don't move the gnn_fraud_detection_pipeline conda yaml, copy it inste…
dagardner-nv Apr 25, 2023
0fccd7b
Test stage needs to check the examples yaml for updates, and we shoul…
dagardner-nv Apr 25, 2023
bc86d8b
Fail missing deps when in CI
dagardner-nv Apr 25, 2023
69e5b41
Add deps needed for prod DFP example
dagardner-nv Apr 25, 2023
915a8e3
Use public API name for Skipped
dagardner-nv Apr 25, 2023
1916151
Merge branch 'david-test-examples-p2' into david-test-dfp-examples
dagardner-nv Apr 25, 2023
4987bf7
wip
dagardner-nv Apr 25, 2023
f7d67f1
Merge branch 'branch-23.07' of github.com:nv-morpheus/Morpheus into d…
dagardner-nv Apr 25, 2023
f2f3f39
Merge branch 'david-test-examples' into david-test-examples-p2
dagardner-nv Apr 25, 2023
b0ff521
Work-around stellargraph install issue [no ci]
dagardner-nv Apr 26, 2023
066335d
Fix requirements [no ci]
dagardner-nv Apr 26, 2023
3180f0f
Add pip as a dep to avoid conda warning [no ci]
dagardner-nv Apr 26, 2023
379d9ae
Add note regardning the --ignore-requires-python flag [no ci]
dagardner-nv Apr 26, 2023
e6faeab
Use openjdk-11-jre-headless instead of openjdk-11-jdk to avoid additi…
dagardner-nv Apr 26, 2023
4609ad9
Bump versions of runners
dagardner-nv Apr 26, 2023
95f98bd
Merge branch 'david-test-examples-p2' into david-test-dfp-examples
dagardner-nv Apr 26, 2023
fd11356
Finish tests for MultiFileSource
dagardner-nv Apr 26, 2023
4028f92
Add type-hint for _generate_frames_fsspec return type
dagardner-nv Apr 26, 2023
5e0ddba
Pin version of wrapt to a version that won't break the gnn_fraud_dete…
dagardner-nv Apr 27, 2023
cdec225
Remove unused imports
dagardner-nv Apr 27, 2023
e8e2fe1
Add type hints
dagardner-nv Apr 27, 2023
fc2ce7e
Fix type-hints
dagardner-nv Apr 27, 2023
75abc9a
Tests for DFPFileBatcherStage
dagardner-nv Apr 27, 2023
071bae0
Tests for DFPFileBatcherStage
dagardner-nv Apr 27, 2023
37bade2
wip
dagardner-nv Apr 27, 2023
7ec0a32
Remove dead path
dagardner-nv Apr 28, 2023
e9afd54
wip
dagardner-nv Apr 28, 2023
2a6008c
wip
dagardner-nv Apr 28, 2023
f179c69
Fix type hints, this stage only emits pandas dataframes
dagardner-nv Apr 28, 2023
38a4f07
Update accepted_types to reflect actual types being emitted
dagardner-nv Apr 28, 2023
9aa4bb1
wip
dagardner-nv Apr 28, 2023
a69599a
Merge branch 'branch-23.07' into david-test-examples-p2
dagardner-nv Apr 28, 2023
e6b1396
Fix value of download_method, this caused the multiprocess download_m…
dagardner-nv Apr 28, 2023
1e0bd81
wip
dagardner-nv Apr 28, 2023
68a0259
Check the pickled hash
dagardner-nv Apr 28, 2023
91fc654
Merge branch 'branch-23.07' into david-test-examples-p2
dagardner-nv Apr 28, 2023
a1c270f
Fix merge error
dagardner-nv Apr 28, 2023
09afa4b
Merge branch 'david-test-examples-p2' into david-test-dfp-examples
dagardner-nv Apr 28, 2023
0df1d5c
Update outside of the env
dagardner-nv May 1, 2023
72cdfd9
Merge branch 'branch-23.07' into david-test-examples-p2
dagardner-nv May 1, 2023
e8ace1b
Merge branch 'branch-23.07' of github.com:nv-morpheus/Morpheus into d…
dagardner-nv May 1, 2023
f96864b
Fix test, we can't use both data and titles, as they have different l…
dagardner-nv May 1, 2023
adf5628
Add the new columns in the same order when returning a cached df as i…
dagardner-nv May 1, 2023
ff08aa4
Test for cache hit
dagardner-nv May 1, 2023
bde5113
Finish up DFPFileToDataFrameStage tests
dagardner-nv May 1, 2023
2494bf5
Remove unused imports
dagardner-nv May 1, 2023
766dd8c
Add timestamp field, and sort keys
dagardner-nv May 1, 2023
dbbb560
Add return type hint
dagardner-nv May 1, 2023
55538ec
Tests for dfp_split_users_stage
dagardner-nv May 1, 2023
32bd3c4
Merge branch 'branch-23.07' of github.com:nv-morpheus/Morpheus into d…
dagardner-nv May 1, 2023
97de139
Merge branch 'branch-23.07' of github.com:nv-morpheus/Morpheus into d…
dagardner-nv May 2, 2023
04edeef
Remove out of date / unused conda info
dagardner-nv May 2, 2023
6794004
wip
dagardner-nv May 2, 2023
400004a
Remoce unused method, this logic appears to have been moefed to the C…
dagardner-nv May 2, 2023
c596be9
Add return type hint
dagardner-nv May 2, 2023
7da470c
wip
dagardner-nv May 2, 2023
9756074
Add return type hint
dagardner-nv May 2, 2023
a5b4229
wip
dagardner-nv May 2, 2023
e2e883b
Add test for build_window
dagardner-nv May 2, 2023
f70fe57
wip
dagardner-nv May 2, 2023
4aedff6
Move dfp_message_meta fixture
dagardner-nv May 2, 2023
ab03d4e
Tests for DFPPreprocessingStage
dagardner-nv May 2, 2023
9df3725
wip
dagardner-nv May 2, 2023
a7f59c7
Add return type hint
dagardner-nv May 2, 2023
28f2e37
Move MultiDFPMessage logic to a fixture
dagardner-nv May 2, 2023
af1bec3
wip - not working
dagardner-nv May 2, 2023
14aab31
Merge branch 'branch-23.07' into david-test-examples-p2
dagardner-nv May 2, 2023
0a9d182
Merge branch 'branch-23.07' into david-test-examples-p2
dagardner-nv May 2, 2023
0d70f65
Merge branch 'david-test-examples-p2' of github.com:dagardner-nv/Morp…
dagardner-nv May 2, 2023
adabe0d
wip
dagardner-nv May 2, 2023
2eac39c
Finish up training tests
dagardner-nv May 3, 2023
b953cf5
Mock sklearn and the autoencoder, speading up the test
dagardner-nv May 3, 2023
c48a0e4
Update conda_env
dagardner-nv May 3, 2023
b0147f2
wip
dagardner-nv May 3, 2023
3ee87ab
Add type-hints for mocks
dagardner-nv May 3, 2023
e17c822
Add return type hints
dagardner-nv May 3, 2023
51fca85
Fix usage of fixtures
dagardner-nv May 3, 2023
9d75b42
wip
dagardner-nv May 3, 2023
a70b731
wip
dagardner-nv May 4, 2023
c8806de
Generalize run_name
dagardner-nv May 4, 2023
89d1a49
Move feature columns to fixcture
dagardner-nv May 4, 2023
4f6f074
wip
dagardner-nv May 4, 2023
64f6548
Finish on_data tests
dagardner-nv May 4, 2023
96b803e
test for dfp_inference_stage
dagardner-nv May 4, 2023
f5c30f7
Remove unused imports, move the mlflow require to conftest
dagardner-nv May 4, 2023
1794c34
Tests for dfp inference
dagardner-nv May 4, 2023
a8634a3
Tests for DFPPostprocessingStage
dagardner-nv May 4, 2023
c7ae932
Fixture for building a MultiAEMessage
dagardner-nv May 4, 2023
aefeef6
Pre-allocate the 'event_time' column, this fixes a bug in _process_ev…
dagardner-nv May 4, 2023
20297de
Fix tests
dagardner-nv May 4, 2023
1abd463
Tests for write_to_s3_stage
dagardner-nv May 4, 2023
e07d0b7
Merge branch 'branch-23.07' into david-test-examples-p2
dagardner-nv May 4, 2023
888ead5
Merge branch 'david-test-examples-p2' into david-test-dfp-examples
dagardner-nv May 4, 2023
fe2a0f7
Update test to match recent changes
dagardner-nv May 4, 2023
57209ac
Add return type hint
dagardner-nv May 4, 2023
6b69ed2
Update accepted type, and type hints to reflect changes to DFPInferen…
dagardner-nv May 5, 2023
52321e3
Tests for DFPVizPostprocStage
dagardner-nv May 5, 2023
79fc6d1
Fix setting python only
dagardner-nv May 5, 2023
c7e6494
Test for post_process method
dagardner-nv May 5, 2023
9c36e09
Move write_to_files to a top-level method to make it easier to test
dagardner-nv May 5, 2023
405c73f
Finish tests for dfp_viz_postproc
dagardner-nv May 5, 2023
c355039
Formatting
dagardner-nv May 5, 2023
c778b90
Formatting
dagardner-nv May 5, 2023
916b322
Accept both multiprocess and multiprocessing
dagardner-nv May 5, 2023
7c94aab
Test for MORPHEUS_FILE_DOWNLOAD_TYPE=multiprocessing
dagardner-nv May 5, 2023
218e946
Formatting
dagardner-nv May 5, 2023
83db6ce
Remove unused imports
dagardner-nv May 5, 2023
efa02d8
Merge branch 'branch-23.07' into david-test-dfp-examples
dagardner-nv May 5, 2023
d7abcf0
Update _postprocess to return a DataFrame instead of a MessageMeta as…
dagardner-nv May 5, 2023
b62572f
Support both multiprocess and multiprocessing as values for MORPHEUS_…
dagardner-nv May 5, 2023
999b22e
Merge branch 'branch-23.07' into david-test-examples-p2
dagardner-nv May 5, 2023
6b3371b
Consolidate duplicated DataFrame downloading code
dagardner-nv May 5, 2023
40d2a49
Remoce dask from typing hint, allowing it to parse on systems without…
dagardner-nv May 5, 2023
8c532a4
Remove user path from strings
dagardner-nv May 8, 2023
67b6bfb
These tests should work with pandas
dagardner-nv May 8, 2023
c0146c1
Return the df from _preallocate_df, fixes issue when the type is a da…
dagardner-nv May 8, 2023
f2dada0
Log the error, and not a mis-leading message about refreshing s3 cre…
dagardner-nv May 8, 2023
11a08e7
Delete dfp_azure_modules_pipeline & dfp_modules_pipeline scripts, per…
dagardner-nv May 9, 2023
be1ecfc
Merge branch 'branch-23.07' of github.com:nv-morpheus/Morpheus into d…
dagardner-nv May 10, 2023
eaf85ea
Use conda-merge to combine the dev and example env yamls
dagardner-nv May 11, 2023
8bd74ed
Remove unused methods
dagardner-nv May 11, 2023
4ec51e6
Merge docs yaml
dagardner-nv May 11, 2023
c785d54
Merge pip deps into yaml file for docs
dagardner-nv May 11, 2023
f7da912
Move pip requirements.txt to condatmpdir when merging
dagardner-nv May 11, 2023
a92817a
Merge branch 'david-test-examples-p2' into david-test-dfp-examples
dagardner-nv May 11, 2023
03a0fd3
Update tests to match recent changes to DFPFileBatcherStage
dagardner-nv May 11, 2023
ea77c2a
file_objs not file_objects fixes date filtering
dagardner-nv May 11, 2023
ace18d8
Merge branch 'branch-23.07' of github.com:nv-morpheus/Morpheus into d…
dagardner-nv May 11, 2023
25407cd
Merge branch 'branch-23.07' of github.com:nv-morpheus/Morpheus into d…
dagardner-nv May 17, 2023
7dfef33
Create explicit tests for the Downloader class
dagardner-nv May 17, 2023
cd3b1fc
Fix copy/paste error
dagardner-nv May 17, 2023
dcd3e26
Move dask cluster and client logic to downloader [no ci]
dagardner-nv May 17, 2023
d0b9d9d
Fix hint
dagardner-nv May 17, 2023
b97c1f7
Add test for download
dagardner-nv May 17, 2023
503e4b3
Fix CR Year
dagardner-nv May 17, 2023
0585843
Rename test, and add a comment [no ci]
dagardner-nv May 17, 2023
53728ba
Ensure the deprecated sampling_rate_s arg triggers a deprecation warn…
dagardner-nv May 17, 2023
83a441a
Create an enum for valid downloader values [no ci]
dagardner-nv May 18, 2023
6473bef
wip
dagardner-nv May 18, 2023
3a8ff05
wip
dagardner-nv May 18, 2023
63e4a44
Update existing type-hints to use new type alias
dagardner-nv May 18, 2023
fd76a51
wip
dagardner-nv May 13, 2023
b154623
Revert "wip"
dagardner-nv May 18, 2023
2bf5524
flake8 fixes [no ci]
dagardner-nv May 18, 2023
0adade5
wip [no ci]
dagardner-nv May 18, 2023
ac54dbc
wip [no ci]
dagardner-nv May 18, 2023
b43d9bf
wip [no ci]
dagardner-nv May 18, 2023
5fb20dd
Fix flake8 errors
dagardner-nv May 18, 2023
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
Prev Previous commit
Next Next commit
wip [no ci]
  • Loading branch information
dagardner-nv committed May 18, 2023
commit ac54dbc7ba2fbf6355832811285a577cc47fb8d1
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
# 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.
"""Publishes models into MLflow"""

import hashlib
import logging
Expand Down Expand Up @@ -53,6 +54,23 @@


class DFPMLFlowModelWriterStage(SinglePortStage):
"""
This stage publishes trained models into MLflow.

Parameters
----------
c : `morpheus.config.Config`
Pipeline configuration instance.
model_name_formatter : str, optional
Format string to control the name of models stored in MLflow. Currently available field names are: `user_id`
and `user_md5` which is an md5 hexadecimal digest as returned by `hash.hexdigest`.
experiment_name_formatter : str, optional
Format string to control the experiment name for models stored in MLflow. Currently available field names are:
`user_id`, `user_md5` and `reg_model_name` which is the model name as defined by `model_name_formatter` once
the field names have been applied.
databricks_permissions : dict, optional
When not `None` sets permissions needed when using a databricks hosted MLflow server.
"""

def __init__(self,
c: Config,
Expand All @@ -67,19 +85,23 @@ def __init__(self,

@property
def name(self) -> str:
"""Stage name"""
return "dfp-mlflow-model-writer"

def supports_cpp_node(self):
"""Whether this stage supports a C++ node"""
return False

def accepted_types(self) -> typing.Tuple:
"""Types accepted by this stage"""
return (MultiAEMessage, )

def user_id_to_model(self, user_id: str) -> str:

"""Converts a user ID to a model name"""
return user_to_model_name(user_id=user_id, model_name_formatter=self._model_name_formatter)

def user_id_to_experiment(self, user_id: str) -> str:
"""Converts a user ID to an experiment name"""
kwargs = {
"user_id": user_id,
"user_md5": hashlib.md5(user_id.encode('utf-8')).hexdigest(),
Expand Down Expand Up @@ -136,7 +158,7 @@ def _apply_model_permissions(self, reg_model_name: str):
exc_info=True)

def on_data(self, message: MultiAEMessage):

"""Stores incoming models into MLflow."""
user = message.meta.user_id

model: AutoEncoder = message.model
Expand Down