lamindb.base.uids

Universal IDs.

Base generators

lamindb.base.uids.base26(n_char)

ASCII lowercase.

lamindb.base.uids.base62(n_char)

Random Base62 string.

Return type:

str

lamindb.base.uids.base64(n_char)

Random Base64 string.

Return type:

str

UID generators

lamindb.base.uids.base62_8()

Random Base62 string of length 8.

Return type:

str

lamindb.base.uids.base62_12()

Random Base62 string of length 12.

Return type:

str

lamindb.base.uids.base62_16()

Random Base62 string of length 16.

Return type:

str

lamindb.base.uids.base62_20()

Random Base62 string of length 20.

Return type:

str

Collision probabilities

8 base62 characters (62**8=2e+14):

n

p_collision

100k

2e-05

1M

2e-03

12 base62 characters (62**12=3e+21):

n

p_collision

100M

2e-06

1B

2e-04

16 base62 characters (62**16=5e+28):

n

p_collision

1e12

7e-05

1e13

7e-03

20 base62 characters (62**20=7e+35) roughly matches UUID (2**122=5e+36):

n

p_collision

1e16

7e-05

1e17

7e-03

See source.