tensorflow / similarity
Unit Size

The distribution of size of units (measured in lines of code).

Intro
  • Unit size measurements show the distribution of size of units of code (methods, functions...).
  • Units are classified in four categories based on their size (lines of code): 1-20 (small units), 20-50 (medium size units), 51-100 (long units), 101+ (very long units).
  • You should aim at keeping units small (< 20 lines). Long units may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
Unit Size Overall
  • There are 393 units with 3,902 lines of code in units (45.3% of code).
    • 1 very long units (118 lines of code)
    • 3 long units (180 lines of code)
    • 45 medium size units (1,336 lines of code)
    • 60 small units (873 lines of code)
    • 284 very small units (1,395 lines of code)
3% | 4% | 34% | 22% | 35%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
py3% | 3% | 30% | 22% | 39%
ts0% | 11% | 57% | 19% | 12%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
benchmark/supervised64% | 0% | 21% | 7% | 7%
tensorflow_similarity/visualization0% | 18% | 55% | 16% | 9%
tensorflow_similarity/samplers0% | 34% | 0% | 15% | 50%
tensorflow_similarity0% | 0% | 42% | 25% | 32%
tensorflow_similarity/losses0% | 0% | 46% | 32% | 21%
tensorflow_similarity/models0% | 0% | 28% | 31% | 39%
scripts0% | 0% | 52% | 31% | 16%
tensorflow_similarity/training_metrics0% | 0% | 42% | 10% | 47%
tensorflow_similarity/augmenters0% | 0% | 15% | 11% | 73%
tensorflow_similarity/evaluators0% | 0% | 34% | 25% | 40%
tensorflow_similarity/matchers0% | 0% | 14% | 28% | 57%
tensorflow_similarity/architectures0% | 0% | 25% | 20% | 54%
tensorflow_similarity/classification_metrics0% | 0% | 19% | 21% | 58%
tensorflow_similarity/search0% | 0% | 0% | 35% | 64%
tensorflow_similarity/stores0% | 0% | 0% | 23% | 76%
tensorflow_similarity/retrieval_metrics0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
def run()
in benchmark/supervised/generate_datasets.py
118 18 1
def projector()
in tensorflow_similarity/visualization/projector.py
74 22 13
constructor()
in tensorflow_similarity/visualization/projector_v2/views/projector.ts
55 8 1
def __init__()
in tensorflow_similarity/samplers/tfdataset_samplers.py
51 10 15
def confusion_matrix()
in tensorflow_similarity/visualization/confusion_matrix_viz.py
47 10 7
def on_epoch_end()
in tensorflow_similarity/callbacks.py
45 6 3
private setupDom()
in tensorflow_similarity/visualization/projector_v2/views/projector.ts
43 2 0
def calibrate()
in tensorflow_similarity/indexer.py
39 9 15
def run()
in benchmark/supervised/train.py
39 3 1
export function createElement()
in tensorflow_similarity/visualization/projector_v2/lib/renderer.ts
38 10 3
def batch_lookup()
in tensorflow_similarity/indexer.py
38 8 4
def load_model()
in tensorflow_similarity/models/contrastive_model.py
38 8 1
def multisimilarity_loss()
in tensorflow_similarity/losses/multisim_loss.py
37 8 7
def circle_loss()
in tensorflow_similarity/losses/circle_loss.py
36 5 5
def replace_in_file()
in scripts/gen_api_doc.py
35 10 2
async onMessageFromPython()
in tensorflow_similarity/visualization/projector_v2/lib/ipc.ts
35 5 4
private onMouseMove()
in tensorflow_similarity/visualization/projector_v2/views/projector.ts
34 7 1
def train_step()
in tensorflow_similarity/models/contrastive_model.py
33 8 2
private updateLabel()
in tensorflow_similarity/visualization/projector_v2/views/projector.ts
32 8 0
def main()
in scripts/gen_api_doc.py
31 3 1