Skip to content
This repository was archived by the owner on Jun 2, 2025. It is now read-only.

Commit e84aa2d

Browse files
author
asarb
committed
update mleap dependency version with 0.13.0
1 parent 994bd52 commit e84aa2d

File tree

3 files changed

+7
-8
lines changed

3 files changed

+7
-8
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@
154154
<dependency>
155155
<groupId>ml.combust.mleap</groupId>
156156
<artifactId>mleap-runtime_2.11</artifactId>
157-
<version>0.9.6</version>
157+
<version>0.13.0</version>
158158
</dependency>
159159
<dependency>
160160
<groupId>org.apache.commons</groupId>

src/main/java/com/amazonaws/sagemaker/controller/ServingController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ public ResponseEntity performShallowHealthCheck() {
9494
public ResponseEntity returnBatchExecutionParameter() throws JsonProcessingException {
9595
final BatchExecutionParameter batchParam = new BatchExecutionParameter(SystemUtils.getNumberOfThreads(1),
9696
"SINGLE_RECORD", 5);
97-
final String responseStr = new ObjectMapper().writeValueAsString(batchParam);
97+
final String responseStr = mapper.writeValueAsString(batchParam);
9898
return ResponseEntity.ok(responseStr);
9999
}
100100

src/main/java/com/amazonaws/sagemaker/utils/ScalaUtils.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,18 @@
2323
import ml.combust.mleap.runtime.frame.DefaultLeapFrame;
2424
import ml.combust.mleap.runtime.frame.Row;
2525
import ml.combust.mleap.runtime.frame.Transformer;
26+
import ml.combust.mleap.runtime.javadsl.LeapFrameSupport;
2627
import org.apache.commons.lang3.StringUtils;
2728
import scala.collection.JavaConverters;
28-
import scala.collection.Seq;
2929

3030
/**
3131
* Utility class for dealing with Scala to Java conversion related issues. These functionalities are moved to this
3232
* class so that they can be easily mocked out by PowerMockito.mockStatic while testing the actual classes.
3333
*/
3434
public class ScalaUtils {
3535

36+
private final static LeapFrameSupport leapFrameSupport = new LeapFrameSupport();
37+
3638
/**
3739
* Invokes MLeap transformer object with DefaultLeapFrame and returns DefaultLeapFrame from MLeap helper Try Monad
3840
*
@@ -53,9 +55,7 @@ public static DefaultLeapFrame transformLeapFrame(final Transformer transformer,
5355
* @return the DefaultLeapFrame in helper
5456
*/
5557
public static DefaultLeapFrame selectFromLeapFrame(final DefaultLeapFrame leapFrame, final String key) {
56-
final Seq<String> predictionColumnSelectionArgs = JavaConverters
57-
.asScalaIteratorConverter(Collections.singletonList(key).iterator()).asScala().toSeq();
58-
return leapFrame.select(predictionColumnSelectionArgs).get();
58+
return leapFrameSupport.select(leapFrame, Collections.singletonList(key));
5959
}
6060

6161
/**
@@ -66,8 +66,7 @@ public static DefaultLeapFrame selectFromLeapFrame(final DefaultLeapFrame leapFr
6666
* @return ArrayRow which can be used to retrieve the original output
6767
*/
6868
public static ArrayRow getOutputArrayRow(final DefaultLeapFrame leapFrame) {
69-
final Iterator<Row> rowIterator = JavaConverters.asJavaIterableConverter(leapFrame.collect()).asJava()
70-
.iterator();
69+
final Iterator<Row> rowIterator = leapFrameSupport.collect(leapFrame).iterator();
7170
// SageMaker input structure only allows to call MLeap transformer for single data point
7271
return (ArrayRow) (rowIterator.next());
7372
}

0 commit comments

Comments
 (0)