Skip to content

Conversation

@Schaechtle
Copy link
Contributor

What does this do?

This uses (prn) to print a ClojureCat ensemble and re-directs the output in dvc.yaml to a file.

Why do we want this?

Solves previous memory issues when running the dvc pipeline, e.g. with large CES models.

Why is this a draft?

This is a draft because resulting ensemble for CES is too large to be loaded into iql.query:

 clj -M -m inferenceql.query.main --model m=data/xcat/xcat.merged.edn --lang permissive
Execution error (OutOfMemoryError) at jdk.internal.util.ArraysSupport/hugeLength (ArraysSupport.java:649).
Required array length 2147483639 + 9 is too large

Unless, there is an obvious fix to the above, I guess we still merge?

@zane comments welcome.

Copy link
Contributor

@zane zane left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Combining the slurp with the EDN reading will further reduce memory usage.

@Schaechtle
Copy link
Contributor Author

Update: after chatting about this with Zane, we decided that we should use iql.query's slurp/model and fix the memory issues there.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants