Storage

class olympus.utils.storage.BaseStorage(*args, **kwargs)[source]

Bases: object

Methods

safe_load(name, device) Handles a few common exceptions for you and returns None if a file is not found
copyfile  
exits  
garbage_collect  
load  
open  
read  
remove  
rename  
save  
save_meta  
set_base  
show_memory_usage  
write  
Kio = 1024
Mio = 1048576
copyfile(old, new)[source]
exits(*args, **kwargs)[source]
garbage_collect(*args, **kwargs)[source]
load(*args, **kwargs)[source]
open(*args, **kwargs)[source]
read(*args, **kwargs)[source]
remove(file)[source]
rename(old, new)[source]
safe_load(name, device)[source]

Handles a few common exceptions for you and returns None if a file is not found

save(*args, **kwargs)[source]
save_meta(uid, meta)[source]
set_base(*args, **kwargs)[source]
show_memory_usage()[source]
write(*args, **kwargs)[source]
class olympus.utils.storage.FileMetaStorage(folder)[source]

Bases: object

Provide reverse mapping from uid back to parameters

Methods

load  
loc  
save  
load(folder, uid=None)[source]
loc(folder)[source]
save(folder, uid, meta)[source]
class olympus.utils.storage.FileStateStorage(folder='/tmp')[source]

Bases: olympus.utils.storage.BaseStorage

Methods

load(filename[, device])
Parameters:
safe_load(name, device) Handles a few common exceptions for you and returns None if a file is not found
copyfile  
exits  
garbage_collect  
load_meta  
open  
read  
remove  
rename  
save  
save_meta  
set_base  
show_memory_usage  
write  
copyfile(old, new)[source]
exits(filename)[source]
garbage_collect(gc_time)[source]
load(filename, device=None)[source]
Parameters:
filename: str

file to load the state from

device: torch.device

it indicates the location where all tensors should be loaded.

load_meta()[source]
open(filename, mode)[source]
read(filename)[source]
remove(file)[source]
rename(old, new)[source]
save(filename, state)[source]
save_meta(uid, meta)[source]
set_base(folder)[source]
show_memory_usage()[source]
write(filename, data)[source]
class olympus.utils.storage.InMemoryMetaStorage[source]

Bases: object

Provide reverse mapping from uid back to parameters

Methods

load  
save  
load(folder, uid=None)[source]
save(folder, uid, meta)[source]
class olympus.utils.storage.InMemoryStorage(format='dict')[source]

Bases: olympus.utils.storage.BaseStorage

Save states in memory

Parameters:
format: str

Which format is used to save the state, default to dict (i.e native python state dict) It can also be set to bytes to have a format that is writable directly to disc

Methods

load(filename[, device])
Parameters:
safe_load(name, device) Handles a few common exceptions for you and returns None if a file is not found
copyfile  
exits  
garbage_collect  
insert_cache  
load_meta  
open  
pop_from_cache  
read  
remove  
rename  
save  
save_meta  
set_base  
show_memory_usage  
write  
exits(filename)[source]
garbage_collect(gc_time)[source]
insert_cache(key, buffer)[source]
load(filename, device=None)[source]
Parameters:
filename: str

file to load the state from

device: torch.device

it indicates the location where all tensors should be loaded.

load_meta()[source]
pop_from_cache(key) → bytes[source]
read(filename)[source]
remove(file)[source]
rename(old, new)[source]
save(filename, state)[source]
save_meta(uid, meta)[source]
show_memory_usage()[source]
write(filename, data)[source]
olympus.utils.storage.NoStorage(*args, **kwargs)[source]
olympus.utils.storage.StateStorage

alias of olympus.utils.storage.FileStateStorage

olympus.utils.storage.safe_write(filename, buffer)[source]