Beispiel #1
0
        internal static (KVStore, bool) CreateKVStore(string kvstore, int num_device, NDArrayDict arg_params)
        {
            KVStore kV = null;
            var     update_on_kvstore = true;

            if (num_device == 1 && !kvstore.Contains("dist"))
            {
                kV = null;
            }
            else
            {
                kV = KVStoreBase.Create(kvstore);
                if (kvstore == "local")
                {
                    var max_size = arg_params.Values.Select(x => x.Shape.Size).ToList().Max();
                    if (max_size > 1024 * 1024 * 16)
                    {
                        update_on_kvstore = false;
                    }
                }
            }

            return(kV, update_on_kvstore);
        }
Beispiel #2
0
 internal static (KVStore, bool) CreateSparseKVStore(string kvstore)
 {
     return(CreateSparseKVStore(KVStoreBase.Create(kvstore)));
 }