├── .gitignore ├── LICENSE ├── README.md ├── bin ├── cluster │ ├── __init__.py │ ├── fabfile.py │ ├── hosts │ │ ├── __init__.py │ │ └── velox_hosts.py │ ├── velox_config.py │ └── velox_deploy.py └── etcd_utils │ ├── etcd.conf │ └── start_etcd.sh ├── docs ├── deployment_guide.md └── missing_piece.png ├── lib └── mlmatrix_2.10-0.1.jar ├── pom.xml ├── scalastyle-config.xml ├── veloxms-core ├── pom.xml └── src │ ├── main │ ├── resources │ │ └── banner.txt │ └── scala │ │ └── edu │ │ └── berkeley │ │ └── veloxms │ │ ├── FeatureCache.scala │ │ ├── VeloxApplication.scala │ │ ├── VeloxExceptions.scala │ │ ├── background │ │ ├── BackgroundTask.scala │ │ ├── BatchRetrainManager.scala │ │ └── OnlineUpdateManager.scala │ │ ├── models │ │ ├── KeystoneModel.scala │ │ └── Model.scala │ │ ├── package.scala │ │ ├── resources │ │ ├── AddObservationServlet.scala │ │ ├── LoadObservationsServlet.scala │ │ ├── ModelListResource.scala │ │ ├── PointPredictionServlet.scala │ │ ├── RetrainServlet.scala │ │ ├── SaveObservationsServlet.scala │ │ ├── TopKPredictionServlet.scala │ │ └── internal │ │ │ └── VeloxCoordination.scala │ │ ├── storage │ │ ├── BroadcastProvider.scala │ │ ├── SparkVersionedBroadcast.scala │ │ ├── StorageUtils.scala │ │ └── VersionedBroadcast.scala │ │ └── util │ │ ├── EtcdClient.scala │ │ ├── EtcdJson.scala │ │ ├── Logging.scala │ │ ├── NGramDocumentGenerator.scala │ │ ├── UserWeightUpdateMethods.scala │ │ ├── Utils.scala │ │ └── VeloxKryoRegistrator.scala │ └── test │ └── scala │ └── edu │ └── berkeley │ └── veloxms │ └── util │ └── EtcdClientSpec.scala └── veloxms-examples ├── pom.xml └── src └── main └── scala └── edu └── berkeley └── veloxms └── examples ├── MatrixFactorizationModel.scala └── NewsgroupsModel.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/README.md -------------------------------------------------------------------------------- /bin/cluster/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bin/cluster/fabfile.py: -------------------------------------------------------------------------------- 1 | from velox_deploy import * 2 | -------------------------------------------------------------------------------- /bin/cluster/hosts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bin/cluster/hosts/velox_hosts.py: -------------------------------------------------------------------------------- 1 | servers = ["127.0.0.1"] 2 | -------------------------------------------------------------------------------- /bin/cluster/velox_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/bin/cluster/velox_config.py -------------------------------------------------------------------------------- /bin/cluster/velox_deploy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/bin/cluster/velox_deploy.py -------------------------------------------------------------------------------- /bin/etcd_utils/etcd.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/bin/etcd_utils/etcd.conf -------------------------------------------------------------------------------- /bin/etcd_utils/start_etcd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/bin/etcd_utils/start_etcd.sh -------------------------------------------------------------------------------- /docs/deployment_guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/docs/deployment_guide.md -------------------------------------------------------------------------------- /docs/missing_piece.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/docs/missing_piece.png -------------------------------------------------------------------------------- /lib/mlmatrix_2.10-0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/lib/mlmatrix_2.10-0.1.jar -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/pom.xml -------------------------------------------------------------------------------- /scalastyle-config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/scalastyle-config.xml -------------------------------------------------------------------------------- /veloxms-core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/pom.xml -------------------------------------------------------------------------------- /veloxms-core/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/resources/banner.txt -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/FeatureCache.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/FeatureCache.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/VeloxApplication.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/VeloxApplication.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/VeloxExceptions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/VeloxExceptions.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/background/BackgroundTask.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/background/BackgroundTask.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/background/BatchRetrainManager.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/background/BatchRetrainManager.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/background/OnlineUpdateManager.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/background/OnlineUpdateManager.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/models/KeystoneModel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/models/KeystoneModel.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/models/Model.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/models/Model.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/package.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/resources/AddObservationServlet.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/resources/AddObservationServlet.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/resources/LoadObservationsServlet.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/resources/LoadObservationsServlet.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/resources/ModelListResource.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/resources/ModelListResource.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/resources/PointPredictionServlet.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/resources/PointPredictionServlet.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/resources/RetrainServlet.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/resources/RetrainServlet.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/resources/SaveObservationsServlet.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/resources/SaveObservationsServlet.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/resources/TopKPredictionServlet.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/resources/TopKPredictionServlet.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/resources/internal/VeloxCoordination.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/resources/internal/VeloxCoordination.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/storage/BroadcastProvider.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/storage/BroadcastProvider.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/storage/SparkVersionedBroadcast.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/storage/SparkVersionedBroadcast.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/storage/StorageUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/storage/StorageUtils.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/storage/VersionedBroadcast.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/storage/VersionedBroadcast.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/util/EtcdClient.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/util/EtcdClient.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/util/EtcdJson.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/util/EtcdJson.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/util/Logging.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/util/Logging.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/util/NGramDocumentGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/util/NGramDocumentGenerator.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/util/UserWeightUpdateMethods.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/util/UserWeightUpdateMethods.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/util/Utils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/util/Utils.scala -------------------------------------------------------------------------------- /veloxms-core/src/main/scala/edu/berkeley/veloxms/util/VeloxKryoRegistrator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/main/scala/edu/berkeley/veloxms/util/VeloxKryoRegistrator.scala -------------------------------------------------------------------------------- /veloxms-core/src/test/scala/edu/berkeley/veloxms/util/EtcdClientSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-core/src/test/scala/edu/berkeley/veloxms/util/EtcdClientSpec.scala -------------------------------------------------------------------------------- /veloxms-examples/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-examples/pom.xml -------------------------------------------------------------------------------- /veloxms-examples/src/main/scala/edu/berkeley/veloxms/examples/MatrixFactorizationModel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-examples/src/main/scala/edu/berkeley/veloxms/examples/MatrixFactorizationModel.scala -------------------------------------------------------------------------------- /veloxms-examples/src/main/scala/edu/berkeley/veloxms/examples/NewsgroupsModel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amplab/velox-modelserver/HEAD/veloxms-examples/src/main/scala/edu/berkeley/veloxms/examples/NewsgroupsModel.scala --------------------------------------------------------------------------------