Skip to main content

FAQ

How can I get help or provide feedback?

Join the Juice Labs Discord Server, and ask in the #feedback-and-questions channel.

What uses are supported by Juice across operating systems?

Client <--> ServerSupported APIs / Use Cases
Ubuntu <--> UbuntuCUDA only (ML/AI/HPC)*
Ubuntu <--> WindowsCUDA only (ML/AI/HPC)*
Windows <--> WindowsCUDA + Graphics
Windows <--> UbuntuCUDA + Graphics

*Basically, we aren't targeting support for graphical applications running on Linux because there is very little demand for this - but we cover everything else. You CAN run graphical applications on Windows vs. a Linux server.

What are the network requirements for operating Juice?

Juice employs caching and compression to minimize the network traffic of any workload. There are no fixed network requirements, but low bandwidth or high latency can cause applications to run more slowly than would be expected if running instead on a local PCIe-connected physical discrete GPU. Of course, performance expectations will vary depending on the type of application. Some examples of how expectations might relate to performance via Juice:

  • To run a AAA game at 60FPS, a minimum of 150Mbps upload from the client to the server is generally required, with 300Mbps+ being ideal. Client-server latency should be < 50ms.
  • To run an AI inference job like the ResNet and YOLO examples provided, where the result is not expected to return to the user instantly - there is no simple answer, as turnaround times will vary based on the profile of the data exchange between the application and the GPU combined with the bandwidth and latency between client and server.

Can I run the Juice Client and Juice Server on the same machine just to try it out?

Yes, this is called Loopback Mode. Just point the client to 127.0.0.1. Of course the machine will need a physical GPU to act as a Juice Server.

Can I run the Juice Client inside a virtual machine or a container?

Yes! Take a look at the instructions for Docker.

Can I run the Juice Server inside a virtual machine or a container?

Yes, as long as the server software has access to the attached physical GPU.

Does anything about the Juice Client and Juice Server operating environments need to match?

No, you can run any combination of Client and Server (Windows or Ubuntu, physical machines or VMs or containers) - the Juice communication protocol between the Client and Server is always the same, so the systems do not need to match.

I'm running out of disk space - how can I clear (part of) the Juice Server cache?

In JuiceServer-*\agent\juicecache , you will see a directory for each application you've tried via Juice. You can safely clear or remove these directories, and the cache will refill as needed through usage.

Is there a way to aggregate or manage multiple GPU instances at once?

Yes, watch this space for imminent developments!

Where do I find logs?

OSClient/ServerLog location
UbuntuClient/juice.log*
UbuntuServer/agent/log/
WindowsClient/juice.log*
WindowsServer/agent/log/

*alternate locations for client log can be configured in the logFile parameter in juice.cfg

This is cool! Can I use Juice for commercial purposes?

You're using the Community Version of Juice, which is limited to non-commercial use according to the Terms and Conditions . To license Juice for your organization or business, reach out to us at info@juicelabs.co