Full Code of eliben/deep-learning-samples for AI

main 26e866b5c42f cached
137 files
9.4 MB
2.5M tokens
388 symbols
1 requests
Download .txt
Showing preview only (9,860K chars total). Download the full file or copy to clipboard to get everything.
Repository: eliben/deep-learning-samples
Branch: main
Commit: 26e866b5c42f
Files: 137
Total size: 9.4 MB

Directory structure:
gitextract_wihh10ju/

├── .gitignore
├── .vimrc
├── LICENSE
├── README.rst
├── coursera-sequence-models/
│   ├── README.rst
│   └── week-1-building-recurrent-network/
│       ├── dino.py
│       ├── dinos.txt
│       ├── input.txt
│       ├── rnn.py
│       ├── rnn_provided.py
│       ├── rnn_utils.py
│       ├── shakespeare.txt
│       └── utils.py
├── cs231n/
│   ├── _z.py
│   ├── cifar10.py
│   ├── k_nearest_neighbor.py
│   ├── k_nearest_neighbor_test.py
│   ├── linear_classifier.py
│   ├── linear_svm.py
│   ├── math_utils.py
│   ├── neural_net.py
│   ├── run_knn.py
│   ├── run_nn.py
│   ├── run_svm.py
│   ├── softmax.py
│   └── timer.py
├── gradients/
│   ├── numgrad.py
│   ├── sigmoid.py
│   └── tanh.py
├── linear-regression/
│   ├── CCPP-dataset/
│   │   ├── Readme.txt
│   │   └── data.csv
│   ├── README.rst
│   ├── multiple_linear_regression.py
│   ├── multiple_linear_regression_test.py
│   ├── simple_linear_regression.py
│   ├── simple_linear_regression_test.py
│   └── timer.py
├── llama2-from-scratch/
│   ├── .gitignore
│   ├── .python-version
│   ├── README.md
│   ├── download.sh
│   ├── inference.py
│   ├── model.py
│   └── pyproject.toml
├── logistic-regression/
│   ├── .gitignore
│   ├── .vimrc
│   ├── README.rst
│   ├── mnist_binary_classifier.py
│   ├── mnist_dataset.py
│   ├── mnist_multinomial_classifier.py
│   ├── mnist_softmax_classifier.py
│   ├── plot_binary_decision.py
│   ├── plot_binary_losses.py
│   ├── plot_sigmoid.py
│   ├── regression_lib.py
│   ├── regression_lib_test.py
│   ├── simple_binary_classifier.py
│   └── timer.py
├── min-char-rnn/
│   ├── cnus-clean.txt
│   ├── cnus.txt
│   ├── input.txt
│   ├── markov-model.py
│   ├── min-char-lstm.py
│   ├── min-char-rnn.py
│   └── preprocess-cnus.py
├── nanogpt-lecture/
│   ├── .python-version
│   ├── README.md
│   ├── bigram.py
│   ├── explore-input.py
│   ├── gpt.py
│   ├── input.txt
│   └── pyproject.toml
├── numpy-shapes-tutorial/
│   ├── .python-version
│   ├── hello.py
│   ├── pyproject.toml
│   └── shapes.py
├── pytorch-samples/
│   ├── .python-version
│   ├── README.md
│   ├── attention-head.py
│   ├── basic-device.py
│   ├── cross-entropy.py
│   ├── linear-compare.py
│   ├── moe.py
│   ├── pyproject.toml
│   ├── topk.py
│   └── where.py
├── softmax/
│   ├── softmax.py
│   └── softmax_test.py
├── tensorflow-cnn-tutorial/
│   ├── .gitignore
│   ├── README.md
│   ├── predict.py
│   └── train.py
├── tensorflow-samples/
│   ├── basic_operations.py
│   ├── conv2d-numpy.py
│   ├── conv2d.py
│   ├── embedding_partitioned.py
│   ├── embedding_shape.py
│   ├── embedding_shape_extra_dim.py
│   └── reduce_sum.py
├── transformer-attention/
│   ├── .python-version
│   ├── README.md
│   ├── experimental/
│   │   └── position_enc_sin.py
│   ├── moe.py
│   ├── multiheadattention.py
│   ├── pyproject.toml
│   ├── selfattention.py
│   ├── softmax.py
│   ├── test_moe.py
│   ├── test_multiheadattention.py
│   └── test_selfattention.py
├── ud730/
│   ├── .gitignore
│   ├── .vimrc
│   ├── assign1_train_logistic.py
│   ├── assign2_tf_sgd.py
│   ├── assign3_regularization.py
│   ├── assign4_conv.py
│   ├── assign5_cbow.py
│   ├── assign5_word2vec.py
│   ├── assign6.py
│   ├── check_images_dir.py
│   ├── notmnist_prepare_data.py
│   ├── softmax.py
│   ├── timer.py
│   ├── utils.py
│   └── word_utils.py
├── understanding-deep-learning-book/
│   ├── nb-04-03-deep-networks.py
│   ├── nb-10-01-1d-convolution.py
│   ├── nb-12-01-self-attention.py
│   └── nb-12-02-multihead-attention.py
└── word2vec-jax/
    ├── .gitignore
    ├── .python-version
    ├── README.md
    ├── download-dataset.sh
    ├── make-train-data.py
    ├── pyproject.toml
    ├── similar-words.py
    └── train.py

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]

# C extensions
*.so

# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
*.egg-info/
.installed.cfg
*.egg

# PyInstaller
#  Usually these files are written by a python script from a template
#  before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*,cover

# Translations
*.mo
*.pot

# Django stuff:
*.log

# Sphinx documentation
docs/_build/

# PyBuilder
target/

datasets/
*.gz



================================================
FILE: .vimrc
================================================
" Force indentation styles for this directory
autocmd FileType python set shiftwidth=4
autocmd FileType python set tabstop=4
autocmd FileType python set softtabstop=4


================================================
FILE: LICENSE
================================================
This is free and unencumbered software released into the public domain.

Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.

In jurisdictions that recognize copyright laws, the author or authors
of this software dedicate any and all copyright interest in the
software to the public domain. We make this dedication for the benefit
of the public at large and to the detriment of our heirs and
successors. We intend this dedication to be an overt act of
relinquishment in perpetuity of all present and future rights to this
software under copyright law.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

For more information, please refer to <http://unlicense.org>



================================================
FILE: README.rst
================================================
Deep learning & neural networks


================================================
FILE: coursera-sequence-models/README.rst
================================================
Use Python 3 with Numpy enabled

[for example ~/bin/venv/py36-numpy]


================================================
FILE: coursera-sequence-models/week-1-building-recurrent-network/dino.py
================================================
import numpy as np
from rnn_provided import *
import random

data = open('dinos.txt', 'r').read()
data= data.lower()
chars = list(set(data))
data_size, vocab_size = len(data), len(chars)
print('There are %d total characters and %d unique characters in your data.' % (data_size, vocab_size))

char_to_ix = { ch:i for i,ch in enumerate(sorted(chars)) }
ix_to_char = { i:ch for i,ch in enumerate(sorted(chars)) }
print(ix_to_char)


def clip(gradients, maxValue):
    '''
    Clips the gradients' values between minimum and maximum.

    Arguments:
    gradients -- a dictionary containing the gradients
                 "dWaa", "dWax", "dWya", "db", "dby"
    maxValue -- everything above this number is set to this number,
                and everything less than -maxValue is set to -maxValue

    Returns:
    gradients -- a dictionary with the clipped gradients.
    '''
    dWaa, dWax, dWya, db, dby = (gradients['dWaa'], gradients['dWax'],
                                 gradients['dWya'], gradients['db'],
                                 gradients['dby'])

    for gradient in [dWax, dWaa, dWya, db, dby]:
        np.clip(gradient, a_min=-maxValue, a_max=maxValue, out=gradient)

    gradients = {"dWaa": dWaa, "dWax": dWax, "dWya": dWya, "db": db, "dby": dby}
    return gradients


def sample(parameters, char_to_ix, seed):
    """
    Sample a sequence of characters according to a sequence of probability
    distributions output of the RNN

    Arguments:
    parameters -- python dictionary containing the
                  parameters Waa, Wax, Wya, by, and b.
    char_to_ix -- python dictionary mapping each character to an index.
    seed -- used for grading purposes. Do not worry about it.

    Returns:
    indices -- a list of length n containing the indices of the
               sampled characters.
    """
    # Retrieve parameters and relevant shapes from "parameters" dictionary
    Waa, Wax, Wya, by, b = (parameters['Waa'], parameters['Wax'],
                            parameters['Wya'], parameters['by'],
                            parameters['b'])
    vocab_size = by.shape[0]
    n_a = Waa.shape[1]
    n_x = Wax.shape[1]

    ### START CODE HERE ###
    # Step 1: Create the one-hot vector x for the first character (initializing
    # the sequence generation).
    x = np.zeros((n_x, 1))
    # Step 1': Initialize a_prev as zeros
    a_prev = np.zeros((n_a, 1))

    # Create an empty list of indices, this is the list which will contain the
    # list of indices of the characters to generate.
    indices = []

    # Idx is a flag to detect a newline character, we initialize it to -1.
    idx = -1

    # Loop over time-steps t. At each time-step, sample a character from a
    # probability distribution and append its index to "indices". We'll stop if
    # we reach 50 characters (which should be very unlikely with a well trained
    # model), which helps debugging and prevents entering an infinite loop.
    counter = 0
    newline_character = char_to_ix['\n']

    while (idx != newline_character and counter != 50):
        # Step 2: Forward propagate x using the equations (1), (2) and (3)
        a = np.tanh(np.dot(Waa, a_prev) + np.dot(Wax, x) + b)
        z = np.dot(Wya, a) + by
        y = softmax(z)

        # for grading purposes
        np.random.seed(counter+seed)

        # Step 3: Sample the index of a character within the vocabulary from the
        # probability distribution y
        idx = np.random.choice(np.arange(vocab_size), p=y.ravel())

        # Append the index to "indices"
        indices.append(idx)

        # Step 4: Overwrite the input character as the one corresponding to the sampled index.
        x = np.zeros((n_x, 1))
        x[idx, 0] = 1

        # Update "a_prev" to be "a"
        a_prev = a

        # for grading purposes
        seed += 1
        counter +=1

    if (counter == 50):
        indices.append(char_to_ix['\n'])

    return indices


def optimize(X, Y, a_prev, parameters, learning_rate = 0.01):
    """
    Execute one step of the optimization to train the model.

    Arguments:
    X -- list of integers, where each integer is a number that maps to
         a character in the vocabulary.
    Y -- list of integers, exactly the same as X but shifted one index
         to the left.
    a_prev -- previous hidden state.
    parameters -- python dictionary containing:
      Wax -- Weight matrix multiplying the input, numpy array of shape (n_a, n_x)
      Waa -- Weight matrix multiplying the hidden state, numpy array of shape (n_a, n_a)
      Wya -- Weight matrix relating the hidden-state to the output,
             numpy array of shape (n_y, n_a)
      b --  Bias, numpy array of shape (n_a, 1)
      by -- Bias relating the hidden-state to the output, numpy array of shape (n_y, 1)
    learning_rate -- learning rate for the model.

    Returns:
    loss -- value of the loss function (cross-entropy)
    gradients -- python dictionary containing:
      dWax -- Gradients of input-to-hidden weights, of shape (n_a, n_x)
      dWaa -- Gradients of hidden-to-hidden weights, of shape (n_a, n_a)
      dWya -- Gradients of hidden-to-output weights, of shape (n_y, n_a)
      db -- Gradients of bias vector, of shape (n_a, 1)
      dby -- Gradients of output bias vector, of shape (n_y, 1)
    a[len(X)-1] -- the last hidden state, of shape (n_a, 1)
    """
    # Forward propagate through time
    loss, cache = rnn_forward(X, Y, a_prev, parameters, vocab_size)

    # Backpropagate through time
    gradients, a = rnn_backward(X, Y, parameters, cache)

    # Clip your gradients between -5 (min) and 5 (max)
    gradients = clip(gradients, 5)

    # Update parameters
    parameters = update_parameters(parameters, gradients, learning_rate)

    return loss, gradients, a[len(X)-1]


def model(data, ix_to_char, char_to_ix,
          num_iterations = 35000, n_a = 50, dino_names = 7, vocab_size = 27):
    """
    Trains the model and generates dinosaur names.

    Arguments:
    data -- text corpus
    ix_to_char -- dictionary that maps the index to a character
    char_to_ix -- dictionary that maps a character to an index
    num_iterations -- number of iterations to train the model for
    n_a -- number of units of the RNN cell
    dino_names -- number of dinosaur names you want to sample at each iteration.
    vocab_size -- number of unique characters found in the text, size of the vocabulary

    Returns:
    parameters -- learned parameters
    """

    # Retrieve n_x and n_y from vocab_size
    n_x, n_y = vocab_size, vocab_size

    # Initialize parameters
    parameters = initialize_parameters(n_a, n_x, n_y)

    # Initialize loss (this is required because we want to smooth our loss,
    # don't worry about it)
    loss = get_initial_loss(vocab_size, dino_names)

    # Build list of all dinosaur names (training examples).
    with open("dinos.txt") as f:
        examples = f.readlines()
    examples = [x.lower().strip() for x in examples]

    # Shuffle list of all dinosaur names
    np.random.seed(0)
    np.random.shuffle(examples)

    # Initialize the hidden state of your LSTM
    a_prev = np.zeros((n_a, 1))

    # Optimization loop
    for j in range(num_iterations):

        ### START CODE HERE ###

        # Use the hint above to define one training example (X,Y) (≈ 2 lines)
        index = j % len(examples)
        X = [None] + [char_to_ix[ch] for ch in examples[index]]
        Y = X[1:] + [char_to_ix["\n"]]

        # Perform one optimization step: Forward-prop -> Backward-prop -> Clip
        # -> Update parameters Choose a learning rate of 0.01
        curr_loss, gradients, a_prev = optimize(X, Y, a_prev, parameters, 0.01)

        # Use a latency trick to keep the loss smooth. It happens here to
        # accelerate the training.
        loss = smooth(loss, curr_loss)

        # Every 2000 Iteration, generate "n" characters thanks to sample() to
        # check if the model is learning properly
        if j % 2000 == 0:

            print('Iteration: %d, Loss: %f' % (j, loss) + '\n')

            # The number of dinosaur names to print
            seed = 0
            for name in range(dino_names):

                # Sample indices and print them
                sampled_indices = sample(parameters, char_to_ix, seed)
                print_sample(sampled_indices, ix_to_char)

                seed += 1  # To get the same result for grading purposed, increment the seed by one.

            print('\n')

    return parameters


if __name__ == '__main__':
    #np.random.seed(2)
    #_, n_a = 20, 100
    #Wax, Waa, Wya = np.random.randn(n_a, vocab_size), np.random.randn(n_a, n_a), np.random.randn(vocab_size, n_a)
    #b, by = np.random.randn(n_a, 1), np.random.randn(vocab_size, 1)
    #parameters = {"Wax": Wax, "Waa": Waa, "Wya": Wya, "b": b, "by": by}

    #indices = sample(parameters, char_to_ix, 0)
    #print("Sampling:")
    #print("list of sampled indices:", indices)
    #print("list of sampled characters:", [ix_to_char[i] for i in indices])
    parameters = model(data, ix_to_char, char_to_ix)


================================================
FILE: coursera-sequence-models/week-1-building-recurrent-network/dinos.txt
================================================
Aachenosaurus
Aardonyx
Abdallahsaurus
Abelisaurus
Abrictosaurus
Abrosaurus
Abydosaurus
Acanthopholis
Achelousaurus
Acheroraptor
Achillesaurus
Achillobator
Acristavus
Acrocanthosaurus
Acrotholus
Actiosaurus
Adamantisaurus
Adasaurus
Adelolophus
Adeopapposaurus
Aegyptosaurus
Aeolosaurus
Aepisaurus
Aepyornithomimus
Aerosteon
AetonyxAfromimus
Afrovenator
Agathaumas
Aggiosaurus
Agilisaurus
Agnosphitys
Agrosaurus
Agujaceratops
Agustinia
Ahshislepelta
Airakoraptor
Ajancingenia
Ajkaceratops
Alamosaurus
Alaskacephale
Albalophosaurus
Albertaceratops
Albertadromeus
Albertavenator
Albertonykus
Albertosaurus
Albinykus
Albisaurus
Alcovasaurus
Alectrosaurus
Aletopelta
Algoasaurus
Alioramus
Aliwalia
Allosaurus
Almas
Alnashetri
Alocodon
Altirhinus
Altispinax
Alvarezsaurus
Alwalkeria
Alxasaurus
Amargasaurus
Amargastegos
Amargatitanis
Amazonsaurus
Ammosaurus
Ampelosaurus
Amphicoelias
Amphicoelicaudia
Amphisaurus
Amtocephale
Amtosaurus
Amurosaurus
Amygdalodon
Anabisetia
Anasazisaurus
Anatosaurus
Anatotitan
Anchiceratops
Anchiornis
Anchisaurus
Andesaurus
Andhrasaurus
Angaturama
Angloposeidon
Angolatitan
Angulomastacator
Aniksosaurus
Animantarx
Ankistrodon
Ankylosaurus
Anodontosaurus
Anoplosaurus
Anserimimus
Antarctopelta
Antarctosaurus
Antetonitrus
Anthodon
Antrodemus
Anzu
Aoniraptor
Aorun
Apatodon
Apatoraptor
Apatosaurus
Appalachiosaurus
Aquilops
Aragosaurus
Aralosaurus
Araucanoraptor
Archaeoceratops
Archaeodontosaurus
Archaeopteryx
Archaeoraptor
Archaeornis
Archaeornithoides
Archaeornithomimus
Arcovenator
Arctosaurus
Arcusaurus
Arenysaurus
Argentinosaurus
Argyrosaurus
Aristosaurus
Aristosuchus
Arizonasaurus
Arkansaurus
Arkharavia
Arrhinoceratops
Arstanosaurus
Asiaceratops
Asiamericana
Asiatosaurus
Astrodon
Astrodonius
Astrodontaurus
Astrophocaudia
Asylosaurus
Atacamatitan
Atlantosaurus
Atlasaurus
Atlascopcosaurus
Atrociraptor
Atsinganosaurus
Aublysodon
Aucasaurus
Augustia
Augustynolophus
Auroraceratops
Aurornis
Australodocus
Australovenator
Austrocheirus
Austroposeidon
Austroraptor
Austrosaurus
Avaceratops
Avalonia
Avalonianus
Aviatyrannis
Avimimus
Avisaurus
Avipes
Azendohsaurus
Bactrosaurus
Bagaceratops
Bagaraatan
Bahariasaurus
Bainoceratops
Bakesaurus
Balaur
Balochisaurus
Bambiraptor
Banji
Baotianmansaurus
Barapasaurus
Barilium
Barosaurus
Barrosasaurus
Barsboldia
Baryonyx
Bashunosaurus
Basutodon
Bathygnathus
Batyrosaurus
Baurutitan
Bayosaurus
Becklespinax
Beelemodon
Beibeilong
Beipiaognathus
Beipiaosaurus
Beishanlong
Bellusaurus
Belodon
Berberosaurus
Betasuchus
Bicentenaria
Bienosaurus
Bihariosaurus
Bilbeyhallorum
Bissektipelta
Bistahieversor
Blancocerosaurus
Blasisaurus
Blikanasaurus
Bolong
Bonapartenykus
Bonapartesaurus
Bonatitan
Bonitasaura
Borealopelta
Borealosaurus
Boreonykus
Borogovia
Bothriospondylus
Brachiosaurus
Brachyceratops
Brachylophosaurus
Brachypodosaurus
Brachyrophus
Brachytaenius
Brachytrachelopan
Bradycneme
Brasileosaurus
Brasilotitan
Bravoceratops
Breviceratops
Brohisaurus
Brontomerus
Brontoraptor
Brontosaurus
Bruhathkayosaurus
Bugenasaura
Buitreraptor
Burianosaurus
Buriolestes
Byranjaffia
Byronosaurus
Caenagnathasia
Caenagnathus
Calamosaurus
Calamospondylus
Calamospondylus
Callovosaurus
Camarasaurus
Camarillasaurus
Camelotia
Camposaurus
Camptonotus
Camptosaurus
Campylodon
Campylodoniscus
Canardia
Capitalsaurus
Carcharodontosaurus
Cardiodon
Carnotaurus
Caseosaurus
Cathartesaura
Cathetosaurus
Caudipteryx
Caudocoelus
Caulodon
Cedarosaurus
Cedarpelta
Cedrorestes
Centemodon
Centrosaurus
Cerasinops
Ceratonykus
Ceratops
Ceratosaurus
Cetiosauriscus
Cetiosaurus
Changchunsaurus
Changdusaurus
Changyuraptor
Chaoyangsaurus
Charonosaurus
Chasmosaurus
Chassternbergia
Chebsaurus
Chenanisaurus
Cheneosaurus
Chialingosaurus
Chiayusaurus
Chienkosaurus
Chihuahuasaurus
Chilantaisaurus
Chilesaurus
Chindesaurus
Chingkankousaurus
Chinshakiangosaurus
Chirostenotes
Choconsaurus
Chondrosteosaurus
Chromogisaurus
Chuandongocoelurus
Chuanjiesaurus
Chuanqilong
Chubutisaurus
Chungkingosaurus
Chuxiongosaurus
Cinizasaurus
Cionodon
Citipati
Cladeiodon
Claorhynchus
Claosaurus
Clarencea
Clasmodosaurus
Clepsysaurus
Coahuilaceratops
Coelophysis
Coelosaurus
Coeluroides
Coelurosauravus
Coelurus
Colepiocephale
Coloradia
Coloradisaurus
Colossosaurus
Comahuesaurus
Comanchesaurus
Compsognathus
Compsosuchus
Concavenator
Conchoraptor
Condorraptor
Coronosaurus
Corythoraptor
Corythosaurus
Craspedodon
Crataeomus
Craterosaurus
Creosaurus
Crichtonpelta
Crichtonsaurus
Cristatusaurus
Crosbysaurus
Cruxicheiros
Cryolophosaurus
Cryptodraco
Cryptoraptor
Cryptosaurus
Cryptovolans
Cumnoria
Daanosaurus
Dacentrurus
Dachongosaurus
Daemonosaurus
Dahalokely
Dakosaurus
Dakotadon
Dakotaraptor
Daliansaurus
Damalasaurus
Dandakosaurus
Danubiosaurus
Daptosaurus
Darwinsaurus
Dashanpusaurus
Daspletosaurus
Dasygnathoides
Dasygnathus
Datanglong
Datonglong
Datousaurus
Daurosaurus
Daxiatitan
Deinocheirus
Deinodon
Deinonychus
Delapparentia
Deltadromeus
Demandasaurus
Denversaurus
Deuterosaurus
Diabloceratops
Diamantinasaurus
Dianchungosaurus
Diceratops
DiceratusDiclonius
Dicraeosaurus
DidanodonDilong
Dilophosaurus
Diluvicursor
Dimodosaurus
Dinheirosaurus
Dinodocus
Dinotyrannus
Diplodocus
Diplotomodon
Diracodon
Dolichosuchus
Dollodon
Domeykosaurus
Dongbeititan
Dongyangopelta
Dongyangosaurus
Doratodon
Doryphorosaurus
Draconyx
Dracopelta
Dracoraptor
Dracorex
Dracovenator
Dravidosaurus
Dreadnoughtus
Drinker
Dromaeosauroides
Dromaeosaurus
Dromiceiomimus
Dromicosaurus
Drusilasaura
Dryosaurus
Dryptosauroides
Dryptosaurus
Dubreuillosaurus
Duriatitan
Duriavenator
Dynamosaurus
Dyoplosaurus
Dysalotosaurus
Dysganus
Dyslocosaurus
Dystrophaeus
Dystylosaurus
Echinodon
Edmarka
Edmontonia
Edmontosaurus
Efraasia
Einiosaurus
Ekrixinatosaurus
Elachistosuchus
Elaltitan
Elaphrosaurus
Elmisaurus
Elopteryx
Elosaurus
Elrhazosaurus
Elvisaurus
Emausaurus
Embasaurus
Enigmosaurus
Eoabelisaurus
Eobrontosaurus
Eocarcharia
Eoceratops
Eocursor
Eodromaeus
Eohadrosaurus
Eolambia
Eomamenchisaurus
Eoplophysis
Eoraptor
Eosinopteryx
Eotrachodon
Eotriceratops
Eotyrannus
Eousdryosaurus
Epachthosaurus
Epanterias
Ephoenosaurus
Epicampodon
Epichirostenotes
Epidendrosaurus
Epidexipteryx
Equijubus
Erectopus
Erketu
Erliansaurus
Erlikosaurus
Eshanosaurus
Euacanthus
Eucamerotus
Eucentrosaurus
Eucercosaurus
Eucnemesaurus
Eucoelophysis
Eugongbusaurus
Euhelopus
Euoplocephalus
Eupodosaurus
Eureodon
Eurolimnornis
Euronychodon
Europasaurus
Europatitan
Europelta
Euskelosaurus
Eustreptospondylus
Fabrosaurus
Falcarius
Fendusaurus
Fenestrosaurus
Ferganasaurus
Ferganastegos
Ferganocephale
Foraminacephale
Fosterovenator
Frenguellisaurus
Fruitadens
Fukuiraptor
Fukuisaurus
Fukuititan
Fukuivenator
Fulengia
Fulgurotherium
Fusinasus
Fusuisaurus
Futabasaurus
Futalognkosaurus
Gadolosaurus
Galeamopus
Galesaurus
Gallimimus
Galtonia
Galveosaurus
Galvesaurus
Gannansaurus
Gansutitan
Ganzhousaurus
Gargoyleosaurus
Garudimimus
Gasosaurus
Gasparinisaura
Gastonia
Gavinosaurus
Geminiraptor
Genusaurus
Genyodectes
Geranosaurus
Gideonmantellia
Giganotosaurus
Gigantoraptor
Gigantosaurus
Gigantosaurus
Gigantoscelus
Gigantspinosaurus
Gilmoreosaurus
Ginnareemimus
Giraffatitan
Glacialisaurus
Glishades
Glyptodontopelta
Skeleton
Gobiceratops
Gobisaurus
Gobititan
Gobivenator
Godzillasaurus
Gojirasaurus
Gondwanatitan
Gongbusaurus
Gongpoquansaurus
Gongxianosaurus
Gorgosaurus
Goyocephale
Graciliceratops
Graciliraptor
Gracilisuchus
Gravitholus
Gresslyosaurus
Griphornis
Griphosaurus
Gryphoceratops
Gryponyx
Gryposaurus
Gspsaurus
Guaibasaurus
Gualicho
Guanlong
Gwyneddosaurus
Gyposaurus
Hadrosauravus
Hadrosaurus
Haestasaurus
Hagryphus
Hallopus
Halszkaraptor
Halticosaurus
Hanssuesia
Hanwulosaurus
Haplocanthosaurus
Haplocanthus
Haplocheirus
Harpymimus
Haya
Hecatasaurus
Heilongjiangosaurus
Heishansaurus
Helioceratops
Helopus
Heptasteornis
Herbstosaurus
Herrerasaurus
Hesperonychus
Hesperosaurus
Heterodontosaurus
Heterosaurus
Hexing
Hexinlusaurus
Heyuannia
Hierosaurus
Hippodraco
Hironosaurus
Hisanohamasaurus
Histriasaurus
Homalocephale
Honghesaurus
Hongshanosaurus
Hoplitosaurus
Hoplosaurus
Horshamosaurus
Hortalotarsus
Huabeisaurus
Hualianceratops
Huanansaurus
Huanghetitan
Huangshanlong
Huaxiagnathus
Huaxiaosaurus
Huaxiasaurus
Huayangosaurus
Hudiesaurus
Huehuecanauhtlus
Hulsanpes
Hungarosaurus
Huxleysaurus
Hylaeosaurus
HylosaurusHypacrosaurus
Hypselorhachis
Hypselosaurus
Hypselospinus
Hypsibema
Hypsilophodon
Hypsirhophus
habodcraniosaurus
Ichthyovenator
Ignavusaurus
Iguanacolossus
Iguanodon
Iguanoides
Skeleton
Iguanosaurus
Iliosuchus
Ilokelesia
Incisivosaurus
Indosaurus
Indosuchus
Ingenia
Inosaurus
Irritator
Isaberrysaura
Isanosaurus
Ischioceratops
Ischisaurus
Ischyrosaurus
Isisaurus
Issasaurus
Itemirus
Iuticosaurus
Jainosaurus
Jaklapallisaurus
Janenschia
Jaxartosaurus
Jeholosaurus
Jenghizkhan
Jensenosaurus
Jeyawati
Jianchangosaurus
Jiangjunmiaosaurus
Jiangjunosaurus
Jiangshanosaurus
Jiangxisaurus
Jianianhualong
Jinfengopteryx
Jingshanosaurus
Jintasaurus
Jinzhousaurus
Jiutaisaurus
Jobaria
Jubbulpuria
Judiceratops
Jurapteryx
Jurassosaurus
Juratyrant
Juravenator
Kagasaurus
Kaijiangosaurus
Kakuru
Kangnasaurus
Karongasaurus
Katepensaurus
Katsuyamasaurus
Kayentavenator
Kazaklambia
Kelmayisaurus
KemkemiaKentrosaurus
Kentrurosaurus
Kerberosaurus
Kentrosaurus
Khaan
Khetranisaurus
Kileskus
Kinnareemimus
Kitadanisaurus
Kittysaurus
KlamelisaurusKol
Koparion
Koreaceratops
Koreanosaurus
Koreanosaurus
Koshisaurus
Kosmoceratops
Kotasaurus
Koutalisaurus
Kritosaurus
Kryptops
Krzyzanowskisaurus
Kukufeldia
Kulceratops
Kulindadromeus
Kulindapteryx
Kunbarrasaurus
Kundurosaurus
Kunmingosaurus
Kuszholia
Labocania
Labrosaurus
Laelaps
Laevisuchus
Lagerpeton
Lagosuchus
Laiyangosaurus
Lamaceratops
Lambeosaurus
Lametasaurus
Lamplughsaura
Lanasaurus
Lancangosaurus
Lancanjiangosaurus
Lanzhousaurus
Laosaurus
Lapampasaurus
Laplatasaurus
Lapparentosaurus
Laquintasaura
Latenivenatrix
Latirhinus
Leaellynasaura
Leinkupal
Leipsanosaurus
Lengosaurus
Leonerasaurus
Lepidocheirosaurus
Lepidus
Leptoceratops
Leptorhynchos
Leptospondylus
Leshansaurus
Lesothosaurus
Lessemsaurus
Levnesovia
Lewisuchus
Lexovisaurus
Leyesaurus
Liaoceratops
Liaoningosaurus
Liaoningtitan
Liaoningvenator
Liassaurus
Libycosaurus
Ligabueino
Ligabuesaurus
Ligomasaurus
Likhoelesaurus
Liliensternus
Limaysaurus
Limnornis
Limnosaurus
Limusaurus
Linhenykus
Linheraptor
Linhevenator
Lirainosaurus
LisboasaurusLiubangosaurus
Lohuecotitan
Loncosaurus
Longisquama
Longosaurus
Lophorhothon
Lophostropheus
Loricatosaurus
Loricosaurus
Losillasaurus
Lourinhanosaurus
Lourinhasaurus
Luanchuanraptor
Luanpingosaurus
Lucianosaurus
Lucianovenator
Lufengosaurus
Lukousaurus
Luoyanggia
Lurdusaurus
Lusitanosaurus
Lusotitan
Lycorhinus
Lythronax
Macelognathus
Machairasaurus
Machairoceratops
Macrodontophion
Macrogryphosaurus
Macrophalangia
Macroscelosaurus
Macrurosaurus
Madsenius
Magnapaulia
Magnamanus
Magnirostris
Magnosaurus
Magulodon
Magyarosaurus
Mahakala
Maiasaura
Majungasaurus
Majungatholus
Malarguesaurus
Malawisaurus
Maleevosaurus
Maleevus
Mamenchisaurus
Manidens
Mandschurosaurus
Manospondylus
Mantellisaurus
Mantellodon
Mapusaurus
Marasuchus
Marisaurus
Marmarospondylus
Marshosaurus
Martharaptor
Masiakasaurus
Massospondylus
Matheronodon
Maxakalisaurus
Medusaceratops
Megacervixosaurus
Megadactylus
Megadontosaurus
Megalosaurus
Megapnosaurus
Megaraptor
Mei
Melanorosaurus
Mendozasaurus
Mercuriceratops
Meroktenos
Metriacanthosaurus
Microcephale
Microceratops
Microceratus
Microcoelus
Microdontosaurus
Microhadrosaurus
Micropachycephalosaurus
Microraptor
Microvenator
Mierasaurus
Mifunesaurus
Minmi
Minotaurasaurus
Miragaia
Mirischia
Moabosaurus
Mochlodon
Mohammadisaurus
Mojoceratops
Mongolosaurus
Monkonosaurus
Monoclonius
Monolophosaurus
Mononychus
Mononykus
Montanoceratops
Morelladon
Morinosaurus
Morosaurus
Morrosaurus
Mosaiceratops
Moshisaurus
Mtapaiasaurus
Mtotosaurus
Murusraptor
Mussaurus
Muttaburrasaurus
Muyelensaurus
Mymoorapelta
Naashoibitosaurus
Nambalia
Nankangia
Nanningosaurus
Nanosaurus
Nanotyrannus
Nanshiungosaurus
Nanuqsaurus
Nanyangosaurus
Narambuenatitan
Nasutoceratops
Natronasaurus
Nebulasaurus
Nectosaurus
Nedcolbertia
Nedoceratops
Neimongosaurus
Nemegtia
Nemegtomaia
Nemegtosaurus
Neosaurus
Neosodon
Neovenator
Neuquenraptor
Neuquensaurus
Newtonsaurus
Ngexisaurus
Nicksaurus
Nigersaurus
Ningyuansaurus
Niobrarasaurus
Nipponosaurus
Noasaurus
Nodocephalosaurus
Nodosaurus
Nomingia
Nopcsaspondylus
Normanniasaurus
Nothronychus
Notoceratops
Notocolossus
Notohypsilophodon
Nqwebasaurus
Nteregosaurus
Nurosaurus
Nuthetes
Nyasasaurus
Nyororosaurus
Ohmdenosaurus
Ojoceratops
Ojoraptorsaurus
Oligosaurus
Olorotitan
Omeisaurus
Omosaurus
Onychosaurus
Oohkotokia
Opisthocoelicaudia
Oplosaurus
Orcomimus
OrinosaurusOrkoraptor
OrnatotholusOrnithodesmus
Ornithoides
Ornitholestes
Ornithomerus
Ornithomimoides
Ornithomimus
Ornithopsis
Ornithosuchus
Ornithotarsus
Orodromeus
Orosaurus
Orthogoniosaurus
Orthomerus
Oryctodromeus
Oshanosaurus
Osmakasaurus
Ostafrikasaurus
Ostromia
Othnielia
Othnielosaurus
Otogosaurus
Ouranosaurus
Overosaurus
Oviraptor
Ovoraptor
Owenodon
Oxalaia
Ozraptor
Pachycephalosaurus
Pachyrhinosaurus
Pachysauriscus
Pachysaurops
Pachysaurus
Pachyspondylus
Pachysuchus
Padillasaurus
Pakisaurus
Palaeoctonus
Palaeocursornis
Palaeolimnornis
Palaeopteryx
Palaeosauriscus
Palaeosaurus
Palaeosaurus
Palaeoscincus
Paleosaurus
Paludititan
Paluxysaurus
Pampadromaeus
Pamparaptor
Panamericansaurus
Pandoravenator
Panguraptor
Panoplosaurus
Panphagia
Pantydraco
Paraiguanodon
Paralititan
Paranthodon
Pararhabdodon
Parasaurolophus
Pareiasaurus
Parksosaurus
Paronychodon
Parrosaurus
Parvicursor
Patagonykus
Patagosaurus
Patagotitan
Pawpawsaurus
Pectinodon
Pedopenna
Pegomastax
Peishansaurus
Pekinosaurus
Pelecanimimus
Pellegrinisaurus
Peloroplites
Pelorosaurus
Peltosaurus
Penelopognathus
Pentaceratops
Petrobrasaurus
Phaedrolosaurus
Philovenator
Phuwiangosaurus
Phyllodon
Piatnitzkysaurus
Picrodon
Pinacosaurus
Pisanosaurus
Pitekunsaurus
Piveteausaurus
Planicoxa
Plateosauravus
Plateosaurus
Platyceratops
Plesiohadros
Pleurocoelus
Pleuropeltus
Pneumatoarthrus
Pneumatoraptor
Podokesaurus
Poekilopleuron
Polacanthoides
Polacanthus
Polyodontosaurus
Polyonax
Ponerosteus
Poposaurus
Parasaurolophus
Postosuchus
Powellvenator
Pradhania
Prenocephale
Prenoceratops
Priconodon
Priodontognathus
Proa
Probactrosaurus
Probrachylophosaurus
Proceratops
Proceratosaurus
Procerosaurus
Procerosaurus
Procheneosaurus
Procompsognathus
Prodeinodon
Proiguanodon
Propanoplosaurus
Proplanicoxa
Prosaurolophus
Protarchaeopteryx
Protecovasaurus
Protiguanodon
Protoavis
Protoceratops
Protognathosaurus
Protognathus
Protohadros
Protorosaurus
Protorosaurus
Protrachodon
Proyandusaurus
Pseudolagosuchus
Psittacosaurus
Pteropelyx
Pterospondylus
Puertasaurus
Pukyongosaurus
Pulanesaura
Pycnonemosaurus
Pyroraptor
Qantassaurus
Qianzhousaurus
Qiaowanlong
Qijianglong
Qinlingosaurus
Qingxiusaurus
Qiupalong
Quaesitosaurus
Quetecsaurus
Quilmesaurus
Rachitrema
Rahiolisaurus
Rahona
Rahonavis
Rajasaurus
Rapator
Rapetosaurus
Raptorex
Ratchasimasaurus
Rativates
Rayososaurus
Razanandrongobe
Rebbachisaurus
Regaliceratops
Regnosaurus
Revueltosaurus
Rhabdodon
Rhadinosaurus
Rhinorex
Rhodanosaurus
Rhoetosaurus
Rhopalodon
Riabininohadros
Richardoestesia
Rileya
Rileyasuchus
Rinchenia
Rinconsaurus
Rioarribasaurus
Riodevasaurus
Riojasaurus
Riojasuchus
Rocasaurus
Roccosaurus
Rubeosaurus
Ruehleia
Rugocaudia
Rugops
Rukwatitan
Ruyangosaurus
Sacisaurus
Sahaliyania
Saichania
Saldamosaurus
Salimosaurus
Saltasaurus
Saltopus
Saltriosaurus
Sanchusaurus
Sangonghesaurus
Sanjuansaurus
Sanpasaurus
Santanaraptor
Saraikimasoom
Sarahsaurus
Sarcolestes
Sarcosaurus
Sarmientosaurus
Saturnalia
Sauraechinodon
Saurolophus
Sauroniops
Sauropelta
Saurophaganax
Saurophagus
Sauroplites
Sauroposeidon
Saurornithoides
Saurornitholestes
Savannasaurus
Scansoriopteryx
Scaphonyx
Scelidosaurus
Scipionyx
Sciurumimus
Scleromochlus
Scolosaurus
Scutellosaurus
Secernosaurus
Sefapanosaurus
Segisaurus
Segnosaurus
Seismosaurus
Seitaad
Selimanosaurus
Sellacoxa
Sellosaurus
Serendipaceratops
Serikornis
Shamosaurus
Shanag
Shanshanosaurus
Shantungosaurus
Shanxia
Shanyangosaurus
Shaochilong
Shenzhousaurus
Shidaisaurus
Shingopana
Shixinggia
Shuangbaisaurus
Shuangmiaosaurus
Shunosaurus
Shuvosaurus
Shuvuuia
Siamodon
Siamodracon
Siamosaurus
Siamotyrannus
Siats
Sibirosaurus
Sibirotitan
Sidormimus
Sigilmassasaurus
Silesaurus
Siluosaurus
Silvisaurus
Similicaudipteryx
Sinocalliopteryx
Sinoceratops
Sinocoelurus
Sinopelta
Sinopeltosaurus
Sinornithoides
Sinornithomimus
Sinornithosaurus
Sinosauropteryx
Sinosaurus
Sinotyrannus
Sinovenator
Sinraptor
Sinusonasus
Sirindhorna
Skorpiovenator
Smilodon
Sonidosaurus
Sonorasaurus
Soriatitan
Sphaerotholus
Sphenosaurus
Sphenospondylus
Spiclypeus
Spinophorosaurus
Spinops
Spinosaurus
Spinostropheus
Spinosuchus
Spondylosoma
Squalodon
Staurikosaurus
Stegoceras
Stegopelta
Stegosaurides
Stegosaurus
Stenonychosaurus
Stenopelix
Stenotholus
Stephanosaurus
Stereocephalus
Sterrholophus
Stokesosaurus
Stormbergia
Strenusaurus
Streptospondylus
Struthiomimus
Struthiosaurus
Stygimoloch
Stygivenator
Styracosaurus
Succinodon
Suchomimus
Suchosaurus
Suchoprion
Sugiyamasaurus
Skeleton
Sulaimanisaurus
Supersaurus
Suuwassea
Suzhousaurus
Symphyrophus
Syngonosaurus
Syntarsus
Syrmosaurus
Szechuanosaurus
Tachiraptor
Talarurus
Talenkauen
Talos
Tambatitanis
Tangvayosaurus
Tanius
Tanycolagreus
Tanystropheus
Tanystrosuchus
Taohelong
Tapinocephalus
Tapuiasaurus
Tarascosaurus
Tarbosaurus
Tarchia
Tastavinsaurus
Tatankacephalus
Tatankaceratops
Tataouinea
Tatisaurus
Taurovenator
Taveirosaurus
Tawa
Tawasaurus
Tazoudasaurus
Technosaurus
Tecovasaurus
Tehuelchesaurus
Teihivenator
Teinurosaurus
Teleocrater
Telmatosaurus
Tenantosaurus
Tenchisaurus
Tendaguria
Tengrisaurus
Tenontosaurus
Teratophoneus
Teratosaurus
Termatosaurus
Tethyshadros
Tetragonosaurus
Texacephale
Texasetes
Teyuwasu
Thecocoelurus
Thecodontosaurus
Thecospondylus
Theiophytalia
Therizinosaurus
Therosaurus
Thescelosaurus
Thespesius
Thotobolosaurus
Tianchisaurus
Tianchungosaurus
Tianyulong
Tianyuraptor
Tianzhenosaurus
Tichosteus
Tienshanosaurus
Timimus
Timurlengia
Titanoceratops
Titanosaurus
Titanosaurus
Tochisaurus
Tomodon
Tonganosaurus
Tongtianlong
Tonouchisaurus
Torilion
Tornieria
Torosaurus
Torvosaurus
Tototlmimus
Trachodon
Traukutitan
Trialestes
Triassolestes
Tribelesodon
Triceratops
Trigonosaurus
Trimucrodon
Trinisaura
Triunfosaurus
Troodon
Tsaagan
Tsagantegia
Tsintaosaurus
Tugulusaurus
Tuojiangosaurus
Turanoceratops
Turiasaurus
Tylocephale
Tylosteus
Tyrannosaurus
Tyrannotitan
Illustration
Uberabatitan
Udanoceratops
Ugrosaurus
Ugrunaaluk
Uintasaurus
Ultrasauros
Ultrasaurus
Ultrasaurus
Umarsaurus
Unaysaurus
Unenlagia
Unescoceratops
Unicerosaurus
Unquillosaurus
Urbacodon
Utahceratops
Utahraptor
Uteodon
Vagaceratops
Vahiny
Valdoraptor
Valdosaurus
Variraptor
Velociraptor
Vectensia
Vectisaurus
Velafrons
Velocipes
Velociraptor
Velocisaurus
Venaticosuchus
Venenosaurus
Veterupristisaurus
Viavenator
Vitakridrinda
Vitakrisaurus
Volkheimeria
Vouivria
Vulcanodon
Wadhurstia
Wakinosaurus
Walgettosuchus
Walkeria
Walkersaurus
Wangonisaurus
Wannanosaurus
Wellnhoferia
Wendiceratops
Wiehenvenator
Willinakaqe
Wintonotitan
Wuerhosaurus
Wulagasaurus
Wulatelong
Wyleyia
Wyomingraptor
Xenoceratops
Xenoposeidon
Xenotarsosaurus
Xianshanosaurus
Xiaosaurus
Xingxiulong
Xinjiangovenator
Xinjiangtitan
Xiongguanlong
Xixianykus
Xixiasaurus
Xixiposaurus
Xuanhanosaurus
Xuanhuaceratops
Xuanhuasaurus
Xuwulong
Yaleosaurus
Yamaceratops
Yandusaurus
Yangchuanosaurus
Yaverlandia
Yehuecauhceratops
Yezosaurus
Yibinosaurus
Yimenosaurus
Yingshanosaurus
Yinlong
Yixianosaurus
Yizhousaurus
Yongjinglong
Yuanmouraptor
Yuanmousaurus
Yueosaurus
Yulong
Yunganglong
Yunmenglong
Yunnanosaurus
Yunxianosaurus
Yurgovuchia
Yutyrannus
Zanabazar
Zanclodon
Zapalasaurus
Zapsalis
Zaraapelta
ZatomusZby
Zephyrosaurus
Zhanghenglong
Zhejiangosaurus
Zhenyuanlong
Zhongornis
Zhongjianosaurus
Zhongyuansaurus
Zhuchengceratops
Zhuchengosaurus
Zhuchengtitan
Zhuchengtyrannus
Ziapelta
Zigongosaurus
Zizhongosaurus
Zuniceratops
Zunityrannus
Zuolong
Zuoyunlong
Zupaysaurus
Zuul

================================================
FILE: coursera-sequence-models/week-1-building-recurrent-network/input.txt
================================================

ok, Air Monster, by Edwin Green


This eBook is for the use of anyone anywhere in the United States and most
other parts of the world at no cost and with almost no restrictions 
whatsoever.  You may copy it, give it away or re-use it under the terms of
the Project Gutenberg License included with this eBook or online at 
www.gutenberg.org.  If you are not located in the United States, you'll have
to check the laws of the country where you are located before using this ebook.




Title: Air Monster


Author: Edwin Green



Release Date: November 14, 2017  [eBook #55965]

Language: English

Character set encoding: UTF-8


***START OF THE PROJECT GUTENBERG EBOOK AIR MONSTER***


E-text prepared by Roger Frank



AIR MONSTER

by

EDWIN GREEN






The Goldsmith Publishing Company
New York

Copyright 1932
The Goldsmith Publishing Company

Made in U. S. A.




CONTENTS

    I. On Secret Duty
    II. The Air Monster
    III. Mystery Plane
    IV. Danger in the Air
    V. No Clues
    VI. The Night Alarm
    VII. Suspicions
    VIII. Mysterious Moves
    IX. On the East Side
    X. The Neptune Sails
    XI. In the Hangar
    XII. Trial Flight
    XIII. Wings of the Storm
    XIV. Flood Relief
    XV. In Northern Seas
    XVI. Rescue in the Arctic




AIR MONSTER

CHAPTER I

On Secret Duty


Lights glowed brightly in the large, bare tower room which was the
headquarters of the Gerka, secret police organization of Rubania. It was
midnight and a meeting of the supreme council of the Gerka at that hour
could mean only the most urgent business.

Residents of Kratz, the capital of Rubania, who happened to be in the
streets that night and who saw the lights in the tower of the government
palace shook their heads and hurried on their way with fear in their
hearts for the Gerka was the most dangerous organization in all Rubania
and for that matter one of the most powerful groups of secret police in
the whole world.

The creation of the new Europe which had followed the World War had
resulted in the formation of Rubania, a rich, fertile land east of
Prussia. It had been made a free state but Alex Reikoff, an unscrupulous
dictator with a lust for world power, had risen to supreme command of
the government, crushing out all opposition. He had built up the armed
forces of his country until Rubania was recognized as a world power,
feared for the might of its armada of submarines and the power of its
fleets of airplanes, for Reikoff believed in the power of aircraft as an
instrument of war.

That the midnight meeting of the Gerka was of unusual importance was
borne out when Reikoff himself strode into the room and took his place
at the head of the table around which a half dozen men were seated. They
looked expectantly at him. Reikoff, short and dark with closely cropped
hair, stroked his bristly mustache. He looked intently at the men before
him. One after another met his gaze until his eyes looked into those of
Serge Larko, in the uniform of a lieutenant of the air force.

“Ah, Serge,” said Reikoff, “I’m glad that you could leave your beloved
flying machines long enough to answer my call.”

“Yes, Excellency,” smiled Serge. “I came at once but there is much that
remains to be done on the new XO5 before it will be ready for the long
flights for which it has been designed.”

“The XO5 must be ready for a six thousand mile non-stop trip by the day
after tomorrow,” replied Reikoff, his words short and sharp. “I shall
inform the commander of your field that you are to be given every
possible assistance. An emergency has come up which makes it imperative
that you go soon on a special mission.”

Serge, who was one of the newest members of the secret police, gasped at
the news that he was to be assigned to special work. He had been trained
in Germany at Friedrichshafen for service in the lighter-than-air
division of the Rubanian air force and only recently had been shifted
unexpectedly and without explanation to the airplane division where he
had been given an intensive course in the handling of long-distance
planes. For the last month he had been supervising the construction of
the XO5, the latest type in Rubanian super air cruisers. Surprised
though he was at the news that he had been selected for a special
mission. Serge felt that he was ready for whatever task might be
ordered.

The dictator of Rubania spoke again, his words cracking through the
midnight stillness of the room.

“You are all well aware,” he said, “that the United States is our only
rival in the building of dirigibles. Their Los Angeles is antiquated now
but their new Akron is superior to anything in the world. It is even a
mightier fighting craft than the new Blenkko which we will launch next
month. This must not be. We must be supreme in the air!”

Reikoff hammered the table with his fists to emphasize his determination
and his face reddened at the thought that some nation might have men
with more brains and skill than his own engineers.

“And now,” he continued, “comes more bad news. The National Airways,
Inc., largest passenger aviation company in the United States, has
turned to dirigibles. They have been granted a large subsidy by the
federal government and now have under construction an airship that will
dwarf anything the world has ever known. It is intended primarily for
passenger carrying, between the Atlantic and Pacific coasts, but, it is
so designed that it can be turned into a powerful fighting craft, a
floating mother ship in the sky that will be capable of housing a large
number of fighting planes. If this dirigible, which has been named the
Goliath, is completed and flies, America will remain supreme in the air
for at least four more years. It would take us that long to build such a
craft as their Goliath in our Blenkko aircraft plant. For America to
continue supreme in the air is not in line with my plans. I do not
intend that the Goliath shall rule the air.”

Serge heard the last words with a sinking heart. He sensed what his
mission would be. He knew now why they had rushed the XO5 to completion.

Reikoff was talking again.

“Lieutenant Larko,” he said, “your mission will take you on a non-stop
flight to the United States in the new XO5. Complete details will be
given you later but this you must remember. On reaching the United
States it is essential that you crash your plane in some manner so that
identification will be impossible. You will then proceed to Bellevue
where the Goliath is under construction and join the staff of the
National Airways.”

When the dictator paused, Serge rose to ask a question.

“But won’t they question my appearance at Bellevue?”

“That will be arranged,” promised Reikoff. “Before you leave Rubania you
will be supplied with the credentials of a dirigible expert from the
Friedrichshafen works in Germany. I warn you, however, that your mission
will be dangerous. The American secret service knows that I will let
nothing stand in the way of Rubania’s supremacy in the air and they have
been guarding this new dirigible with the greatest secrecy. Our agents
in the United States have known for some months that the National
Airways was building a ship to enter the transcontinental passenger
service but it was only two days ago that they learned the details of
the plans. Boris Dubra, one of our cleverest agents in America, has
secured employment at the main assembly plant under the name of Cliff
Bolton. You will work with him in the accomplishment of your mission.
Completion of the Goliath will mean domination of the skies for America.
It must not be.”

There was a chorus of agreement from the members of the supreme council
of the Gerka grouped around the table.

“The National Airways have ambitious plans for the Goliath,” went on
Reikoff.

“Capt. John Harkins, probably the best dirigible commander in the world,
will be in charge of the big ship,” he said, fingering the yellow sheets
of flimsy, the wireless reports from the American branch of the Gerka
which had brought news of the Goliath and its menace to Rubania’s air
leadership.

“Construction at Bellevue is under the direction of Charles High, vice
president in charge of operations, and his son, Andy, who is reported to
be an unusually resourceful young scientist and who will be Captain
Harkins’ first assistant.”

“Your duty,” went on Reikoff, addressing himself directly to Serge,
“will be to win the confidence of Andy High. In America you will be
known as Herman Blatz. Once you have done that you should be in a
position to bring about the destruction of the Goliath. You must learn
its every secret. If necessary that the ship be allowed to fly in order
to accomplish that goal, do not interfere until you have mastered every
secret of these American aircraft builders. When you have done that,
destroy the Goliath!”

Serge nodded slowly. So this was why he had been drafted into the secret
police. He was to destroy the new king of the skies. Serge loved the
great, gracefully looking airships on which he had been trained at
Friedrichshafen and the thought of destroying one of them sickened him.
But he was a Rubanian, a member of the great army which lived as Alex
Reikoff dictated and he finally forced himself to accept the mission.

The meeting of the supreme council adjourned at two o’clock and Serge
drove hastily through the deserted streets of the capital until he
reached the flying field where he was supervising the final work on the
XO5, the new distance plane.

Mechanics were routed from their beds and set to work preparing the big
monoplane for its long flight across the Atlantic. For eighteen hours
Serge worked feverishly over the craft, making test flights over the
field and checking every detail of the preparations. Satisfied that his
craft was ready, he rolled into a bed at the field and slept for twelve
hours. Awakened at dawn the second day following the secret meeting of
the supreme council, he found Reikoff at the field to see him off.

Last minute instructions followed, a checking of weather maps,
acceptance of the secret papers which would put him in touch with the
American headquarters of the Gerka and the last words from Reikoff.

“Learn the secrets of the Goliath; then destroy that air monster.”

With those words ringing in his ears. Serge climbed into the cockpit of
the dull-gray low-winged monoplane, opened the throttle, shot his squat
looking craft down the field and into the air. He circled the field once
while gaining altitude. Then the young lieutenant of the Rubania air
force headed his ship westward. He had started his 6,000 mile flight to
America, a mission of destruction which was to involve the Goliath, its
builders and especially Andy High, young assistant pilot.




CHAPTER II

The Air Monster


Before Andy High and the construction experts of the National Airways
had arrived to supervise the building of the Goliath, Uncle Sam’s newest
bid for supremacy in the skies, Bellevue had been a sleepy little
village in the heart of the bluegrass section of Kentucky. It had been
selected as the construction site for several reasons. One of the most
important was its location between two long rows of hills which insured
it of protection from high winds. Another was its comparative isolation.
There were no main highways leading into the bluegrass town and only
one branch line railroad, which, however, was sufficient to handle the
shipments of supplies.

The secrecy which shrouded the building of the Goliath was another
factor in the selection of Bellevue, for the isolated little village was
hard to get to without being seen and it was a comparatively easy thing
to guard all entrances to the valley.

Construction headquarters had been set up almost two years before the
spring in which the Goliath was scheduled for trial tests. First had
come freight trains heavily laden with building materials. A little
village of construction houses had gone up alongside the railroad to
shelter the workmen whose task it was to build the great hangar which
was to house the Goliath.

As mighty as the hangar of the Akron was, that of the Goliath was even
larger. It measured 1,400 feet from one of its “orange peel” doors to
the other and was broad enough for the Goliath, when completed, to nest
comfortably alongside the Los Angeles, when that dirigible hopped over
from Lakehurst for a friendly call.

Andy High, son of the vice president of operations of National Airways,
had arrived with the first of the construction crews and had hardly left
the village during the two intervening years. His father, Charles High,
and Capt. John Harkins, who was to be in command of the new sky king,
had shuttled back and forth between the assembly plant at Bellevue and
the various factories in other cities which were supplying materials
which went into the construction. It had been Andy’s duty to stay on the
job at Bellevue and see that every part of the carefully organized
construction machine kept to its schedule for every day represented
thousands of dollars to the National Airways and they made each working
minute count.

The hangar had been completed and parts of the dirigible, much of which
had been fabricated at the Zeppelin plant at Akron, arrived by the
train-load to be assembled in the big dome-shaped shed just outside
Bellevue.

On this particular spring morning, Andy was in his office just outside
the hangar, pouring over the set of blueprints for the big gondola which
was being assembled for the forward end of the dirigible. He was
engrossed in the blueprints and failed to hear Bert Benson, who was to
be chief radio operator on the Goliath, enter the room.

“Hello, Andy,” said Bert quietly.

The unexpected greeting startled the young aircraft engineer and he
jumped involuntarily. When he saw that his visitor was Bert he grinned
sheepishly.

“Sorry I jumped like that,” he said, “but we’ve been having so many
mishaps in the last two weeks my nerves are on edge.”

“I know it,” replied Bert gravely. “It’s been just one thing after
another. First something goes wrong here and then something turns up in
another part of the plant. Seems as though there was a hoodoo on this
valley.”

“I wouldn’t exactly call it a hoodoo,” said Andy, “but we’ve certainly
been having our share of tough breaks. I’ll be glad when Dad and Captain
Harkins get back from Akron. Then we’ll be able to give more of our time
to closer supervision of the plant and these accidents may be stopped.”

The words were barely out of Andy’s mouth when Bert, who had been
looking toward the far end of the hangar, gripped the young engineer
hard.

“Look, Andy,” he cried, “one of the doors at the other end of the hangar
is opening!”

Andy looked in the direction Bert pointed. There was no mistake. One of
the huge “orange peel” doors which sealed the ends of the hangar was
swinging back on the railroad track on which it was mounted.

“Something’s gone wrong down there,” said Andy sharply. “A crew is
working on top of that door this morning. They may be brushed off if
that door isn’t stopped at once.”

Bert realized the danger to men working on the top of the 225 foot, 600
ton door, and he nodded grimly. There was something decidedly wrong, for
specific orders had been issued that the doors were never to be opened
unless Andy or Capt. Harkins were at the controls of the motors which
moved the giant doors.

“Come on,” cried Andy. “We’ve got to stop that door.”

They left the office and jumped into Andy’s roadster which was parked
nearby. With a clashing of hastily shifted gears, they roared along the
outside of the hangar. While they dashed toward the end, the door
continued its slow, relentless movement. At the top they could see a
half dozen men clinging to the girders. The control room for the doors
was on the other side and Andy whipped his roadster around the end of
the hangar. He was out of the machine before it stopped and raced toward
the motor room with Bert at his heels.

There was no one at the control board and the powerful motors were
humming softly. With one swift movement Andy shut off the power and the
great door stopped.

“Run outside and tell that crew on top of the door to hang on for
another five minutes,” Andy told Bert. “Warn them to hold on tight when
I start rolling the door in.”

The radio operator departed on the run and Andy, looking through a
window, saw Bert megaphone with his hands and shout the warning to the
desperate crew clinging on top of the door.

Andy threw over the controls and turned on the motors. He let the clutch
which operated the door mechanism in easily and the great “orange peel”
moved slowly back into place.

While the motors sang at their task, Andy’s mind was busy over this near
tragedy. It could not have been an accident by the furthest stretch of
the imagination for motors do not start all by themselves and clutches
do not jump into place without a guiding hand. In the last two weeks
there had been one minor accident after another. It had been maddening.
The Goliath was scheduled to make its trial flights in two more months
and there wast much remaining to be done. Each little delay meant
valuable time lost and Andy had about come to the conclusion that a
deliberate attempt was being made to delay the construction of the great
ship. He promised himself that there would be a thorough investigation
of this latest incident.

The door finally rolled into place and the half dozen men who had been
in danger of their lives quickly climbed down to a place of safety.

Andy disengaged the clutch and shut off the motors. Bert returned and
they made a thorough inspection of the little room but found nothing
which would identify the man who had started the motors.

“Now I’ll tell you why I came into your office,” Bert told Andy after
they had securely locked the control room. “Last night someone tampered
with my radio equipment and broke up a lot of it.”

Andy’s lips snapped into a thin, straight line.

“How much damage was done?” he asked.

“Not as much as I first feared,” replied Bert. “As luck would have it
whoever used the hammer destroyed experimental equipment and the
installation for the Goliath is almost intact. He must have been an
amateur at the job or he would have singled out the set for the Goliath
and smashed it.”

“What you’ve told me and what’s just happened,” said Andy grimly, “makes
me positive that there is a well-defined plot under way to injure the
Goliath in every way possible. I thought we had a hand-picked crew that
couldn’t be bribed but it looks like I was wrong.”

From the timber-covered hills behind the hangar came the sharp crackle
of rifle fire, which was followed by a tense quiet as every man in the
great hangar stopped work. When the rifle fire was not repeated, the
crews slowly resumed their work and Andy and Bert headed for the hills
on the run.

Since the Goliath had been partially financed by a government
appropriation and its construction embodied secrets valuable to the war
department, a military guard had patrolled the construction site from
the day the hangar had been completed and the actual assembly of the
dirigible started. On a number of occasions they had apprehended men
trying to make their way into Bellevue and without exception the secret
service detail at the hangar had found them to be agents of foreign
governments. They had been quietly sent to military prisons but in the
last few weeks there had been no such arrests and the vigilance of the
guards had been relaxed somewhat.

Andy and Bert were half-way up the slope to the guard line when they met
Merritt Timms, chief of the secret service unit at Bellevue, coming down
the hill.

“Anybody hurt at the hangar?” asked Timms anxiously.

“No,” replied Andy. “We stopped the door in time. What happened on top
of the hill?”

“The guard had to stop a man who was trying to get away,” explained
Timms. “I’ve been suspecting one of the motor mechanics for some time of
sabotage and only ten minutes ago saw him sneak out of the control room
door. A second later one of the doors started to open and I knew what he
had been up to. I saw you coming to shut off the power and I took after
this fellow. He knew he’d have to make a quick get-away and he tried to
get past the guard line.”

“Did he refuse to stop?” asked Bert.

“Not only that,” replied the secret service chief, “but he attempted to
shoot and the guard fired, but he wasn’t seriously wounded.”

“I can’t feel very sorry for him,” said Andy, “when I think of the
half dozen men, on top of the door, he almost killed. If the door had
run to the end of its track with the power still on it would have ripped
away from its fastenings and perhaps have crushed an end of the hangar.”

“Which is exactly what this chap wanted,” added Timms. “I’ve got a
little leather packet here in which he carried some secret papers. We’ll
have a look at them.”

The name on the leather folder was that of Cliff Bolton, a common enough
American name, but the secret service man and Andy and Bert were in for
a surprise when they examined the contents. Documents there showed the
true name of the spy to have been Boris Dubra, an agent of the dreaded
Rubanian Gerka, whose reputation for unscrupulous methods was known even
in Bellevue.

“This puts a new angle on the whole case,” said Timms gravely. “Of
course you know that Alex Reikoff, dictator of Rubania, is determined
that his air force shall be the most powerful in the world. Until just
now we hadn’t discovered a single Rubanian agent trying to get through
the lines but it certainly looks as though Reikoff is definitely
interested in the Goliath, all of which means we will have to redouble
our vigilance.”

“But why should Reikoff have designs against the Goliath?” asked Bert.

“It’s a long story,” replied the secret service chief, “but to boil it
down it means that he plans to make Rubania a world power through the
development of a great air force. When his planes and dirigibles are the
peer of anything else in the world, he will strike out for world power.”

“Which would mean another war,” said Andy quietly.

“Just exactly,” replied Timms, “and when the Goliath is completed and in
the air it will dwarf even the great dirigibles Reikoff has turned out
at his Blenkko plant in Rubania. Now you understand why the Rubanian
secret police, or Gerka as it is better known, is interested in the
Goliath. So far we’ve been pretty successful in checking sabotage and
this mechanic was the only man they could get into the plant.”

“He was enough,” said Andy, “for had his plan succeeded and the door
have crushed an end of the hangar we might have been delayed for
months.”

They walked slowly back toward the hangar, discussing further the events
which had just taken place and planning for the tightening of the guard
lines around the plant.

“As soon as this agent of the Gerka is patched up in the hospital I’ll
go over and give him a thorough grilling,” said Timms as they reached
the hangar.

“Let me know when you go,” said Andy. “I’d like to see what he has to
say.”

“I’ll do that,” promised the secret service agent as Andy and Bert got
into the young engineer’s roadster.

When they reached the little building which served as Andy’s office,
they found a messenger boy with a telegram for Andy.

“Must be from Dad,” he said as he ripped open the envelope, “and believe
me I’ll be glad to have him back here in charge of things.”

Andy scanned the telegram; then he read it again hardly able to believe
the words which were typed on the yellow sheet.

“What’s the matter?” asked Bert anxiously.

“Nothing wrong,” grinned Andy, “but it’s news, big news!” With eyes
aglow and face reflecting his own enthusiasm he handed the telegram to
Bert.

“Rush work with all possible speed,” said the message. “Have just
completed plans for Goliath’s first official flight this summer which
will take us to North pole for an exchange of mail with the Submarine
Neptune, which will be commanded by Gilbert Mathews.”

“My gosh,” exclaimed Bert, “a trip to the North pole. Well, that is
news.”

“I’ll say,” replied Andy. “Watch us make time from now on for there
won’t be any more accidents with this Rubanian secret agent out of the
way.”




CHAPTER III

Mystery Plane


The change of the seasons was at hand and the last dirty patches of snow
melted under the rays of the March sun. Andy spread the news that the
first official flight of the Goliath would take it into the polar
regions and the crews inside the lofty hangar were filled with new
enthusiasm and energy. They were making history, placing America in the
forefront of the air-minded nations, and they thrilled at their task.

In the afternoon Andy helped Bert check over the damage which the agent
of the Gerka had done to the radio apparatus and they were greatly
relieved to find that the set intended for installation on the Goliath
worked perfectly.

When Andy returned to his office, Bert accompanied him and they
discussed the outlook for the polar flight.

“It will be a real test of the Goliath,” said Andy, “and it means we’ll
make plenty of trial flights before we undertake a cruise into the
northland.”

“Why do you suppose your father decided on such a daring trip?” asked
Bert.

“There has been some criticism of the government for appropriating a
part of the money necessary for the construction of the Goliath,”
explained Andy. “This was especially true when it became known that the
dirigible would eventually be used for transcontinental passenger
traffic. What most people do not realize is that the Goliath will be a
veritable airship of the skies, a craft that can be turned from a
peace-time airship into an aerial battleship if the United States is
ever attacked by an enemy force. With its enormous cruising radius of
15,000 miles without refueling it will be able to scout far from our
own shores and uncover the approach of any enemy fleet.”

“Then the whole idea of the polar flight will be to popularize the
Goliath with the general public,” said Bert.

“I expect that’s about how Dad’s figured it,” agreed Andy. “The trial
flights will take us to a good many cities in various sections and as
soon as people get a glimpse of the Goliath they’ll be glad Uncle Sam
appropriated funds to help build it. Once they’ve seen the airship
they’ll follow its polar flight with double interest and when the
Goliath comes back from the north it will be a familiar name to everyone
in the country.”

“Sounds like a good idea,” nodded Bert. “This country needs to be
air-minded or foreign nations like Rubania, which have dictators
ambitious to extend their powers, will put us on a shelf.”

The afternoon mail arrived and with it was a letter addressed to Andy
and from the war department.

“Wonder what’s up now?” he mused as he silt open the envelope. He read
the letter carefully for the war department communications were usually
lengthy affairs which required careful scrutiny.

“We’re going to have company,” Andy told Bert when he finished. “The war
department has granted permission for a dirigible expert from the
Friedrichshafen works in Germany to come down here and study the general
plans for the Goliath. He will probably remain until after the trial
flights have been completed.”

“How about our construction secrets we’ve been guarding so closely?”
asked Bert. “It doesn’t seem right that we should let this fellow have
the run of the works.”

“We won’t exactly do that,” explained Andy, “for this letter outlines
definitely just what information to which the Friedrichshafen man is to
have access. Our own research department has had much help and advice
from Dr. Hugo Eckener and his co-workers in Germany and it is only fair
that we return the favor as long as we do not divulge any of the
military secrets of the Goliath.”

“Wonder what kind of a fellow he’ll be?” asked Bert.

“You know as much about him as I do,” replied Andy. “Except that I have
been told his name is Herman Blatz.”

“That sounds like a brand of near beer,” grinned Bert. “Wonder if he’ll
be able to talk much English?”

“I expect so,” nodded Andy. “Those chaps at the Friedrichshafen
works are cosmopolitan; they have to be the way the Graf Zeppelin
has been hopping from one hemisphere to another. A fellow certainly
has to hand it to Doctor Eckener for his work in proving how capable
lighter-than-air craft can be.”

“When will this expert from Germany arrive?” Bert wanted to know.

“This letter doesn’t give an exact date, but I should imagine it would
be within the week. I’ll show it to Merritt Timms so he won’t have his
secret service men chasing Blatz out of here when he tries to get
through the guard line.”

Bert stepped to the door of Andy’s small office and scanned the clear
afternoon sky. He sniffed at the air eagerly. There was no mistaking it.
There was a real tang and zest of spring on the breeze. Beyond the great
doors of the home of the Goliath stretched a meadow which had been
turned into an airport for the aviation experts who made visits to
Bellevue usually came in their own plane and ships of the National
Airways dropped down several times a day.

“It’s a wonderful afternoon,” said Bert suggestively.

Andy left his desk with its blue prints and stepped to the door. He
chuckled as he looked at the sky and then at the wind sock on the beacon
tower.

“That wasn’t, by any chance, a hint that it would be a nice afternoon
for a little vacation in the clouds?” he grinned.

“Take it that way if you want to,” chuckled Bert. “There’s nothing that
would suit me better than a hop over the hills. I’ve been on the ground
for nearly a month; it’s been slushy and muddy underfoot and I’d like
nothing better than a joy hop.”

“Tell you what,” said Andy. “I feel the same way about it but I’ve got
to check over the final specifications on the assembly of the control
room in the gondola. I’m about half through now. It will take half an
hour to finish the job. As soon as I’m done I’ll meet you down on the
field and we’ll take a ride in my sportster. The sunset this afternoon
is going to be grand.”

“I’ll be waiting,” promised Bert and he left Andy alone to study over
the intricate set of blueprints. Final assembly of the main control room
was to start the next day and Andy wanted to be sure that he had every
detail in mind. In the absence of Captain Harkins this task would
require his closest personal supervision and the son of the vice
president in charge of operations for the National Airways concentrated
on his task before him.

Andy was a natural airman. He had first flown a plane at fifteen and at
eighteen had qualified for a transport license, which he had never had
time to use for from that time on he had devoted his attention to
dirigibles. A year at Friedrichshafen under Doctor Hugo Eckener had
given him a firm foundation for his later experiments in his father’s
own laboratory and he had watched the building of the Akron at the
Goodyear-Zeppelin plant in Ohio. When the National Airways had decided
to go into the dirigible field and construct the Goliath, suitable for
passenger service in peace time or as a battleship of the skies in time
of war, Andy had been given an important role in the construction
program. His technical advice was sound, based on his thorough schooling
at Friedrichshafen and Akron, and his more advanced ideas were supported
by the experiments he had made in his father’s laboratory.

Plans for the Goliath had been worked out by Charles High, Andy’s
father, Captain Harkins, the chief engineer and pilot, and a special
board of army experts designated by the war department. If the Goliath
lived up to the expectations of its builders, more ships of the same
type would be constructed in the Kentucky hills while the aircraft plant
at Akron was enlarged to handle the construction of other ships the size
of the Goliath. Secret plans of the National Airways and the war
department called for the eventual construction of ten of the giant sky
liners, five of them at the Bellevue plant of the National Airways and
the rest at the Goodyear-Zeppelin factory at Akron.

Andy completed his minute study of the blueprints and straightened up.
He was six feet one tall, with broad shoulders and a well-developed body
that revealed his love for sports in his hours away from his work. His
eyes were a clear, bright blue and his light hair had just a tinge of
red, an indication of his temper when he was aroused to a fighting
pitch.

The sun had dropped behind the arched roof of the main hangar when Andy
left his office and started for the meadow beyond the huge structure. He
had been inside it at least a dozen times that day to watch the progress
of the work on the Goliath but now, with the crews through for the day,
he couldn’t resist the urge to step in and gaze in silent admiration at
the great hulk that was soon to rule the skies.

The hangar was silent except for a few birds, which made their home
there. They wheeled high over the framework of the Goliath, chirping
their defiance.

Structural work on the Goliath had been completed several months before
and crews of riggers had been busy since then testing and placing the
great gas bags which would contain the precious helium, the life-blood
of the great craft.

Specifications for the Goliath called for 12 of the large gas bags,
which in reality were balloons held captive by the duralumin framework
with its covering of sturdy metal cloth. Ten of the large bags had been
tested and were in place while the last two would be in place before the
end of the week. There would be six in the forward half of the Goliath
and six in the after section. In the space between them was the
especially designed hold which in peace time would be used for
cargo-carrying and in war as the hold in which the Goliath would carry
its swarm of fighting planes.

The framework of the Goliath was 850 feet long, sixty-five feet longer
than that of the Akron. It’s diameter was 135 feet, only three feet more
than the Akron but a new manufacturing process had increased the tensile
strength of the duralumin used in the Goliath so that it could stand
double the strain of the metal used in any previously constructed
airship. This process, which had been worked out by Captain Harkins with
the assistance of Andy, was one of the great features of the Akron. It
was expected that the ship would be able to withstand any storm of less
than cyclonic intensity and such an accident as befell the Shenandoah
was practically impossible.

The increased strength of the Goliath’s framework also allowed the
mounting of more powerful engines, which meant greater speed. If the
hopes of Andy and the other engineers were realized, the great craft
would cruise at 100 miles an hour with a top speed of 120, a decided
advantage over any other craft then in service.

Mechanics had been busy the last three weeks mounting the 12 engines
which were to provide the power. Each engine was mounted in a separate
engine room, completely insulated from the rest of the ship to do away
with the danger of fire and lessen noise. Power shafts would project
through the side with six propellers on each side.

All of these facts Andy knew by heart and in the silence of the sunset
hour he stood in awe before the sky king he was helping to create. In
two more months the great doors would roll open, the huge mooring mast,
with the Goliath in tow, would waddle out on the concrete runway, and
the world’s greatest airship would be introduced to its public, some of
whom would welcome it enthusiastically while others would gaze at it
with questioning eyes, waiting for its trial flights to prove the claims
of its builders.

Andy knew that Bert was waiting for him out on the field and he finally
forced himself to leave the hangar. He had lived with the Goliath for
months and the great ship was almost a part of him.

Mechanics had warmed up Andy’s plane and the trim red sportster was
ready for the late afternoon spin.

“I thought you weren’t going to show up,” Bert shouted. “Been in
‘talking’ with the Goliath?”

Andy grinned and nodded.

“I don’t blame you,” shouted back Bert. “I go in there every once in a
while and just sit down and look at it. Some ship!”

“I’ll say,” replied Andy. “You’d better get into a sheepskin coat. The
air will be a little nippy when we get up five or six thousand feet.”

Bert agreed with the suggestion and ran to one of the airplane hangars,
which was dwarfed in the lengthening shadows from the Goliath’s home. He
returned with two coats, one for himself and one for Andy.

The sportster was an Ace two-place biplane with stubby wings, painted
silver, and a crimson fuselage. Andy had ordered up dual controls the
week before and had promised to give Bert flying instructions whenever
they had a spare hour during the spring.

“Let your feet and hands rest lightly on the controls,” Andy told his
friend, “and whatever you do, don’t hang onto them. If you do I may have
to clout you over the head with a wrench.”

They slipped into their parachute harnesses for Andy was a safe and sane
flyer who believed in taking commonsense precautions. Bert climbed into
the forward cockpit and Andy slipped into the rear seat.

The motor was warm but he tested it thoroughly before waving to the
mechanics to pull the blocks. The sun was a great red disk of flame when
they skipped down the meadow and raced into the air.

Bert, who had learned his radio knowledge at a department of commerce
station, had never had the opportunity to do much flying until he joined
the National Airways radio force and was assigned to Bellevue to take
charge of the installation of the equipment on the Goliath. He had
arrived the previous fall and during the winter had become Andy’s
closest friend. They were almost inseparable and Andy, realizing Bert’s
ambition to become a flyer, had promised to give his friend
instructions.

Bert studied each move of the controls and its effect on the maneuvers
of the plane. At Andy’s suggestion he had read up on the principles of
aeronautics and understood the reason for the shifts in the stick and
the rudder bar.

At three thousand feet Andy leveled off and waggled the stick,
indicating that Bert was to take control. The chunky little radio
operator felt his heart go into his throat, but he took a firm grip on
the stick and moved it cautiously backward. The nose came up slowly. He
moved it ahead. The nose went down ever so slightly. He could fly; he
was flying!

He turned around and shouted at Andy in his excitement. The next moment
his head was snapped back against his seat. He gasped and jerked around
to look at the controls. To his surprise the nose of the plane was in a
steep dive and he felt the pit of his stomach start to turn a flip flop.

He knew the thing to do was to pull back on the stick and he did so
enthusiastically. The nose came up, the ground disappeared and he found
himself staring toward a bank of fleecy clouds that rolled along lazily.
His safety belt snapped tight and to his astonishment the ground whirled
into view again.

Andy was signaling for the stick and Bert gladly turned over the
controls. Andy throttled down and grinned at the radio operator.

“Nice work,” he shouted. “I guess you’ve set a record. At least you’re
the only fellow I know who looped on his first flight.”

“Who what?” cried Bert.

“You looped,” replied Andy. “You did a nice piece of flying but I’ll bet
it was more luck than sense.”

“You’re right,” admitted Bert, who slumped down in his seat, glad enough
that Andy was back at the controls.

Andy loafed around the field in easy circles, gradually gaining
altitude. The sun was dropping over the horizon and the purple shadows
that preceded night were wrapping the countryside in their soft shroud.
It was a glorious feeling to be able to take to the air and for the
moment forget the pressing cares which he felt around him every minute
he was on the ground.

The sportster handled beautifully and Andy found himself at the six
thousand foot level almost before he knew it. The air was growing colder
and the shadows below deepened rapidly. He throttled down, preparatory
to drifting down when he heard a cry from Bert.

The radio operator was shouting and pointing excitedly toward a bank of
clouds in the east.

Andy turned and saw a large gray monoplane, traveling fast and high,
above the cloud bank. The plane was different from any machine with
which he was familiar and he decided to get a closer look at the
stranger.

The other machine must have been up 10,000 feet and Andy opened the
throttle and sent the Ace scooting upward. At eight thousand he knew the
pilot of the other ship had seen him and the gray machine seemed to leap
ahead with a sudden burst of speed. They were directly over Bellevue, a
prohibited flying area for any except army or National Airways ships,
and Andy was curious to know who this flyer was who dared to defy strict
air regulations.

The sportster was fast but in less than a minute he knew the other ship
was superior in speed. It was a squat, low-winged craft, evidently an
all-metal machine and distinctly foreign looking in appearance. Andy
made a mental note that he’d get out his design guides when he landed
and find out just what make of plane it was that could pull away from
his with such apparent ease. It was a useless chase and after five more
minutes Andy gave up and swung the Ace back toward Bellevue while the
strange ship disappeared in the south.




CHAPTER IV

Danger in the Air


The landing field at Bellevue was shrouded in heavy shadows of the
fast-coming night when Andy dropped his Ace sportster down after the
futile pursuit of the strange plane.

Merritt Timms, the secret service chief, was waiting for them when the
young engineer and the radio operator climbed out of the fuselage.

“Did you get the department of commerce number on the fellow I saw you
chasing?” he asked.

“I should say we didn’t,” replied Andy. “He was too fast for one thing
and for another, he didn’t have any number on his wings that I could
see.”

“Outlaw plane?” asked Timms.

“Yes,” replied Andy, “and a strange machine. I’ve never seen one exactly
like it. I’m going over to the office and see if I can check up on its
design. I’ve some guide books there that may help us.”

“How’s the Rubanian agent that was winged earlier this morning?” Bert
asked the secret service man.

“He’ll come through nicely,” replied Timms, “and probably spend about
the next five years in a military prison wondering what it is all
about.”

“Have you had a chance to talk to him?” Andy wanted to know.

“Not yet. I’m going over after supper. Want to come along?”

“Yes,” said the young engineer. “How about you, Bert?”

“Count me in,” replied the radio operator. “It’s too bad he’s wounded.
I’d like to give him a punch on the nose after all the damage he did to
my radio room.”

“I don’t blame you,” chuckled Andy. “He certainly did mess things up but
if he had been very intelligent he’d have recognized the installation
for the Goliath and have smashed it all to pieces. I guess we’ve been
lucky after all.”

When they reached the office Andy dug some reference books on airplane
design out of a box and sat down to hunt for a description of the type
of craft that he had encountered only a few minutes before.

“I don’t think it was an American-made machine,” he said, “so we won’t
waste time hunting there. Let’s try the foreign designers first.”

British, French, Italian and German divisions failed to furnish any
designs similar to the craft he had pictured in his mind’s eye.

The Russians had a low-winged monoplane but the wing mounting was too
high to answer the description of the craft Andy and Bert had seen.

Andy turned on to the section devoted to the aviation activities and
designs of the Rubanian air force. Here was something nearer what he
sought. Pictured on one page was a low-winged machine with a streamlined
fuselage that very nearly answered the description of the machine he had
seen. A footnote added that planes of this type were in production at
the Blenkko works near Kratz, the Rubanian capital, but that it was
possible minor changes might be made in them when they were put through
actual air tests.

“How does this picture strike you?” Andy asked Bert.

“Looks almost exactly like the monoplane we chased,” replied the chubby
radio operator.

Merritt Timms was intensely interested in the description of the
Rubanian plane.

“I’m not surprised,” he said, “and I have a hunch we’ll find that it was
a Rubanian monoplane.”

“But how could it get clear over here?” asked Bert.

Timms pointed at the specifications of the monoplane which were printed
under the picture.

“Cruising range 7,000 miles,” read Bert.

“That would give a good flyer an ample margin to fly from Rubania to
Bellevue,” said Timms, “and such a feat isn’t at all impossible.”

“You talk as though you thought the Goliath was in great danger of
damage by Rubanian agents,” said Bert.

“I don’t think now; I know,” replied Timms gravely, “for you may be sure
that there is danger connected with anything in which Alex Reikoff,
dictator of Rubania, is interested. Will you write a brief description
of this plane?” he asked, turning to Andy.

“It won’t take five minutes,” promised Andy.

“Thanks,” said Timms. “I’ll have a complete description broadcast and
we’ll be sure to pick him up somewhere. He can’t fly on forever and
he’ll find that disobeying Uncle Sam’s orders and flying over a
forbidden area is not to be joked with.”

Andy wrote a brief but thorough description of the mystery plane and
Timms departed to get his message on its way to the broadcasting
stations from which a complete description and warning to watch out for
the gray monoplane would soon be sent to hundreds of thousands of
listeners.

“Think Timms will be able to pick up the flyer of this Rubanian plane?”
Bert asked.

“It will be something out of the ordinary if he doesn’t,” replied Andy.
“Timms may be a little slow to get started but once he is on the job he
is like a bull dog; he never gives up.”

Andy made sure that all of the precious specifications for the Goliath
were in the big steel vault before he locked the office. They walked
down to the one hotel, where they had made their home while in Bellevue,
and cleaned up for supper. A regular mess hall had been built at the
plant for the crews, who worked, ate and slept in the buildings erected
beside the hangar, but technicians and crew foremen lived at the hotel.

The two long tables in the dining room were well filled when Andy and
Bert entered and they were joined a minute or two later by Timms.

“The alarm will be all over the country in another fifteen minutes,”
said the secret service man, “and we ought to have some news either
tonight or the first thing in the morning.”

Structural experts, gas experts, motor specialists and expert fitters
were at the table and the talk, as it always did, centered on the
Goliath, how much progress had been made that day, what they would do
the next and to speculation on the exact day the big ship would take the
air and what would be its destination on its first official flight.

“Any news on where we’ll go on our first long trip?” one of the motor
experts asked Andy.

“Sure,” replied the young engineer. “We’re going to the North pole to
exchange mail with the submarine Neptune this summer.”

“What!”

“Quit your kidding.”

“Say it again.”

“You’re dreaming.”

These and a chorus of similar exclamations greeted Andy’s quiet
statement. He said it in such a matter-of-fact way that most of the men
in the room thought he was joking and he had to repeat his statement two
more times before they took him seriously.

“Wait a minute,” he added. “I’ll read you the telegram that came this
afternoon.”

He pulled the message from his pocket and read his father’s words. When
he had finished they were all grave. There was no question now. They
were going to the North pole on their first great test of the new
airship. Every man in the room knew something of the dangers of a polar
flight and they admired Andy’s father for his courage in sending the
Goliath on such a voyage.

“We’ll make a lot of flights to various cities in this country,”
explained Andy, “before we start on the long trip north so the ship will
have a thorough test and we’ll know just exactly what she’ll do.”

“She’ll do everything the specifications call for and more too,”
exclaimed one of the rigging foremen and his words represented the
sentiment of every expert in the room for they all had explicit
confidence that the Goliath would live up to expectations of her
designers and builders.

“When do you think we’ll be ready for the test flights?” one of the
helium experts asked Andy.

“With the polar trip definitely decided on,” replied Andy, “we’ll have
to be in the air before the end of the next sixty days. That means we
can’t afford even a single hour’s delay on the assembly schedule and we
may have to lengthen the shifts in order to get through.”

“We’ll work 24 hours a day if we have to,” said one of the enthusiastic
foremen, for after nearly two years of exacting construction work, they
were all anxious to see the Goliath test its wings.

The remainder of the supper hour was devoted to heated discussions of
the various features of the dirigible, and who would be selected for the
crew. Every man in the room hoped that he would get by the final weeding
out process and win a permanent berth on the world’s largest airship.

Timms was waiting for Andy and Bert after supper in the lobby of the
hotel.

“I’m going over and talk to the Rubanian,” he said. “Better come along.”

They were about to leave the lobby when the program of dance music which
was coming in on the radio stopped abruptly for a station announcement.

“Wait a minute,” said Bert. “They haven’t stopped for the usual station
identification. They cut that piece off in the middle.”

They went closer to the receiver and it seemed as though the announcer
in the station miles away had seen their movement for he started his
announcement at once.

“We have just received a special bulletin,” said the voice on the ether
waves. “A powerful monoplane, of low-winged construction, was sighted
just at sunset near Bellevue, Ky. It was flying over a restricted area
in violation of department of commerce rules. The machine is fast and
slate-gray in color. There appeared to be only one man in the machine
and from the description at hand it is evidently of foreign make. It is
possible that some European flyer, on a secret long-distance flight, has
crossed the Atlantic, and, unaware of the department of commerce
regulation, flew over Bellevue, home of the giant airship Goliath. Now,
news hounds, get busy and let’s see what you can find out about this
strange, low-winged monoplane. Any information should be sent direct to
this station. Our program of music will continue.”

The voice stopped and the dance band which was featured at that hour on
the air resumed.

“That ought to get results,” said Andy. “Anyone listening in on this
program who has heard or seen a plane in the last two hours will
undoubtedly send in a report.”

“We’ll have a lot of misinformation,” said Timms, “but a real clue may
develop.”

“How many stations carried that announcement?” asked Bert.

“The message was sent to about 50 of the major broadcasters,” replied
Timms, “and every one of them will put it on the air.”

“In other words, you covered the whole country,” grinned Bert.

“That’s what I hoped to do,” replied Timms. “Now we’ll see just how much
value the radio is to the secret service in an emergency when we need
the cooperation of the public.”

“You’ll have something definite before midnight,” predicted Bert, who
was quick to rise to the defense of his chosen profession.

“It’s seven-thirty now,” said Andy, glancing at the clock in the lobby.
“That gives you four and a half hours.”

“That’s enough,” replied Bert. “If there isn’t some real clue by that
time I’ll buy your suppers tomorrow night.”

“And if you win?” Andy asked.

“Then I’ll eat supper tomorrow night and the next on you two,” grinned
Bert.

“I’ll buy your suppers for a week,” promised Timms, “if we know by
midnight where this mysterious plane went.”

The doctor in charge of the little emergency hospital which was a part
of the National Airways equipment at Bellevue informed them that Dubra,
or Cliff Bolton as he had been listed on the payroll, was resting easily
and in condition to talk.

The Gerka agent was in a private room and a soldier was seated across
the hall, facing the door. The windows were barred and there was little
chance that Reikoff’s secret agent would go free until Uncle Sam decided
he had paid the penalty for his treachery.

Dubra was propped up on pillows, reading an evening paper. He looked up
expectantly when they entered but the moment he saw Timms he became
sullen. The radio down the hall was plainly audible and Andy recognized
the music of the dance band they had heard over the receiving set at the
hotel. Unquestionably Dubra had heard the emergency announcement. Andy
wondered if there had been any connection between Dubra’s attempt to
wreck the hangar that morning and the arrival of the Rubanian plane. It
was logical to believe that it was part of a carefully laid out plot. He
had thought the Goliath safe from an air attack by a jealous foreign
country but if the gray plane they had sighted that afternoon proved to
be a Rubanian ship, they would have to station several fast army pursuit
ships at the field or perhaps install searchlights to ward off any night
attack. Possibilities of destruction of the Goliath by an air attack
were limitless and Andy grew sick at the thought that the great ship,
which represented the labor and love of hundreds of men, was in danger
and he looked at the wounded agent of the Gerka with little sympathy.

“How do you feel tonight?” Timms asked Dubra.

“How do you suppose?” was the sullen reply. “I’ve got two bullet holes
in my right leg and another in my left one.”

“You’re lucky you didn’t get one through the heart,” replied Timms
cheerfully.

“You’ll suffer for this outrage,” promised Dubra, whose eyes shifted
from the secret service agent to Andy, then to Bert, and back to Timms.

“Just as soon as my government learns of this unwarranted attack you’ll
be in enough trouble to last you the rest of your life.”

Dubra’s bravado angered Timms, who spoke fiercely.

“Shut up and listen to me,” said the secret service agent. “You’re a
Rubanian resident who posed as a naturalized American. You entered this
country unlawfully, you’re a secret agent of the Gerka, you attempted to
commit murder this morning when you turned on the power of the hangar
door and almost killed a half dozen men working on it, you attempted to
escape from a military reservation and were shot when you failed to obey
repeated commands to halt. A full report of this has been forwarded to
the department of justice. You’ll be lucky if you don’t spend the rest
of your life behind the bars at a military prison for remember, Dubra,
that military, not civil, courts will deal with your offense and army
courts are well known for the severity of their sentences on scoundrels
such as you.”

The concise, bitter indictment by Timms broke Dubra’s spirit of bravado
and the agent of the Gerka cringed as he thought of his black future.

“How much were you to be paid for wrecking the hangar?” asked Timms.

Dubra refused to answer.

“How much?” Timms repeated the question.

Still no answer.

“All right, boys,” said the secret service agent. “We’ll just turn off
the light and leave Dubra alone in the dark tonight. He has plenty to
think about. Oh, yes, I’ll tell the orderly down the hall Dubra’s to
have no water to drink and any calls from this room are not to be
answered.”

Timms reached for the light switch and Dubra suddenly changed his mind.

“I’ll talk, I’ll talk,” he cried, “only don’t leave me alone in the
dark. Something might happen. What do you want to know?”

“Are you the only agent of the Gerka in the plant now?” asked Timms, his
words snapping through the quiet of the room.

“Yes,” replied Dubra so quickly that the others were convinced he had
told the truth.

“And your job was to wreck the hangar and delay construction until
another and more powerful agent could get here and finish the job of
sabotage against the Goliath?” went on Timms.

This time there was no reply to the question and Dubra turned his face
toward the wall.

“I’ll give you a minute to make up your mind,” said Timms.

The seconds ticked away and there was no sound from any of the four in
the small room.

“Make up your mind,” warned Timms. “Ten more seconds and the lights go
out.”

The secret service chief, Andy and Bert turned to leave the room. They
were on the threshold when Dubra called them back.

“My job was to wreck the hangar,” he confessed, the words coming slowly
and evidently with the greatest reluctance.

“Who is going to attempt to wreck the Goliath?” demanded the secret
service chief.

“I don’t know,” whispered Dubra. “The Gerka doesn’t work that way. Each
of us is assigned a specific task to carry out independent of anyone
else.”

“Then you don’t know who flew that gray monoplane over here this
afternoon?” asked Andy.

“I didn’t know a monoplane came over.”

“Don’t lie,” said Timms. “If you didn’t hear the noise you certainly
heard the announcement over the radio just a few minutes ago. Did you
expect someone to make a long-distance flight from Rubania for the
purpose of destroying the Goliath?”

“I didn’t expect anyone,” replied Dubra.

“But someone else was to carry out the attack on the Goliath?” persisted
Timms.

“Yes,” whispered Dubra.

“That’s enough for the present,” said Timms. “Let’s go, boys.”

“You promised Dubra some pretty rough treatment if he wouldn’t talk,”
said Bert when they left the hospital.

“It was bluff, pure and simple,” smiled Timms, “but he’s in a precarious
situation and is smart enough to realize that his case will be handled
by a court-martial. He’s between two fires. If he talks too much his own
organization, the Gerka, will revenge themselves on him. If he refuses
to talk to us, his penalty will be doubly severe.”

“At least the talk with Dubra did one thing,” said Andy gravely. “We
know for sure that the Goliath is in grave danger and that the man
selected to carry out its destruction has not yet arrived at Bellevue.”




CHAPTER V

No Clues


On leaving the hospital after questioning the agent of the Gerka, Andy,
Bert and the secret service chief walked over to Andy’s office. There
they discussed plans for additional precautions in the guarding of the
Goliath.

“I’m convinced now,” said Andy, “that the plane we sighted this
afternoon was a Rubanian ship. Either the pilot had made a non-stop
flight across the Atlantic or he stopped at some remote place where
there was little chance that news of his landing would spread, took on
additional fuel, and continued here.”

“The fact that we were up sky-larking may have prevented a bomb attack
on the Goliath,” said Bert.

“That’s possible,” conceded Timms, “but I doubt that Rubania would dare
to use such an open and violent method. An air attack would mean war
with popular sentiment of the world with the United States.”

“A more likely explanation,” said Andy, “is that the agent who is to
carry on the actual campaign of destruction against the Goliath arrived
in the plane we sighted.”

“I’m inclined to believe as you do,” Timms told Andy. “Our first step,
after doubling the guards around Bellevue, will be to trace this strange
craft. I’m hopeful that the radio appeal will bring results.”

“I know it will,” said Bert confidently.

“Dad will be back within a day or two,” said Andy, “and I’ll be mighty
glad to turn the responsibility of this whole affair over to him. When
he’s back on the job, we’ll take a whirl at finding this unknown agent
of the Rubanian Gerka who is to destroy the Goliath,” he told Bert.

Timms was busy with a long-distance call to the department of justice in
Washington, informing his chief there of the latest development at
Bellevue. When he finished, he turned to talk with Andy and Bert.

“Half a dozen army pursuit planes, fully equipped for combat, will drop
down here tomorrow morning,” he said. “They’ll remain until the Goliath
is ready to take the air and after that at least two of them will
accompany the big ship on all of its trial flights. In addition, an
anti-aircraft battery with complete night lighting equipment will arrive
before sundown tomorrow.”

“That ought to insure us against the success of any attack from the
air,” said Andy.

“From the air, yes,” conceded Timms, “but our danger will lie from an
attack within. Everyone who comes on the reservation from now on will be
doubly checked.”

By ten o’clock that night every possible precaution to safeguard the
Goliath had been taken. The military guard around the grounds of the
National Airways reservation had been doubled, and extra watchmen had
been placed at the hangar. It didn’t seem humanly possible for anyone to
get within the lines without discovery.

Descriptions of the mysterious plane had been broadcast hourly from the
principal radio stations and a mass of information had been received,
telegrams having been relayed from the radio stations to which they had
been sent.

These messages were checked, one by one, against the large map which had
been hung on one wall of Andy’s office. On this map had been worked out
the probable course of the strange plane. It had come out of the
northeast, swung over the home of the Goliath, and then darted away in a
southeasterly direction, heading toward the mountains.

Telegrams which failed to indicate a plane in this general line of
flight were consigned to the wastebasket. The few that might furnish
information were studied carefully but in a majority of cases the
description of the plane which the sender of the message had seen failed
to come close to that of the machine they sought.

Timms found several messages which appeared worth telephone calls to the
senders but on each occasion he was doomed to disappointment.

“I thought you said we’d have some definite news before midnight,” he
told Bert.

“There’s nearly two more hours,” replied the radio operator hopefully. “I
won’t concede defeat until the last minute.”

Timms snorted and turned to another handful of telegrams that had just
been forwarded. He was half-way through the pile when an exclamation
brought Andy and Bert to his side.

“Read that,” said the secret service agent, tossing a yellow sheet to
them.

The message had been sent from Alden, a small town in the mountains of
southeast Kentucky.

“Plane crashed near here early tonight. Description appears to tally
with that broadcast. From wreckage it must have been a low-winged
monoplane, painted gray. No trace found of pilot.” The message was
signed by Frank Hacke, editor, the Alden Advocate.

“Who said the radio wouldn’t bring results?” demanded Bert. “This message
looks like a real tip.”

“It does,” agreed Timms, reaching for the phone and placing a long
distance call for the editor of the Alden paper.

Half an hour elapsed before the operator was able to get the call
through and Timms fumed with impatience. When the wire was finally
cleared for his conversation, he fairly leaped at the telephone.
Question after question was fired over the wire and Andy and Bert, from
the very tenseness of Timms’ attitude, knew that the secret service man
was getting valuable information. His final words were highly
significant.

“I’ll be there as soon as possible. If I can fly in, have auto lights
turned on to mark the boundaries of a field that is safe for a landing.”

Timms banged the receiver on the hook and turned to Andy and Bert.

“We’ve found the wreckage of the gray plane,” he said. “It smacked into
the side of a mountain about three miles from Alden. The editor of the
paper was one of the first ones to reach the scene but they were unable
to find any trace of the pilot. We’ve got to get to Alden at once for we
mustn’t let that flyer get away. He’s the man who is slated to bring
about the actual destruction of the Goliath.”

The words rang through Andy’s head. The pilot had somehow escaped in the
crash. It was possible to crack up a ship without injury but it was more
likely that the man they sought had jumped while the plane was in
flight, drifting down in his chute and leaving the plane to crash to its
own destruction.

Andy heard Timms asking if he could fly him to Alden that night. He
replied almost mechanically and then hastened out of the office and down
the field to rout out several mechanics, who rolled his red sportster
out on the concrete apron and checked it thoroughly. The motor sent
echoes blasting through the stillness of the night as Andy himself
tested it.

He was joined several minutes later by Bert and the secret service
agent.

Timms climbed into the forward cockpit and Bert started to crowd in with
him.

“Sorry, Bert,” called Andy. “You’ll have to stay on the ground this
trip. The Ace is only a two-place job and I can’t afford to overtax its
capacity tonight. I’ll need all my speed and climbing ability in dodging
over the mountains.”

Bert was keenly disappointed but he knew the truth of Andy’s words and
he dropped back to the ground.

“I’ll warn Alden that you’re coming by air,” he said, “and they’ll be
sure to have a field marked in some way.”

“Fine,” yelled Andy. “See you tomorrow.”

Flame licked around the exhaust vent of the motor as Andy opened the
throttle. The Ace came to life with a quick flirt of its tail. The
riding lights gleamed sharply in the night; then were swallowed in the
haze of dirt swept up from the field by the wash of the propeller.

Alden was just a little under an hour of fast flying from Bellevue and
Andy opened the Ace up until they were skimming through the half clear
night at a hundred and twenty miles an hour. The lights of Bellevue
disappeared as if blotted out by the hand of an unseen giant and they
were alone in the sky.

Andy had plotted a compass course and he followed it closely for Alden
was tucked away in the mountains and he could easily miss the village if
slightly off course.

By the end of the first half hour the clouds had cleared and a thin moon
tried vainly to dissipate the blackness of the night. Lights on the
ground were few and far between with midnight almost at hand. The air
was raw and Andy snuggled deeper into the sheepskin he had donned for
the trip. He checked the time and compass again. Alden should show on
the horizon any moment if his calculations were correct. Another two
minutes passed and he sighted a glow of light to the left. He nosed the
Ace over and dropped lower.

Lights below flashed on and off. He blinked his riding lights and those
on the ground answered. There was no way of detecting the direction of
the light wind and Andy had to take a chance that there were no bad
ground currents. He skimmed over the field to determine its length. It
appeared to be on a side-hill for level stretches of land were few and
far between in that section of the state. The field was long enough for
an easy landing and he cut the motor and slid down the invisible trail.

He was going in too fast and he opened the throttle and zoomed into the
sky for another try. The second time he stalled all the way down,
drifted over the top of the car whose lights marked the near end of the
field, and dropped to an easy landing. He swung the Ace around and
taxied back over the uneven field. A group was waiting when they climbed
down from the cockpits.

Fred Hacke, the editor, stepped up and introduced himself. With him was
Sheriff Jud Barnes, a six foot two man of the mountains who was proud of
his great, booming voice.

“Get in my car,” said the sheriff, “and I’ll run you over to the hill
where that airplane busted.”

For half an hour they bounced over a rough mountain road and were glad
enough when the sheriff stopped the car and led the way through a patch
of timber. The grade was steep and they were compelled to rest several
times. Finally they came to a small clearing, crossed this and just
beyond saw a darker mass against the trees. The sheriff turned his
flashlight on a tangled pile of cloth and metal, the broken remnants of
the machine Andy had chased only a few hours before.

The editor and his party came up and they made a thorough inspection of
the wreckage. Motor numbers and the name of the maker had been filed
away, the plates on the fuselage had been removed and every means of
absolute identification taken off. In spite of this Andy and the secret
service agent were positive that the plane was of Rubanian make and that
an agent of the Gerka had been at the controls when it had been sighted
at Bellevue.

“We haven’t found the flyer yet,” said the sheriff. “Maybe he spilled
out somewhere before the wreck. We’ll search the hills in the morning.”

“I don’t think it will do any good,” replied Andy. “The chap that was
flying this machine undoubtedly took to his parachute. He may have
landed some miles away. If the controls were locked before he jumped,
the ship could have cruised alone for three or four minutes on a quiet
night like this.”

“We’ll have a look anyway,” said the sheriff, and Andy and Timms decided
to remain at least until noon to see if the searching parties discovered
anything of importance.

They returned to Alden, took a room at the hotel, and slept until dawn.
Andy went out to the field where they had landed and went over the Ace
carefully while Timms accompanied the sheriff into the hills.

The secret service agent returned at noon and announced that the search
had proved fruitless. There were no more clues, either at the scene of
the wreck or in the nearby hills, and they decided to return to Bellevue
at once.

Andy got the Ace off the improvised airport without trouble and they
headed for home through the bright rays of the spring sun. As they sped
over the tree-covered hills, Andy flew mechanically, his mind busy on
the new problem which confronted them. There was no question now. The
Goliath was in serious danger and every means at their command must be
used to protect the great airship, destruction of which would mean the
ruin of the National Airways, which had invested millions in its
construction. But more than the mere financial loss which it would mean
was the month of labor by the loyal crew, the years of planning on the
part of his father and Captain Harkins, and his own love for the great
craft.

An attack from the air was improbable for the Rubanian agent had wrecked
his own plane deliberately. Whatever happened would be caused by someone
who had easy access to the hangar and Andy resolved that he would be
doubly vigilant in the days to come.




CHAPTER VI

The Night Alarm


When Andy taxied the Ace across the field at Bellevue and up to the
concrete apron, he found Bert waiting for him. The radio operator was
nearly bursting with curiosity to learn what Andy and the secret service
chief had found at Alden.

“Control yourself, Bert, control yourself,” grinned Andy as he hoisted
himself out of the cockpit and slid to the ground.

“You can’t blame me for being curious,” replied Bert, “when I’ve been
marooned here for the last twelve hours while you’ve been chasing
excitement all over southeastern Kentucky.”

“That’s just it,” said Andy. “We were only chasing. We didn’t find a
thing to give us thrill.”

“No trace of the mysterious flyer?” asked Bert.

“Nary a sign,” replied Andy. “We found where his plane had attempted to
bore its way through the side of a hill but he had evidently dropped out
some time before in his chute. He’s probably securely hidden waiting for
a chance to bring about the destruction of the Goliath.”

“That won’t be an easy thing to accomplish,” said Bert. “The guard lines
have been tightened so a bird can hardly fly over them without being
stopped. The army planes came in before noon and any flyer who violates
the department of commerce regulations by flying over this air
reservation will find a handful of slugs singing through his wings.”

Andy nodded grimly as he looked at the group of army machines in front
of a hangar further down the field.

“We’re ready for business now,” he said. “I’d like to meet the officer
in command.”

“He’s a fine fellow,” enthused Bert. “Not much older than we are. His
name is Lieutenant Jim Crummit of Selfridge Field, Mich. He’s one of the
ace pursuit flyers of the air force and the rest of the fellows with him
are not far behind when it comes to handling a plane with a machine gun
on the business end of it. They’re just itching for something to
happen.”

“I’m afraid they’ll be disappointed,” said Merritt Timms, who had just
emerged from the cockpit, having experienced some trouble in unfastening
his safety belt. “They would have had plenty of fun if they had been
here yesterday but from now on the game will be played on the ground or
aboard the Goliath when it goes on its trial flights.”

“Here comes Lieutenant Crummit now,” said Bert, stepping forward to
greet the tall young officer in command of the detachment from Selfridge
Field.

Bert introduced the lieutenant to Andy and the secret service agent, who
cordially welcomed the army man to Bellevue.

“Our field is a little bumpy but we’ll try and make up in hospitality
what we lack in air accommodations,” said Andy.

“The field is O.K.,” smiled Lieutenant Crummit. “A couple of the boys
came in too fast and bounced a little high but they’ll soon get over
that. We’re all glad to be here where we can watch the completion of the
Goliath.”

“I understand several ships will be detailed to accompany us on all
trial flights,” said Andy.

“Those are the orders direct from Washington,” said the lieutenant. “Now,
somebody tell me what all the fuss is about?”

They walked over to the office where Andy and the secret service chief
explained in detail every event of the preceding twenty-four hours.

“That does look serious,” said Lieutenant Crummit, “especially since you
have an admission from the agent of the Gerka you caught here that an
attempt was to be made to destroy the Goliath. At least you can feel
reasonably safe from an air attack. Anti-aircraft equipment with night
lights will be in tonight and the unit also carries special microphones
for the detection of planes in flight. Any craft approaching here will
be known while it is miles away and we can give it a warm reception.”

Assignment of the army flyers to quarters had been held up pending
Andy’s return and he arranged for them to have accommodations at the
hotel, six of the construction foremen agreeing to give up their double
rooms and move over to the company houses on the reservation proper.

It was late afternoon before Andy was alone in his office with an
opportunity to go over the day’s mail There were several important
looking letters on top but he shuffled through the stack until he came
to one in his father’s familiar writing. He slit it open and read it
eagerly. It was with a real feeling of relief that he learned his father
and Captain Harkins would return late the next day, coming in on a
special National Airways plane. His father wrote that final arrangements
had been finished for all of the delicate apparatus which was to go into
the control room of the Goliath and that, unless there were unforeseen
developments, everything was now lined up so that construction would be
completed ahead of schedule.

The afternoon freight train brought the anti-aircraft unit, with its
searchlights, field pieces and other equipment. The twenty-five men of
this company were housed in company quarters, which had been vacated
only the week before by a crew which had finished its work.

Before nightfall Bellevue had been turned into a truly military camp
with its strict guard around the grounds of the National Airways plant,
the army planes ready to take the air at any time of day or night, and
the great searchlights, crouching under their shrouds of canvas, eager
to send their searing blue-white beams tracing through the night sky.

“When a fellow looks over the field now,” said Bert as they walked to
the hotel for supper, “he realizes just how valuable the Goliath is to
Uncle Sam.”

“We’ve got the jump on them now,” said Andy. “Dubra failed in his
attempt to damage the hangar and is now in our hands. That means the
‘inside man’ on whom Reikoff had counted for cooperation with this
newcomer from Rubania is out of the picture and our guard lines have
been tightened until it is almost physically impossible for anyone to
get through. But even with all those precautions, we’ll continue to keep
our eyes and ears open.”

Supper that night was a jolly affair, with introductions of Lieutenant
Crummit and his companions to the engineers and foremen in charge of the
building of the Goliath. The army flyers were keenly interested in the
construction of the great dirigible and Andy enjoyed Lieutenant
Crummit’s practical inquiries on the stability of the big gas bag, what
it was expected to do when in the air and its availability for war-time
use.

“We know in a general way,” he said, “but nothing very definite has
appeared on the actual capability of the craft.”

Andy had an enthusiastic second in Bert and they went over a complete
outline of the Goliath and its range, both in peace and war times, for
the army men. By the time they were through, supper was over and the
group broke up in twos and threes and straggled into the lobby of the
old-fashioned hotel. The air was chilly and a great fire had been built
in the fireplace. Lights were low and there was a general spirit of
comradeship in the room. The radio had ceased its accustomed blare and a
really excellent orchestra, devoid of the usual advertising propaganda,
was playing familiar airs.

Someone started humming and in another minute the room was filled with
lusty voices that took up the refrain. For half an hour they enjoyed the
impromptu concert until a messenger boy came in with a telegram for
Bert.

The young radio operator looked surprised as he fingered the yellow
envelope, turning it over as though half expecting to find the address
of the sender on the back.

“Now who under the sun could be telegraphing me?” he asked.

“Better open it and find out,” suggested Andy.

“A most original proposal,” replied Bert tartly. “It’s from Harry
Curtis,” he cried as he read the message. “He’s going to the North pole
as radio operator for Gilbert Mathews on the submarine Neptune.”

“My gosh,” Bert continued in the same breath. “That means we’ll meet
Harry at the North pole sometime this summer.”

“Well, that is a coincidence,” said Andy, who had met Harry Curtis the
year before. Bert and Harry had served the department of commerce
together and were close friends, a friendship which had not dimmed by
their separation. Andy had taken a liking to Harry on their first
meeting. Harry had visited at Bellevue during the preceding summer and
their friendship had developed rapidly.

“What a thrill we’ll have saying ‘hello’ to each other in the Arctic,”
he said.

“But that isn’t all,” added Bert. “It seems that your father and Mathews
have agreed to keep in touch with each other by radio so Harry has been
ordered here to check up on our radio equipment with me. We’ll arrange
for complete synchronization of the sets so that we’ll be able to get
through to each other at any time.”

“That sounds like Dad,” said Andy. “He’s always looking ahead and
planning for any emergency. It will take careful timing to bring both
the Neptune and the Goliath to the pole at the same time. Believe me,
Bert, you’re going to have an important job when the Goliath finally
sticks her nose into the air and heads north.”

“I’m commencing to realize how really important it is,” said Bert
soberly.

“Hey, wait a minute,” he added. “I almost forgot one of the most
important parts of this telegram. Harry said he was starting at once for
Bellevue.”

“Good,” said Andy. “Where was the message sent from?”

“New York,” replied Bert.

“That means it will be tomorrow afternoon before he arrives,” reasoned
Andy as he mentally outlined the train schedules between the metropolis
and the isolated Kentucky valley.

The group in the hotel lobby broke up, most of the men going to their
rooms to write letters or read while a few gathered around a chess
board. Andy had some correspondence to finish and he walked down to his
office. Reports for the day showed better than average progress had been
made on the Goliath and he wrote these into the permanent record of the
construction of the mammoth craft.

For an hour he worked at his desk, catching up on the mail which had
come in that morning. All of it was routine with the exception of
another short notice from the war department that Herman Blatz, the
civilian observer from Friedrichshafen, would arrive at Bellevue the
next day. It added that every courtesy of the National Airways plant
should be made available to the newcomer.

The note irritated Andy. He was inclined to be suspicious of any
newcomer now but he realized that he would have to master that feeling
for they were deeply indebted to Doctor Eckener for his many
contributions to the advancement of dirigibles. Andy filed the letter
from the war department and was about to leave his office and return to
the hotel when the blast of a siren cracked the night wide open. It was
shrill, penetrating, alarming—the kind of noise that creeps up and down
the spine and makes the short hair at the back of the neck stand
straight up.

Lights flashed on in the anti-aircraft battery down the field. Hangar
doors swung open. Mechanics popped out of beds and into their clothes.
Canvas hoods were ripped off the searchlights and the dynamos hummed
with energy.

The microphones had picked up the sound of an approaching airplane.
Propellers of the army planes spun. Flame whimpered around the exhaust
stacks. Ammunition belts were fed into the black, deadly little guns.

Andy ran along the line of fighting planes. They were poised; eager for
the word to go. Every other light in Bellevue had been put out. There
was only the occasional flicker of the exhaust of one of the waiting
planes. He felt out of the picture; the army was in command. He stopped
beside Lieutenant Crummit’s plane and the army officer leaned down.

“Room enough in here if you want to pile in and see this shindig,” he
shouted.

The invitation was followed by the acceptance in action and Andy vaulted
into the cockpit of the speedy fighter. It was lucky they were both
slender but even then it was a tight squeeze.

“How do you know when to go?” asked Andy.

“The plane was ten miles away and heading this way when the ‘mike’
picked it up,” replied Lieut. Crummit. He glanced at his wrist watch.

“The searchlights will go on in ten more seconds. We’ll start up the
minute they fasten on anything.”

The words were hardly out of his mouth when the night awoke to a
blue-white brilliance as the searchlights sent their beams soaring into
the sky. Back and forth moved the giant fingers of light, each one
covering a certain area. Any plane near the reservation was certain of
detection.

There was a cry from Lieutenant Crummit.

“There it is,” he shouted as he gunned the pursuit ship. It seemed to
Andy that they jumped straight into the air, so fast was the rise of
their craft. Up and up they went, the brilliant light from below
pointing an unerring path toward the plane they sought. It was a black
biplane, fast and streamlined.

The pilot was twisting and turning to get away from the pursuing beams
of light but his task was useless with the army pursuit ships rising
from below in an angry swarm.

They were at two thousand feet in no time and level with the craft they
sought. Lieutenant Crummit pressed the trigger of his machine gun and a
stream of tracer bullets coursed through the night, singing past the
machine ahead.

Andy saw the pilot turn a desperate, terror-stricken face in their
direction. Someone in the forward cockpit was waving. They drew closer.
The plane was giving up. A white handkerchief was being waved by the
passenger.

Lieutenant Crummit drew closer and signaled for the black biplane to
follow him down. The pilot waggled his wings to indicate that he
understood the order and they began the strange descent, Lieutenant
Crummit and Andy in the leading plane, then the strange biplane followed
by the five other army ships.

The operators of the searchlights changed the direction of their beams,
turning them on the field to make it easy for the night landing.

As soon as their own plane had stopped rolling, Andy leaped out and ran
toward the black biplane. Lieutenant Crummit was only one stride behind
and in his right hand he carried a service automatic.

Andy was astounded to hear a familiar voice from the black plane.

“What kind of a reception is this?” was the demand and he looked up into
the face of Harry Curtis, radio operator of the Neptune, whom they had
not expected until the following day at the earliest.

“Who is this fellow?” Lieutenant Crummit wanted to know.

Andy explained that Harry had been ordered to Bellevue to plan for the
radio communication between the Goliath and Neptune during their Arctic
trips and Lieutenant Crummit broke into a broad smile.

“At least we gave you a real army welcome,” he chuckled. “It’s lucky one
of the other boys didn’t reach you first, though. This is restricted
flying territory and he might not have sent his first burst of tracers
alongside just as a warning.”

“I was scared to death,” confessed Harry, who had climbed down from the
plane just in time to receive a hearty greeting from Bert. “Believe me I
sure scrambled around trying to get a handkerchief out of my pants
pocket.”

The civilian pilot of Harry’s plane came in for a severe reprimand from
Lieutenant Crummit, who warned him not to repeat the offense again.

Dynamos for the searchlights were turned off, planes wheeled back into
the hangars and Bellevue turned on its lights once more. They had had
their first night alarm and the army men on the job had proved their
ability to handle the emergency.




CHAPTER VII

Suspicions


Andy, Bert and Harry talked until far into the night, discussing the
proposed meeting of the Goliath and the submarine Neptune at the North
Pole.

“There’s no doubt in my mind,” said Andy, “that the Goliath will be able
to make the trip on schedule. What I’m wondering about is the tin fish.”

“You can cease worrying right now,” replied Harry. “The Neptune isn’t
a cast-off navy submarine refitted for a polar cruise. It’s a
long-distance underwater cruiser of the latest type and only a
multi-millionaire explorer like Gilbert Mathews could afford to operate
such a craft. Believe me, it’s some boat.”

“And believe me,” added Bert, “the Goliath is some airship. Wait until
you see it in the daylight. Its size will fairly take your breath away.”

“I can believe you easily enough,” replied Harry, “for the eastern
newspapers have been carrying a great many feature stories about the
Goliath. Only the National Airways haven’t been giving out a lot of
actual facts and with reporters barred from the plant here, they’ve had
to guess at part of the stories they’ve been printing. Everyone is
anxious for an actual view of the big ship.”

“You’ll be in on all of the previews,” Andy promised, “and if you stay
with us long enough I can promise you several trial flights.”

“Bert and I will probably be through in a month,” said Harry. “Then I’ll
have to hop down to Brooklyn and make the final adjustments on the set
aboard the Neptune. After that’s done I may be able to get back here for
a few days. I’d certainly like to go along on the trial runs.”

There were no more alarms that night and finally the three young
enthusiasts ceased talking and dropped into deep slumber.

The next day was clear with a warm sun and a definite note of spring was
in the air. Birds, on their northward flight, wheeled over the hangar
and the grass was a fresher, brighter green.

Andy made the rounds at the hangar with Harry, an eager observer, at his
side. Assembly of the main gondola was starting, a task which Andy was
to personally supervise. In this large car would be located the control
room and the passengers quarters with their individual staterooms,
dining salons and lounging quarters. Quarters for the crew were built
inside the hull and in the middle of the ship between the banks of gas
cells.

Harry was properly impressed with the size of the Goliath and exclaimed
at the engineering progress which had been made in its construction.

Andy explained how the double-strength duralumin had increased the
strength of the frame to such a point that a disaster such as had
befallen the Shenandoah could not strike the Goliath.

“How many passengers will you be able to carry when the ship goes into
transcontinental service?” Harry asked.

“We’ll have sleeping accommodations for 200,” replied Andy, “and during
daytime runs between large cities will be able to carry an extra 100.”

“Will the fares be pretty stiff?” asked Harry. “Not as much as you would
expect. They will average railroad plus Pullman.”

“In that case,” said Harry, “you can be sure of capacity business for a
good many years.”

“We’ll have to if National Airways is to break even on the operation of
the Goliath,” said Andy.

Bert, who had remained in the office to check over blueprints on an
especially complicated piece of radio equipment for the Goliath, hurried
up.

“Andy,” he said. “Herman Blatz is here.”

“Who?” asked Andy.

“Blatz,” repeated Bert, “Herman Blatz. He’s the civilian observer from
Friedrichshafen.”

“Of course,” grinned Andy. “I’d forgotten the name for a moment. What
does he look like?”

“Fine looking sort of a fellow,” replied Bert. “He’s just about our own
age; not quite as tall as you are and dark; brown eyes and hair that is
almost coal black.”

“If you don’t mind running back to the office,” said Andy, “tell him
that I’ll be along presently. I want to make sure that the assembly of
the gondola starts smoothly.”

Andy became engrossed in the direction of the subforemen and their crews
and he even forgot Harry, much less the newcomer who was waiting for him
in the office.

An hour later Bert returned.

“What’s the idea?” he demanded. “I thought you said you’d be along right
away. Blatz has been cooling his heels for more than an hour.”

“Sorry,” grinned Andy, who had been helping with the assembly. “I was so
interested I forgot all about him. I’ll come along with you.”

The young engineer crawled out from beneath the duralumin frame on which
he had been working, wiped his hands on a piece of waste, brushed off
his dungarees, the universal uniform of engineers, foremen and mechanics
at the Bellevue plant.

Andy stepped into his office, blinked his eyes to accustom them to the
dark interior, and looked into the face of Lieut. Serge Larko, secret
agent of Alexis Reikoff’s Grega, who had been assigned the task of
bringing about the destruction of the Goliath. But Andy was to know the
visitor as Herman Blatz, civilian observer from Friedrichshafen, and he
stepped forward with a cordial greeting.

“We shall be delighted to have you with us,” said Andy, “and I must
apologize for my tardiness in greeting you. We have just started the
assembly of the main gondola and I have been giving it my personal
supervision.”

“The Goliath is that near completion?” asked Lieutenant Larko, who from
here on we shall speak of in his new role as Herman Blatz.

“We’ll be making trial flights in less than two months,” replied Andy
enthusiastically.

“It was well that I arrived at this time,” said Blatz, “for I will be
able to remain long enough for the trial flights.”

“The war department communications indicated that you would probably
accompany us on the test trips,” said Andy.

“Yes,” replied Blatz. “Europe is greatly interested in the Goliath and I
feel it a rare privilege that I have been assigned here.”

The young German’s pronunciation of English was clear and precise, his
words close-clipped in the Teuton manner.

“I understand that you have been at Friedrichshafen some time,” said
Andy.

“Yes,” replied Blatz, who dreaded questions about the Germany airship
base. He wondered how much this young American might really know about
him; how much he might suspect for he had sensed instantly that Andy was
suspicious of every newcomer.

“I spent a year at Friedrichshafen,” said Andy. “It is possible that we
know a number of the same men there. Do you recall Bauer and Schillig,
who were the aces of the navigation class in 1929?”

“The names are familiar,” replied Blatz, “but I went through navigation
the preceding year.” Harry and Bert came into the office and Andy
introduced the German expert and the radio operator of the Neptune.

“You are going to carry a submarine radio operator on an airship?” asked
Blatz.

“Oh, no,” replied Bert quickly. He was about to explain that the Goliath
and the Neptune were to meet at the North pole that summer but a warning
glance from Andy silenced him, and he added, rather lamely.

“Harry and I were department of commerce operators and he’s down here
helping me with the final assembly of the set for the Goliath.”

“Very fortunate. I’m sure,” said Blatz.

“You understand,” said Andy, “that there are certain construction
secrets which I can not divulge?”

“Of course,” replied Blatz, “and I assure you that you need have no
worry on that score.”

Andy suggested that they make a tour of the plant and Blatz readily
assented for he was anxious to see the Goliath. He had received some
idea of the size when he had flown over at sunset two days before and
glimpsed the hangar. As they walked toward the huge structure, he
wondered who had chased him in the red plane. He had been tired after
the long flight across the Atlantic and had lost his way after striking
the Atlantic coast. He had not intended coming as close to Bellevue but
when he finally got his bearings he was less than a hundred miles away
and he could not resist the temptation. But it had been a foolish move
for a little red plane had darted out of the shadows below and pushed
him hard before he had escaped into the coming night. Another hundred
miles and he had slipped out of the cockpit of the Blenkko which had
served him so faithfully in the long flight from Rubania, and had
dropped through the night in his chute. He had clutched a suitcase with
fresh clothes and his precious identification papers as Herman Blatz in
his arms.

The landing had been easy and after washing the grime of the long flight
off in a nearby creek, he had changed clothes; then burned his old
clothes, the parachute and the suitcase. Into the fire had gone
everything which would identify him as Lieut. Serge Larko of the
Rubanian air force on special duty as an agent of the Gerka. Out of the
timber and onto the highway had stepped Herman Blatz, who had
hitch-hiked to the nearest town where he had rested for a day, bought a
fresh wardrobe, and then continued by train and auto to Bellevue.

A suppressed excitement gripped his whole being He had done the
seemingly impossible, flown the Atlantic and made his way into this
carefully guarded dirigible plant, thanks to the clever subterfuge
Reikoff must have used in getting permission for a civilian observer to
visit Bellevue. He would get in touch with Boris Dubra, the mechanic who
was a member of the Gerka, at the first opportunity.

They entered the hangar and Blatz stopped involuntarily. Andy had
expected that reaction and it told him that the newcomer was a true
airman for the majestic bulk of the Goliath usually struck those who
were viewing it for the first time speechless.

“It’s inspiring,” gasped Blatz. “I never dreamed an airship could be so
large.”

“Of course it looks larger in the hangar than it really is,” said Andy,
“but we’re rather proud of the Goliath.”

“Friedrichshafen has never done anything like it,” said Andy. “Or, for
that matter, has anyone else in the world.”

“You’re right,” nodded Blatz. “I wonder that you ever tore yourself away
from here and came out to meet me.”

“I’ve just about lived with the Goliath,” admitted Andy, “for Dad and
Captain Harkins have been forced to make many trips to see about
materials. They will return this afternoon to greet you.”

“I look forward to meeting two such famous men. The honor is great.”

They continued through the hangar, Andy pointing out and explaining the
progress which had been made on the component parts of the great
airship.

“One of the pleasantest years of my life,” said Andy, “was the one
passed at Friedrichshafen. I recall the day I went up in one of the
small dirigibles, the Strassburg, I believe. Karl Staab was at the
controls and a wind squall hit us. It pushed us clear across Lake
Constance and we were lucky to get home the same day. Karl was a great
joker but a wonderful navigator despite that.”

“Yes, you’re quite right,” nodded Blatz. “He always enjoyed a good
laugh.”

Andy’s eyes narrowed and he looked closely at the newcomer. He started
to say something; then thought better of it and quickly switched the
conversation from reminiscences of days at Friedrichshafen to the
present.

Andy, Bert, Harry and Blatz lunched together at the hotel where Andy
introduced the German expert to the heads of the construction staff at
Bellevue. Blatz was accorded a warm welcome and after lunch resumed his
tour of the plant with Andy.

In mid-afternoon a National Airways plane dropped in from the north. The
army flyers, warned of its coming, did not roar into the sky in angry
pursuit, but squatted beside their planes and watched the cabin
monoplane skid to a stop in front of one of the smaller hangars.

Andy excused himself and ran toward the plane. The first man out of the
cabin was his father, and Andy received an affectionate greeting.

“Everything going O.K. son?” asked the vice president of the National
Airways.

“We’ve had a little excitement. Dad,” replied Andy, “but it didn’t
affect the work on the Goliath. We’re well ahead of schedule.”

“Fine,” replied Andy’s father. “We’ll need all of the extra time for
trial flights before we start our northward trip.”

“Then it’s definitely settled that we’ll meet the Neptune at the North
pole?”

“Very definitely settled,” replied Charles. High. “The contracts were
signed yesterday. Captain Harkins has our copies with him.”

The tall, bronzed airman who was the chief designer and captain of the
Goliath stepped out of the cabin of the monoplane.

“Hello, Andy,” he said, extending his hand for a cordial greeting. “Have
you started the assembly of the main gondola?”

“Work got under way on that project this morning,” replied Andy, “and
the crews are making unusually good time.”

“I’ve decided on several minor changes,” said Captain Harkins, “but they
need not delay the general construction work on the main car.”

As they walked toward the office buildings, Andy briefly explained what
had happened during their absence, how Dubra had attempted to damage the
hangar, the passage and pursuit of the foreign plane, the arrival of the
army patrols and Dubra’s admission that an attempt was under way to
destroy the Goliath.

“The wonder of it is,” said Andy’s father, “that some foreign power
hasn’t made the attempt before. Now that we are fore-warned, there is
little chance of success in damaging the big ship.”

Andy saw Herman Blatz waiting for him some distance away and he spoke to
his father and Captain Harkins in low tones, explaining that Blatz had
been sent to Bellevue on special orders of the war department.

“I can see no objection to that,” said Captain Harkins. “Doctor Eckener
at Friedrichshafen has placed us deeply in his debt through suggestions
on the improvement of our general design and one of his observers is
welcome as far as I am concerned.”

“National Airways feels the same way,” added Andy’s father.

Andy took his father and Captain Harkins over to Blatz where he made the
necessary introductions. They were soon engaged in a spirited discussion
of the improvements in aircraft building which were represented in the
Goliath and Andy left them to walk back to his own office.

The arrival of Blatz had disturbed him strangely. He had hoped that he
would be able to welcome the newcomer with real cordiality but instead
he found a mounting barrier of resentment rising between himself and the
German.

Blatz’ story didn’t ring true. Andy had tested him that afternoon when
he had recalled the incident at Friedrichshafen when he and Karl Staab
had been blown across Lake Constance in the old Strassburg. Blatz had
recalled knowing Staab when, in reality, there was no such navigator at
Friedrichshafen. The whole story and the name had been invented by Andy
to test Blatz. If, as he claimed, he had been connected with the
Friedrichshafen plant for a number of years, he could not have
remembered a man who did not exist. Blatz had agreed too readily. Andy’s
suspicions were aroused and he promised himself an investigation.




CHAPTER VIII

Mysterious Moves


When Herman Blatz, alias Lieut. Serge Larko of the Rubanian secret
police, was alone in his room late that afternoon preparing for supper,
he was torn between conflicting emotions. He had reached Bellevue
safely. He was even inside the plant of the National Airways, accepted
as a German civilian observer. The opportunity for him to wreck the
Goliath might present itself at any moment but two mighty emotional
forces were at work. One was his inherent love for anything man-made
that could conquer the elements. Only that afternoon he had viewed the
greatest of all airships and he quailed inwardly at the thought that his
task was to destroy the mighty craft.

He heard the call for supper and descended to the dining room where he
was seated at the head table with Andy, Bert, Harry, Andy’s father and
Captain Harkins. There was a vacant chair at his left and he wondered
who the late-comer would be.

Conversation at the table was devoted almost solely to topics centering
around the Goliath and the young Rubanian airman reveled in the sheer
joy it brought him. For the time he forgot his ominous mission and was
light-hearted and gay.

Supper was half over when a quiet man slipped into the chair beside him.
Andy turned and introduced the late arrival.

“Mr. Blatz,” he said, “I want you to know Merritt Timms, chief of the
secret service agents here.”

Blatz acknowledged the introduction mechanically and Andy, watching his
every move and facial expression, failed to see any note of alarm. It
was well for Blatz that Andy’s eyes could not penetrate beneath the
surface for Blatz’s mind was working rapidly.

The chief of the secret service agents at Bellevue seated beside him!
Had he aroused suspicion already? Had there been a slip somewhere along
the line; could these alert Americans know his identity and be playing
with him, waiting for him to make a slip so they could send him to some
military prison?

He knew the careful workings of the Gerka and he doubted that a slip had
been made. That thought gave him some reassurance and his gay attitude
returned.

They finished the meal and chairs were pushed back.

“I’m going over to the hospital,” said Timms to Andy. “Want to go along
and hear what Dubra has to say?”

Andy darted a glance at Blatz. He saw the civilian observer start ever
so slightly. It was hardly more than a tremor but it helped to verify
Andy’s suspicions.

“I’ll go,” he replied. “Perhaps Blatz here would like to come with us?”

“Yes, of course,” replied the other. “Some mechanic hurt?”

“A little,” replied Timms. “A couple of bullets hurt him. He was an
agent of the Gerka, Rubanian secret police organization, planted here to
damage the hangar. He failed and the guards didn’t miss when he tried to
escape.”

“I’m surprised to hear that,” said Blatz. “I didn’t suppose anyone would
direct any destructive efforts toward the Goliath.”

“We’ll be surprised if anyone else does,” said Timms, “for we know that
Alex Reikoff, dictator of Rubania, would like nothing better than to
hear about the destruction of the Goliath. As a result, we’ve taken
every precaution that is humanly possible.”

“That is wise,” said Blatz, “for in Europe we have come to fear Reikoff
as a menace to the peace of the world.”

They were in the doorway of the hospital now and Blatz saw Andy’s keen
blue eyes boring into him, probing as though questioning the truth of
his words. He felt that his answers, especially the reference to Reikoff
as a menace, had been well put.

A slight infection had set in on Dubra’s right leg and the Rubanian was
restless with pain.

“Hello, Dubra,” said the secret service chief. “Just dropped in to see
how you are getting along.”

“They’re killing me,” cried the man on the bed. “My leg hurts so.”

“They’re doing no such thing,” replied Timms. “The doctor here is making
every effort to save your worthless life. Have you got anything else to
add to what you said the other night?”

Dubra’s eyes were bright with fever but his mind was clear and he shook
his head.

Blatz kept well in the background. He had lost the ally Reikoff had told
him he would have. Dubra, over-anxious to cause harm, had been caught
and wounded. His usefulness as an agent of destruction was at an end and
Blatz would have to go on alone. Perhaps it would be easier that way.

There was no more information to be had from the wounded Rubanian and
they left the hospital. When they returned to the hotel, Blatz excused
himself and went to his room. Timms signified his intention to do
likewise but changed his mind when Andy insisted that they take a walk
together.

“What’s the idea?” the secret service chief asked when they were well
away from the hotel and walking in the open.

“It’s Blatz,” said Andy. “There’s something about him that doesn’t ring
true.”

The assistant pilot of the Goliath related the incident of the afternoon
with the fake story of the adventure at Friedrichshafen.

“That sounds a little fishy,” admitted Timms, “but that’s not enough to
accuse a man of being a spy.”

“I realize that,” admitted Andy, “but you should have seen him tonight
when you asked me if I wanted to go to the hospital and see Dubra.
Blatz’s face paled and he trembled ever so slightly. No one else noticed
it but I had been watching him closely.”

“Still there is nothing definite,” insisted Timms.

“There’s enough so that I’m not going to let him get very far away from
me,” replied Andy. “Can’t you start a quiet tracer through the secret
service; find out where and when he landed; how he came to receive the
permission from the war department and anything else your people in
Europe can dig up?”

“It might be rather serious if your suspicions proved unfounded,” said
Timms.

“I’m willing to take the risk,” replied Andy.

“Then I’ll see what can be done,” promised the secret service chief.

Events during the next month at Bellevue were quiet enough. Andy kept a
close watch of Blatz, but the German observer’s conduct was model. He
confined his activities solely to observance and taking notes on the
parts of the Goliath to which he was allowed access and he made no move
to delve into the military secrets which were a part of the giant craft.

Bert and Harry had been busy with the installation of the intricate
radio equipment which was a part of the Goliath. Late in April they
completed their joint task and Bert announced that the communications
apparatus was ready.

Assembly of the gondola had been completed, motor crews were busy tuning
up the 12 giant engines which were to provide the power and fitters
worked overtime on the installation of the luxurious furnishings of the
lounge and sleeping quarters in the passenger cabins.

The gondola of the Goliath was a two-deck affair. In the fore part of
the lower deck was the control and operations room with the
communications room just behind. The main lounge was located on this
deck with the dining room and the chef’s quarters at the rear of the
gondola. An enclosed promenade deck, encircled the lounge and dining
room. The upper deck was devoted solely to passenger cabins, which were
fitted like the staterooms of a Pullman. Every modern convenience for
the comfort of travelers had been built into the gondola and the Goliath
was truly a revelation in luxury.

Blatz was enthusiastic in his praise of the great machine and Andy was
forced to admit to himself that his earlier suspicions appeared
unfounded. He relaxed his vigilance somewhat and the secret agent of the
Gerka sensed this change in the assistant pilot’s attitude. Between them
a real friendship started to develop and it was only natural that Bert
and Harry were included in this feeling of comradeship.

On more than one occasion Blatz proved his sound technical knowledge,
which could have been gained only at Friedrichshafen, a fact which
influenced Andy in quieting his suspicions. In addition, there had been
no report from the Washington headquarters of the secret service and it
appeared that Blatz’s record was all right.

Shipments of helium, the life-blood of the Goliath, were arriving daily
from the Texas gas fields. The long, narrow cylinders were stacked in
rows outside the hangar. When needed they would be trucked inside, the
valves opened, and their contents would flow into the gas cells inside
the duralumin hull. In this respect the United States led all the other
nations in its precious supply of helium, a non-inflammable gas. Some of
the Europeans were forced to use hydrogen, a highly inflammable gas, the
use of which had resulted in some of the major dirigible catastrophes.

Work on the Goliath was well ahead of schedule and when Bert and Harry
finished their work on the radio equipment, Harry announced that it
would be necessary for him to return to Brooklyn at once for a final
test of the equipment of the Neptune.

The submarine was to leave soon and Andy and Bert obtained leave to
accompany Harry on his return east. When Blatz heard of the plans, he
asked permission to accompany them. It would give him an opportunity to
visit the American headquarters of the Gerka in New York.

“You might just as well make it a real holiday,” Andy’s father said when
apprised of their plans. “One of our cabin monoplanes will be in
tomorrow and I’ll see that you are given the use of it for a week. Then
you can fly east together.”

The suggestion appealed to them and they accepted with enthusiasm. Two
days later they were ready to depart. After stowing their luggage into
the baggage compartment of the trim, fast National Airways monoplane,
they each took farewell looks at the Goliath and then climbed into their
places.

Andy was at the controls with Blatz in the seat beside him. Bert and
Harry were sprawled in comfortable wicker chairs to the rear. The plane
skimmed across the field and took off in a steep climb, circled the
field once, and then headed northeast in a bee-line for New York.

The mountains, their crests covered with the fresh green of early spring
foliage, reared their misty heads to the east. They would cut diagonally
across them and Andy held the stick back and watched the altimeter
climb. At five thousand he leveled off and settled down to the trip.
They had plenty of gas to make it on one long hop.

Blatz was enjoying the trip, the rolling country beneath, the mountains
which they were approaching and even the thrill of being in the air,
which never grew old to him. His eyes sparkled and there was a bright
glow to his cheeks. He’d like to get his hands on the controls and see
how this American commercial job handled.

An hour later Andy turned to Blatz.

“Ever handled a ship like this?” he asked.

“I’ve done a little flying,” admitted the European.

“Think you could handle it?”

Blatz nodded eagerly and Andy slipped out from behind the controls which
the other took over.

Andy watched him keenly and noticed that Blatz settled into his chair
like a veteran. His touch on the controls was firm but light and, unlike
the beginner, he did not over-control.

The air over the mountains was rougher and Andy wondered how Blatz would
come through. His question was soon answered. A down draft swirled them
downward three hundred feet in the twinkling of an eye. A novice would
have been panic-stricken, but Blatz gave her the gun and flipped out of
it nicely.

“Good work,” said Andy.

“More luck than anything else,” was the reply, but Andy was very much
inclined to disagree. There was no question in his mind now. Blatz was
not only a good dirigible man but he was an expert flyer as well. The
long-allayed suspicions Andy had harbored in the first weeks the
civilian observer had been at Bellevue were re-awakened. He would
communicate his distrust to Bert and Harry when they had a chance to
talk alone. Until now he had kept his misgivings to himself but he felt
that it was time the others knew how he felt.

They lunched over eastern Pennsylvania with the plane clipping the miles
off at 110 an hour. Sandwiches had been brought in a liberal supply but
the cool air had whetted their appetites and the basket of lunch soon
disappeared.

“Oh, boy,” said Bert. “Wait until I get to New York and sink my teeth in
a big, juicy steak. Honestly, I’m almost starved. Those sandwiches were
just teasers.”

“How long before we’ll be in?” asked Harry, who likewise confessed that
the lunch had not satisfied his hunger.

“Another hour,” replied Andy, who was back at the controls. “Next time
we’ll bring a restaurant along. From the way you fellows complain
someone might get the idea you’d been working this morning.”

Fifty-five minutes later they dipped over the National Airways field on
the Jersey side and Andy nosed down to land. Blatz touched his arm.

“If Bert and Harry won’t starve for five more minutes,” he said, “I’d
like to see New York from the air.”

“We’ll manage to hold out another few minutes,” conceded the hungry
pair, and Andy headed the monoplane east across the Jersey flats.

They dipped a wing in salute as the Statue of Liberty was passed and
climbed steeply as they approached the Battery. On up town they sped
over the canyons between the skyscrapers where hurrying crowds of
shoppers were thronging the streets. The Empire State’s gleaming tower
was ahead, then beside, and then behind them. The Chrysler spire
glittered in the sun and they looked down on the crowds in Times Square.
Central Park was a fleeting panorama. Then they were over the Hudson,
back to Jersey and sliding down out of the skyway with motor idling.
They touched gently and rolled to a landing in front of the main control
station where the number of their plane was taken and they were assigned
to a hangar. Andy taxied the monoplane down the line to the No. 5 hangar
where mechanics were ready to take it in charge.

“How did you like your aerial view of New York?” Andy asked Blatz.

“It was marvelous, breath-taking,” laughed the other. “In Europe we have
no city to compare with it. Your buildings; they go into the clouds.”

“I’ll say,” replied Harry. “I’ve been on the Empire State tower when the
clouds were so thick you couldn’t see the street.”

They entered the main administration building at the airport, cleaned
up, and then took a taxi for New York. Through Jersey City and under the
Hudson they went in the Holland Tubes and then through the maze of
mid-afternoon traffic to their hotel just off Times Square.

While Andy was registering for the party, Bert saw the sign above the
door of the grillroom, and, with a “See you later,” departed to order
the steak he had promised himself.

Andy, Blatz and Harry went up to their rooms, assured themselves that
the double quarters were satisfactory, and then went down to join Bert
in the grill.

“I ordered steaks for everyone,” said the radio operator of the Goliath.
“Anyone have any objections?”

There was no vocal protest and the steaks were placed before them a
minute later.

“I’ve got to go over to the shipyard and report that I’m in town,” said
Harry. “Anyone like to run over to Brooklyn now and see what the Neptune
looks like?”

“Count me in,” replied Bert. “I want to see what kind of a tin can
you’re going to use in your attempt to reach the North Pole.”

“How about you two?” asked Harry, turning to Andy and Blatz.

“I’ll be glad to go in the morning,” said Blatz, “but just now I’m a
little tired. I’ll stay here at the hotel, rest a while, and then
perhaps stroll out and look around the city a bit.”

“You’ll have to count me out, too,” said Andy. “I’ve a few errands that
must be attended to and the sooner they are out of the way the more time
I’ll have to spend over at the shipyard.”

Harry and Bert departed, after promising that they would return early in
the evening so they could enjoy a show together. Blatz went up to their
double room and Andy sat down at a writing desk to pen several important
notes. He had been writing not more than five minutes when he looked up
and saw a familiar figure going through the main doorway. He recognized
the German civilian observer. But Blatz had just said that he was tired
and was going to his room to rest?

Without waiting to ponder the question, Andy picked up the note he had
been writing, stuffed it in his pocket, and hurried toward the entrance.

It was late afternoon and dusk had settled but he reached the street
just in time to see Blatz step into a cab. There was something furtive,
mysterious in the other’s manner and Andy decided to follow. He motioned
for a cab cruising by to stop. The driver was an alert, keen looking
fellow and he responded instantly when Andy spoke to him.

“Keep that cab ahead in sight,” said Andy, “and there’s an extra five
for you.”

Gears meshed harshly as the cab lurched ahead and Andy started on one of
the strangest adventures of his life.




CHAPTER IX

On the East Side


Lieutenant Larko, or Blatz as he was known to his American friends,
wanted to get his visit to the American headquarters of the Gerka over
as soon as possible. He did not look forward to it with pleasure and was
anxious to return to his friends. The deeper he got into the intrigue
the less he liked the mission which had been assigned to him by the
dictator of Rubania.

On leaving the hotel, he sank back in the cushions of the taxicab and
marveled at the dexterity of the driver, who guided his car between the
moving streams of traffic with amazing skill. They worked away from the
mid-town section, getting over on the east side where the streets were
narrower, the lights dimmer and the pavement rough and bumpy.

Occasionally the gleam of the headlights of another car flashed in the
mirror over the driver’s head, but Blatz thought nothing of it until the
driver leaned back as he slowed for a turn.

“There’s another cab been following us ever since we left the hotel,” he
said. “Want me to try and shake them?”

“Not right now,” replied Blatz. “Keep going; I’ll watch them.”

He turned and looked out the rear window. There was no mistake on the
part of the driver; another machine was following, making every turn
they did, maintaining the same speed and keeping about a block to the
rear. Had the American secret service become suspicious of him and
placed him under surveillance?

The thought alarmed Blatz and he ordered the driver to attempt to lose
the pursuing machine. For fifteen minutes they turned and twisted from
one street to another, darted through alleys and doubled back onto
thoroughfares. At last the lights of the other machine vanished and
Blatz felt sure that they had lost their pursuers.

He gave the order to continue to the address he had given the driver and
relaxed again. He would be glad to get back to the hotel and rejoin his
friends.

The American headquarters of the Gerka were located on the fifth floor
of a warehouse building on the east side, a district which was anything
but reassuring after dusk had fallen. Street lights cast their feeble
rays at infrequent intervals and there was no traffic on the street. One
dusty electric globe hung in the little cubby which was marked
“watchman’s office.”

“Want me to wait?” asked the taxi driver.

“That’s not necessary,” replied Blatz. “I’ll call a cab when I’m ready
to return.”

The taxi lurched down the street and Blatz walked up to the watchman’s
window.

The password of the Gerka was in Rubanian and Blatz spoke a guttural
phrase.

The watchman, a middle aged man with distinct Rubanian features, stepped
to a phone and made sure that Blatz was really an agent of the Gerka.
Informed that the newcomer was to be shown to the headquarters, he took
Blatz into the dim confines of the building and showed him into a
freight elevator. They were lifted slowly to the fifth floor and when
the door opened, Blatz stepped out into a comfortably furnished suite of
rooms.

A secretary took his number and mission and five minutes later he was
ushered into the inner chamber, to face Lothar Vendra, head of the
American branch of the Gerka.

Vendra was an impressive individual. He was tall, broad-shouldered, and
handsome in a bitter sort of way.

“I am most happy to greet you,” he told Blatz, extending his hand in
welcome.

“I am happy to be here,” replied Blatz, with an enthusiasm that he did
not honestly feel.

“Sit down,” motioned Vendra, “and tell me all that has happened since
you arrived at Bellevue and how you happen to be in New York at this
time.”

Blatz recounted in detail the events that had taken place since he had
arrived at the home of the Goliath. When he mentioned the name of Boris
Dubra, the mechanic who had been wounded in his attempt to damage the
Goliath’s hangar, Vendra’s face clouded with anger.

“I had heard of that,” he said. “Dubra was a fool. We are just as well
off without him. You will be able to accomplish the task alone.”

“I’m not so sure that I will fulfill my mission,” replied Blatz.

“What’s that?” demanded Vendra.

“I have a feeling that the Americans, especially Andy High, are
suspicious,” explained Blatz. “When I left the hotel a few minutes ago I
was followed and only by the amazing dexterity of my taxi driver was I
able to elude my pursuer.”

“You must have been mistaken,” insisted Vendra. “Your papers are in
perfect order.”

“I was not mistaken,” said Blatz, clearly and decisively. “Every
precaution must be taken or I will find myself in an American military
prison.”

“I agree that you must be careful,” admitted Vendra, “but His Excellency
is most anxious that the Goliath be destroyed at once. In his latest
communication he especially stressed this point. This air monster must
never become the king of the skies!”

The words came to Blatz through a mist of memories. He could see the
silver sides of the Goliath as the great ship lay in its hangar, hear
the tap of hammers and cries of the workmen as they rushed it to
completion, see the pride and joy in Andy’s eyes as the young engineer
looked at the great skycraft he had helped to create. And his job was to
destroy all this. The airman in him rebelled and Vendra, sensing the
emotional conflict, moved closer.

“Remember,” he warned. “You are a Rubanian, a member of the Gerka, who
is pledged to duty even unto death!”

Blatz nodded dismally. There was no getting away from the facts. He
would have to destroy the Goliath.

“You may inform His Excellency,” he said, “that I will do my best.”

He was about to leave when a buzzer rang sharply. Vendra seized the
telephone and a look of alarm came over his face.

“There’s trouble down at the entrance,” he said. “The watchman just
found a man prowling around. He knocked him out and is bringing him up
here.”

Andy’s pursuit of the German observer had not been successful for his
driver had finally lost the cab in the maze of quick turns Blatz’s
driver had made after being ordered to shake off pursuit.

But Andy was not easily discouraged and he ordered his own taxi to
return to the street on which they had been when Blatz had started his
zig-zig tactics. There was a possibility that the cab he sought might
return and continue its journey from that point. His hunch was correct
and within ten minutes the machine he had lost rolled down the street.
This time his driver put out his lights and they followed, Andy in the
meantime having agreed to fend off any police charges that might be
brought for running without lights.

He was less than two hundred yards away when Blatz entered the warehouse
and Andy was slipping into the building when the night watchman returned
and caught him.

The challenge was in Rubanian, a language unfamiliar to Andy. He replied
in American, explaining that he was looking for a friend who was to meet
him at that address.

The explanation failed to satisfy the watchman, who ordered Andy out.
The watchman was too anxious to get rid of him and Andy refused to
leave. The attack followed almost instantly, and the burly watchman
hurled himself at the slender airman with surprising speed.

Taken unaware, Andy went down in a heap. He struggled to his feet and
turned to face the next rush by the watchman. He partially fended off
the first blow but another, starting low and coming up with tremendous
force, caught him on the point of the chin. His knees wobbled, a mist
clouded his eyes, his mouth was strangely dry and he had a sensation of
falling from a great height. Then a curtain of darkness descended.

The watchman picked him up carried him into the elevator, and finally
walked into Vendra’s office with the unconscious Andy in his arms.

Blatz started back in white-faced amazement.

“Is he badly hurt?” he asked.

“No,” grunted the watchman. “He’ll come around in a few minutes. He
struck his head against a door sill when I knocked him down.”

“This is terrible,” said Blatz. “Now Andy’s suspicions of me will be
confirmed. It will be no use for me to return to Bellevue after this.”

“What do you mean?” asked Vendra.

“Just this,” explained Blatz. “Your bulldog watchman here has knocked
out Andy High, son of Charles High, executive vice president of the
National Airways who is in charge of the building of the Goliath. Andy
is my ‘chaperon’ at Bellevue and the only one who has appeared to be
suspicious of me. He must have followed me from the hotel.”

Vendra was silent for a minute, pondering the situation which confronted
them.

“It is regrettable,” he said. “You must return to Bellevue to fulfill
your mission of destroying the Goliath, the air monster.”

“But I can’t go back now,” protested Blatz.

“Return to your hotel at once,” said Vendra.

“When anyone asks where you have been, tell them on a long taxi ride
through the city and Central Park.”

“Andy will never believe such a story,” protested Blatz.

“He won’t be able to disprove it,” countered Vendra. “As soon as you
leave I’ll take him out of here. We’ll leave him in another street
before he recovers consciousness. He’ll never be able to find his way
back here and you’ll make a complete denial if he ever openly accuses
you. It is ticklish, I admit, but it is the only way out.”

Blatz finally agreed and hastened from the room, to return at once to
the hotel where he found Bert and Harry waiting.

“Where’s Andy?” asked Bert.

“I don’t know,” replied Blatz. “I’ve been on a long taxi ride.” Which,
he told himself, was quite true.

An hour later Andy arrived in a cab, his clothes so dirty and disheveled
that he attracted open attention as he walked through the fashionable
lobby of the hotel. The clerks eyed him with disgust but they dared not
protest at his appearance. When he appeared in his room, he was greeted
with exclamations of astonishment.

“What under the sun happened to you?” asked Bert. “Did a taxi walk all
over you?”

“Something, hit me,” said Andy, “while I was down on the east side. The
next thing I knew I was lying in a street and a policeman was shaking
me. I finally convinced him that I was sane and sober, and he let me
come back here. I haven’t figured it out just yet; my head’s too dizzy.”

He looked straight at Blatz when he added:

“But I have a hunch I’ll get it straight when I get over this headache.”




CHAPTER X

The Neptune Sails


Andy was shaky from his experience over on the east side and while Bert,
Harry and Blatz went out to a show, he remained at the hotel to rest and
think things over.

He was positive that he had seen Blatz go into the warehouse and the
conviction grew that the German civilian observer was not all that he
claimed to be. Andy felt a crisis coming, something he couldn’t exactly
put into words, but a vague feeling that trouble was just around the
corner. He was asleep when the others returned at midnight from the
theater and they did not waken him.

Andy felt much refreshed the next morning and they decided to accompany
Harry on his visit to the shipyard.

“It’s the finest tin fish I’ve ever seen,” said Bert, who had visited
the Neptune the afternoon before. “They’ve got just about everything
they need in it.”

“It is a wonderful boat,” admitted Harry proudly, “but I’ll have to
confess that traveling in the Neptune won’t be able to compare with the
Goliath. When we’re submerged the air isn’t any too good if we’re down
three or four hours and we’re pretty cramped for space.”

“Let’s get under way,” said Andy. “I’m anxious to see this wonderful tin
fish.”

They took a taxi across town, rolled over the Brooklyn bridge and
fifteen minutes later were walking into the shipyard where the Neptune
was being groomed for its polar trip.

The submarine was lying beside a stubby wharf with its main hatch open.
Workmen were busy passing supplies down into its depths as Andy and his
party arrived.

“My gosh,” exclaimed Andy. “I didn’t suppose you had a submarine of this
type. It’s almost as big as one of the navy’s super-cruisers.”

“Just about,” agreed Harry. “As a matter-of-fact, this sub was built for
naval purposes by the Seabright yards. They used it as a demonstrator in
selling similar models to South American navies. It has just about every
modern gadget on it that inventors could devise. As a result of this
working model, the Seabright people landed contracts for about 25
million in work. The Neptune had served its purpose and they were
willing to sell it to Gilbert Mathews at a very reasonable figure when
he started looking for a ship in which to make the polar trip. The
Seabright engineers have made all of the necessary changes for polar
cruising and have just put their official approval on the Neptune, which
means we’ll be starting north within a few days.”

“I’d like to see inside the Neptune,” said Blatz, adding, “I’ve never
been in a submarine before.”

“All right,” agreed Harry, “but we’ll have to keep out of the way of the
crew bringing in stores Let’s go.”

They scrambled down the ladder and reached the rivet-studded deck of the
Neptune. There was a lull in the steady stream of boxes being carried
into the interior and they hurried through the main hatch and into the
conning tower, then down into the main control room.

Andy looked about in amazement at the compactness of the instruments in
the “brains” of the submarine. There was not an inch of waste space in
the spotlessly white interior of the steel fish.

Harry led them through the forward engine room and into the crew
quarters where double-decked bunks lined the walls. Just ahead were the
officers’ quarters, slightly better furnished than those of the crew and
beyond this was the radio cubby where Harry would practically live from
the time they left the Brooklyn shipyard until they returned from the
desolate ice wastes of the far north.

They went on ahead into the room usually used as a torpedo room. This
had been fitted with scientific equipment for sounding the ocean depths,
and determining the material at the bottom of the Arctic. In addition to
the scientific paraphernalia, the forward room contained the all
important rescue chambers. In this room was located the powerful drill
which was capable of boring fifty feet upward straight through the ice,
opening a tunnel large enough for a man to wriggle through in case the
submarine became trapped by ice. There was also an escape passage
through the forward torpedo tubes.

The inspection of the forward half of the sub completed, they turned to
the after quarters. Another large engine room was located after the main
control room and beyond this was another room with double-decked bunks
while just back of that was the galley.

“You’ve got a place to cook food,” said Bert, “but where do you eat?”

“Just about any place we find convenient,” replied Harry. “There are a
number of folding tables that can be pulled out in the crews’ quarters
but if the going is rough or we’re busy, we take on food when and where
we can get it.”

“When you’re pitching around on the North Atlantic and trying to connect
a little food with that hungry mouth of yours, just remember what a
pleasant time I’ll be having on the Goliath where there’s plenty of room
to stretch and plenty of room to eat,” said Bert.

“I’ll probably remember that a good many times,” grinned Harry, “but if
you radio me a description of some of those nice meals of yours. I’ll
refuse to answer.”

They completed their inspection of the Neptune and had climbed back to
the wharf when a roadster rolled through the shipyard gate.

“Just a minute, fellows,” said Harry. “Here comes Gilbert Mathews. I’d
like to have you meet him.”

The commander of the Neptune was tall and broad-shouldered. His walk was
vigorous and he was hatless. His brown hair was slightly gray at the
temples and he might be anywhere from 35 to 45 years old.

“Hello, Harry,” he said as he came up. “Your radio equipment all ready?”

“Everything’s tested and in fine shape,” replied the radio operator. “I’d
like to have you meet my friends.”

“Delighted,” said the explorer, and he greeted Blatz, Bert and Andy
cordially.

“I’ve had some very pleasant conferences with your father,” he told
Andy. “Will we meet at the North pole this summer?”

“I sincerely hope so,” replied Andy. “Bert is chief radio operator on
the Goliath and I will make the trip as assistant to Captain Harkins.”

“Then I am sure that we will meet again,” replied Mathews. He turned to
Harry.

“Did the orders reach you at your hotel before you left this morning?”
he asked.

“No sir,” replied Harry.

“Then this will come as somewhat of a surprise,” smiled Mathews. “We’ll
leave at sunrise and every member of the crew has been ordered on board
tonight.”

“It certainly is a surprise,” gasped Harry, “but I’ll be aboard ship
tonight.”

“You’re leaving almost two weeks earlier than you had first planned,”
said Andy.

“Conditions in the Arctic are more open than they have been for a number
of years,” replied the explorer, “and I am anxious to get the Neptune
into the ice as soon as possible.”

“We probably will not see you again,” said Andy, “but we wish you every
good fortune and we’ll see you at the North pole.”

“Thank you for your good wishes,” replied Mathews. “In return, I wish
the Goliath a fair voyage and a fast one.”

The explorer left them and hurried down the ladder to supervise the
final preparations for the departure of the Neptune.

Harry was busy the remainder of the day, finishing the task of getting
his kit together and sending goodbye telegrams to relatives, for his
parents lived in Illinois and would not be able to reach New York before
sailing time.

Hotel reporters learned that the assistant pilot of the Goliath was in
the city and when they returned to the hotel in late afternoon, half a
dozen were waiting for Andy.

They plied him with questions. How long would it be before the Goliath
was ready to take the air; what would the big ship do; where would it go
on its trial flights; was it true that attempts had been made to destroy
the ship in its hangar; when would it start on the cruise into the
Arctic regions?

To all these questions Andy was able to give only the most general of
answers for he was bound in secrecy not to reveal definite information
about the Goliath or the plans for its trial flights. Andy and his
friends posed while flashlights flared but finally they were alone in
their rooms.

Harry had finished the score of small tasks which had been necessary
when the final sail order, was given and he stretched out on one of the
beds, his hands clasped above his head.

“Tonight we’re all here together,” he said. “Tomorrow I’ll be going down
the sound in the tin fish; next week you’ll be aloft as the Goliath
tries its wings, and the next time we meet will be at the North pole.
Believe me, that’s adventure.”

“How I envy you all,” said Blatz, his voice low and earnest, and Andy
actually felt sorry for the European whom he had come to firmly
suspicion. If he could wipe those doubts out of his mind, he would
thoroughly like Blatz for the foreigner was a born airman and would be a
real asset to the technical staff of National Airways.

“When you sail away for the North pole in the Goliath,” he told Andy,
“I’ll stay on the ground at Bellevue and watch you fade into the north
but I’ll glory with you in success.”

“I’m hungry,” announced Bert. “Let’s go down and get something to eat.
If we sit around here we’ll all get blue for we’re going to miss Harry a
lot. There’s just this one consolation. We’ll be able to talk back and
forth daily on our low wave sets unless the Arctic puts up a wall of
static we can’t break through.”

Their last meal together was a quiet affair despite Bert’s efforts to
make it jolly and cheerful. With Harry going aboard ship within the next
hour or so and the Neptune casting off at dawn, they knew the start of
the great adventure was at hand and it awed them all.

A messenger paged Harry in the dining room and handed him a telegram.
The Neptune’s radio operator tore it open with fingers that shook just a
little and read it hungrily. His face whitened for a moment and he
folded the message carefully and placed it in an inner pocket. There was
a suspicion of a tear in one eye.

“A wire from Dad and Mother,” he said. “They’re the best ever.”

An hour later they stepped out of a taxi on the Brooklyn wharf. Lights
glowed over the Neptune; cars hurried up to disgorge other members of
the crew, newspaper men were buzzing around, flashlights blazed and over
the whole scene there was a feeling of tension.

Gilbert Mathews was at the head of the ladder, checking in every man as
he came aboard. Harry reported and was checked off the list. He turned
to his friends from Bellevue.

“I can’t say very much,” he told them. “Everything is sort of choked up
in my throat. Bert, old scout, I’ll be tuning up for your messages.
Don’t forget me.”

“I won’t,” promised the Goliath’s operator.

“So long, fellows,” said Harry and he turned and hastened down the
ladder to the deck of the Neptune. He paused for a moment and waved
before stepping inside the steel hull.

When they returned to their hotel, Blatz stopped at a newsstand to buy
an early edition of one of the morning papers. They were so much more
comprehensive than the Rubanian papers to which he had been accustomed
and he thoroughly enjoyed reading them. In the quiet of his room he
digested the news of the day. A story on an inside page caught and held
his attention. The dateline was “KRATZ, Rubania.” The story told of the
growing unrest against the regime of Dictator Reikoff, adding that this
bad feeling was centered in the powerful air corps, the largest unit of
the Rubanian army.

Blatz knew what they meant. Reikoff had been making unjust demands of
his airmen and he was sitting on an open powder keg which was likely to
explode with disastrous results to himself. Blatz almost wished that
revolution would sweep the country and rid Rubania of its dictator. He
was thoroughly disgusted and out of sympathy with the task to which he
had been assigned, that of destroying the Goliath, and he would welcome
any opportunity to escape but as long as Reikoff lived and ruled it
would mean death for Blatz if he failed to carry out his mission.

Andy stepped through the door which connected the double room.

“Any objections to our returning to Bellevue in the morning?” he asked.

“No, why?” replied Blatz.

“Oh, there’s no reason for us to stay on longer here but I thought you
might have some business over on the east side to transact.”

Andy’s keen eyes were watching Blatz’s face, searching for some change
of expression that would indicate his alarm. There was none; the
civilian observer outwardly appeared cool and unruffled but it was well
that Andy could not see the flash of fear that seared across his mind.
It was true, then, that Andy did suspect him. He was warning him in this
way to watch his step. Undoubtedly he would tell the secret service. If
he, Blatz, were to accomplish his mission of destruction it must be
immediately after his return to Bellevue.

“There is nothing to keep me in the city,” replied Blatz, “and I am
anxious to get back and see the finishing touches put on the Goliath.”

“Then we’ll get an early start,” said Andy, “drop down the harbor and
say goodbye to the Neptune and then head for home. We ought to be there
in time for lunch.”

They were up shortly after dawn but it was eight o’clock by the time
they reached the airport of the National Airways in Jersey, had stowed
their baggage in the monoplane and were ready to take the air. Andy took
over the controls, Blatz climbed in beside him and Bert stowed his more
ample bulk in a chair just behind and beside a window where he could
wave when they passed the Neptune.

Satisfied that the motor of the monoplane was functioning perfectly,
Andy sent the plane speeding over the crushed rock runway and into the
slanting rays of the sun. He circled the field until he had plenty of
altitude, and then cut across the Jersey flats where the blue Atlantic
gleamed in the distance.

The Neptune must have started at the crack of dawn, for the submarine
was far down the bay when they finally picked it up. The Neptune was
running on the surface at ten knots an hour, its sharp nose cleaving
through the sparkling waves and its decks almost awash. The main hatch
was open and half a dozen of the crew were on top of the conning tower.

Andy sent the monoplane down in a gentle glide, levelled off, and
skimmed over the water with motor on full. They flashed past the
Neptune, raced out to sea, turned and roared back: Someone on the
conning tower was waving frantically.

The three in the monoplane caught a fleeting glimpse of Harry as they
sped past. The Neptune was off, headed for Plymouth, England, on the
first leg of its long and adventurous trip into the Arctic.




CHAPTER XI

In The Hangar


The return flight to Bellevue was uneventful and the monoplane settled
down beside the Goliath’s hangar shortly after noon. Andy taxied the
plane up to the apron and they piled out and hurried into the main
hangar to see what progress had been made on the Goliath since their
departure.

Even in the short time they had been away the crews had put on the
finishing touches. The great silver hull gleamed in the softened light
of the hangar. The main gondola had been completed, the observation
cockpits on top of the big bag were in place and hundreds of helium
tanks were piled along the walls of the hangar—empty. That meant that
the gas cells had been filled with the precious gas. The Goliath was
almost ready to take the air.

Charles High and Captain Harkins hurried up to them.

“How does the Goliath look today?” Andy’s father asked.

“Wonderful, Dad, simply wonderful,” replied Andy. “When will you make
the first test?”

“We may walk it out of the hangar tomorrow but we won’t make a real
flight for several days,” replied the vice president in charge of
operations for the National Airways. “The army has a finger in the pie
and when we actually take the air several members of the general staff
and a dozen air corps experts will want to be aboard to see if it
behaves to specifications.”

“I’m sure it will,” put in Blatz. “I’ve seen a good many of Doctor
Eckener’s ships at Friedrichshafen and with all due respect to the Herr
Doctor, the Goliath is the finest, most carefully designed and built
aircraft I have ever seen.”

“That’s a real compliment,” chuckled Bert. “It isn’t very often a
European will concede superiority to an American in anything.”

“Blatz is right,” said Captain Harkins quietly. “There is no question
about the Goliath being the finest airship ever built. I expect it to
live up to our every hope in its performance in the air.”

“We were surprised when Gilbert Mathews informed Harry of the advance in
sailing plans,” Andy told his father.

“I was a trifle surprised, too,” admitted the vice president of National
Airways. “Mathews wired me the same day of the change in plans and I
replied that the Goliath would be able to advance its air tests and keep
the date to meet him at the pole even with the earlier sailing. I can’t
blame him, though, for wanting to take advantage of the favorable ice
conditions which are reported in the north now.”

“The Neptune is a great submarine,” said Bert, “as far as subs go but
I’ll take an airplane or dirigible any day. Being shut up in one of
those things is like sailing around in a tub. I wouldn’t trade my radio
cubby on the Goliath for a dozen jobs on the Neptune.”

“Someone had to go on the Neptune and we’ll give Harry plenty of credit
for his nerve,” said Andy. “Will you be able to pick up his message
tonight?”

“I promised him I’d tune in every night at eight,” replied Bert. “We
ought to hear him plainly.”

Captain Harkins asked Andy to accompany him to the main office to check
over the final construction reports on the Goliath while Andy’s father
took Blatz on an inspection trip over the big bag. They entered the
luxuriously furnished gondola with its lounge and radio room, the dining
salon and the glass enclosed promenade. Then to the upper deck of the
gondola where the passenger cabins were located. The interior finish was
in a cool, pleasing gray, a favorable contrast to the silver of the
metalized hull.

After leaving the gondola, they walked down the main runway which was
built lengthwise down the middle of the Goliath. In the earlier
dirigibles this had been little more than a catwalk and none too safe. A
plunge off would have meant crashing through the outer fabric and a fall
to earth. In the Goliath the main runway was a substantial affair six
feet wide. Made of duralumin, it was strong but light and guard rails
proved ample protection for members of the crew or passengers who might
be permitted to view the interior of the big airship.

The gas bags were inflated with, helium and held rigidly in place, six
of them in the forward part of the ship and six of them in the after
section. The transverse rings built of girders of duralumin separated
each bag and there was a narrow catwalk between each large gas cell to
facilitate the stopping of any possible leaks.

The motor gondolas were built inside the hull with the flexible
propeller shafts sticking through the side. There were six of the motor
gondolas on each side and each car was carefully insulated so that fire
could be confined to one section of the dirigible.

The mid-section of the Goliath was forbidden ground to Blatz for it was
here that space had been provided for the storing of airplanes in time
of war. A special device which hooked onto the planes while they were in
flight and lifted them into the hold in the center of the airship had
been perfected by Captain Harkins and Blatz was anxious to see this. He
was in for a disappointment that afternoon for Charles High did not take
him back that far. Instead, they stopped at the fourth transverse girder
where a stairway led to the top of the dirigible. There were six of
these stairs all told, each running to the top and giving access to the
observation cockpits. There was a runway on top of the Goliath with
strong cables stretched along the side but it would be almost worth a
man’s life to attempt to walk on it while the dirigible was in motion
and especially if the air happened to be the least bit rough. A fine
place, thought Blatz, for anyone who was inclined to be seasick.

They walked along the outer runway toward the rear of the Goliath and
from this elevation Blatz had a real opportunity to realize the size of
the new king of the air—the craft which Reikoff had termed an “air
monster.” When they reached the after part of the dirigible with its
great fin and elevators, they descended into the interior. Motor crews
were busy tuning up the engines and the air was filled with the
tenseness of preparation.

At dinner that night Captain Harkins announced that he had received word
from the army air corps that the officers who would report on the trial
flights of the Goliath would be at Bellevue before noon the next day.

“That means we’ll walk the Goliath out at one o’clock if the wind and
weather are favorable.”

The words came to Blatz through a daze. He had seen Andy and Merritt
Timms of the secret service conferring before dinner and from the look
Timms had shot his way he knew that he had been the object of their
discussion. The Goliath would be out of its hangar tomorrow. Army
officers would arrive and from then on there would be little opportunity
to damage the big ship. Tonight was the time! Even though Andy might be
suspicious, he would hardly believe him capable of so daring an attempt
on the Goliath. Blatz set his jaw firmly. It was going to be a task he
did not fancy for his love for the Goliath had grown until he quailed at
the thought of its destruction. But he was a Rubanian, a member of the
Gerka. He could not escape from his duty.

Andy found an item of interest in the evening paper which he showed
Blatz. It was another bulletin from Rubania. Revolution was threatening.
Reikoff’s power was tottering.

Blatz read it eagerly. Perhaps he would not be forced to destroy the
Goliath after all. If he could only wait a few more days. But the one
big opportunity was at hand. Tonight was the logical one for his task.

Andy noticed the European’s hands shook as he read the item, but Blatz’s
face showed no change of emotion.

“Come on, you two,” called Bert. “Let’s get over to my radio shack and
we’ll see if we can pick up Harry somewhere off Long Island in his tin
fish.”

It was nearly eight o’clock when they reached the radio shack just
outside the main hangar and it took Bert some time to time up his
apparatus. He plugged in on the main transmitter and a minute later
turned around with a grin.

“Harry is burning up the air,” chuckled Bert. “I was late coming in and
wants to know what I’d been doing. Accuses me of over-eating. Imagine.”

The stream of dots and dashes which had been flickering through the air
ceased.

“We’re going to try the radiophone now,” explained Bert, “and we’ll be
able to talk back and forth.”

When Bert completed the proper adjustments Andy almost fell out of his
chair as Harry’s voice echoed in the little room.

“Hello Bert. Hello Andy,” said Harry, eight hundred miles away and under
water in the radio room of the Neptune. “Tell Blatz hello, too, if he’s
with you,” added Harry.

“The three of us are in the radio shack,” replied Bert, “and I resent
your implication that I overate tonight. I over-talked.”

“Which is just as bad,” came back the voice over the ether waves.

Andy picked up the microphone and spoke to Harry.

“How is the trip going?” he asked, “and where are you?”

“We’re about 130 miles out of New York harbor,” replied Harry. “The sea
is a little choppy but nothing to write home about. Everything is
running smoothly so far and we ought to put in at Plymouth in about 12
days.”

“How’s the air in your tin fish?” Bert wanted to know.

“Fine,” replied Harry. “The main hatch has been open all of the time and
I haven’t a thing to complain about. I’ll have to sign off now and send
some messages for Mr. Mathews. I’ll buzz you again at eight in the
morning.”

“Be sure you make it at eight o’clock our time,” warned Bert as he
signed off.

Bert had some work to do on his reserve radio equipment and Andy went to
his own office to look over the correspondence which had accumulated
during his absence in New York.

Blatz, professing to be tired after the flight down from New York, said
he would go to the hotel and retire early. Andy watched until the German
civilian observer bad crossed the track and was well on his way to the
hotel. He had told Timms of his experience in New York but the secret
service man was still inclined not to doubt Blatz’s right to be at
Bellevue. Whatever watching of the observer was done would have to be by
Andy.

The assistant pilot of the Goliath was busy half an hour reading and
sorting the mail. It was unusually quiet around the hangar that night so
the scuffing of something against a stick caught Andy’s attention.
Someone was walking cautiously toward the hangar!

Andy remained in his chair, fingering through the pile of letters before
him. The guarded sound came again. At the end of a minute he turned out
the light and slipped out of his office. A small door which led into the
main hangar was open.

Andy returned to his office to get his flashlight. Remembering that he
had left it at the hotel, he found some matches beside a half dozen red
lanterns which were used to mark danger places on the field. Since the
Goliath used helium there was no danger of an explosion from striking a
match in the hangar or, for that matter, aboard the Goliath itself.

The assistant pilot of the dirigible stepped quickly through the door
and paused to accustom his eyes to the heavy darkness of the interior.
He slipped off his shoes and then moved slowly toward the lighter
outline of the silvered hull of the Goliath.

Andy paused. Someone was moving slowly just ahead of him. The young
airman groped his way ahead, hands outstretched. The next second he was
clutching someone’s coat.

They came to grips, but only for a second. The unknown invader of the
hangar slipped out of his coat and Andy heard him running out of the
hangar.

Muttering to himself in disgust, Andy stooped to strike a match and look
at the coat he had seized. As he struck a match, he slipped and stumbled
headlong. The match dropped into a chunk of oily waste. It flared and
burst into flame but Andy remained motionless on the floor, his head
resting against a heavy wood block it had struck.

The fire in the waste glowed brightly and leaped higher as it fed on the
oil which saturated the waste. Unless help reached Andy soon the fire
would spread to other parts of the hangar and the Goliath itself would
be in danger of destruction!




CHAPTER XII

Trial Flight


While Andy lay senseless on the floor of the hangar with the flames from
the oil-soaked waste mounting higher, a shadow appeared in the doorway.
It was Blatz, whom Andy had surprised in the hangar as he was about to
attempt the destruction of the Goliath.

The German observer crept closer to the flames and it was not until he
was almost at the blaze that he discerned the inert form of the
assistant pilot.

“Andy,” he cried, “Andy!”

There was no answer and Blatz acted with sudden determination. He picked
up the coat which Andy still clutched and used the garment to beat out
the flames. That task accomplished he turned on his flashlight and bent
down to examine the lump on Andy’s forehead. The young airman groaned
and Blatz chuckled grimly. The game was nearly over. He was glad.

He managed to pick Andy up and carried the now half-conscious American
out of the hangar and into his office, where he turned on the light.

Andy came to several minutes later and finally focused his eyes long
enough on one spot to see Blatz standing in front of him.

“I’m on to you,” cried Andy, struggling to get out of his chair. “You’re
trying to destroy the Goliath.”

“Easy, Andy, easy,” urged Blatz. “You’ve had another nasty bump on your
head. The Goliath is all right.”

“The last I remember is falling,” said Andy. “How did I get in here and
what are you doing around the hangar at this time of night?”

“You took a tumble, all right,” agreed Blatz, “and the match you had in
your hand fell into a handful of greasy waste. You’d chased me out of
the hangar but if I hadn’t been curious when you failed to follow, the
whole thing might have burned up. As it was, I got back in time to put
out the fire before it got to you or the Goliath.”

Andy looked at the speaker with incredulous eyes.

“If that’s true,” he said, “I have done you a great wrong.”

Before the observer could reply, Bert burst through the door.

“Big news,” he said. “The Rubanian air force rebelled this afternoon and
forced Dictator Reikoff clear out of the country. I just got that
bulletin over in the radio shack.”

“You’re sure there’s no mistake?” asked Blatz.

“Positive,” replied Bert. “It was an Associated Press dispatch
broadcast through the courtesy of one of the Louisville papers.”

Blatz looked at Andy and they smiled understanding.

“What’s the joke,” demanded Bert.

“There isn’t any joke,” replied Blatz gravely, “and I can now tell you
the truth. I am Lieut. Serge Larko of the Rubanian air force. I was
assigned to special duty as an agent of the Gerka, our secret police,
and my mission was to make a non-stop flight to the United States, make
my way to Bellevue and bring about the destruction of the Goliath.”

Bert stared at him in speechless wonder but Andy nodded and said.

“Then you were piloting the gray monoplane we chased that afternoon?”

“Right,” said Serge. “You gave me a real scare.”

“And you went into that warehouse on the east side while we were in New
York?” continued Andy.

“Right again.”

“And tonight you went into the hangar for the purpose of destroying the
Goliath?”

“I started in with that purpose,” admitted Serge, “but I’m too much of
an airman. After I got inside I couldn’t bring myself to damage that
beautiful craft. I was about to leave when you entered and we met in the
dark. You know the rest of the story.”

“I know that it was mighty fortunate for me that you came back,” replied
Andy and be grasped Serge warmly by the hand. “Now that the menace of
Reikoff has been removed from your homeland, I’m sure we’ll become real
friends. We’ll see Dad and Captain Harkins about having you added to the
permanent staff of the National Airways.”

“I’d like that,” smiled Serge happily, “but they’ll probably order me
away from Bellevue or the secret service may take a hand in my case.”

“I think Merritt Timms can be made to see things my way,” replied Andy.

“When did you first suspect me?” asked Serge. “Almost as soon as you
arrived,” admitted Andy. “If you remember I questioned you about
Friedrichshafen and suggested that you might know Karl Staab? When you
admitted that you knew Staab I decided something was wrong for as far as
I know Staab never existed outside of my own mind.”

“But I really have been at Friedrichshafen,” replied Serge.

“I believed that,” said Andy, “for your technical knowledge showed you
had been trained with the Germans. Now let’s go over to the hotel and
see Dad and Captain Harkins.”

The conference at the hotel was interesting and successful and before
the long evening drew to a close it was agreed that Serge Larko, who had
assumed his real identity, should become a permanent member of the
Goliath’s crew.

Even though the next day promised to be unusually busy, it was midnight
before they were in bed but they were up at the crack of dawn.

Serge was happier than he had been in months and Andy felt that a great
weight had been lifted from his mind. There was no further danger to the
Goliath from inside sources and they were practically ready for the test
flights.

Lieut. Jim Crummit, in command of the army pursuit ships at Bellevue,
stopped them as they left the hotel.

“Will you want us to stand by this afternoon in case you decide to take
the Goliath aloft?” he asked Captain Harkins.

“I hardly think that will be necessary, Lieutenant!” replied the
commander of the Goliath. “Any flight we might make would be confined to
the limits of the field.”

“Right, sir,” said the army officer as he turned and walked toward the
hangars which housed the army ships.

At eight o’clock Andy, Serge and Bert gathered in the radio shack and
Bert turned his set to talk with the Neptune. There was a steady crackle
of interference but Bert stepped up the power with the hope that he
would get through to the Neptune.

“Looks like we’re out of luck this morning,” he finally announced, “but
I’ll give it one more try.” He turned to the dial again, tuning so
carefully the black disks hardly moved.

“Harry’s coming in now,” he said. “I’ll have it strong in a minute.”

Bert switched over to the radiophone loudspeaker and the boys heard
Harry calling, “Hello Bellevue. Good morning.”

“Good morning yourself,” replied Bert. “Have fish for breakfast?”

“Not this morning,” replied Harry. “Besides, it’s mid-forenoon out where
we are. How’s the Goliath?”

Andy picked up the microphone and told Harry briefly what had taken
place the night before, adding that Serge had been added to the crew of
the Goliath and would make the trip to the North pole.

“I’m glad to hear that,” replied Harry over the magic waves which
bridged the hundreds of miles between them. “I’ll say hello to Serge if
he’ll take the mike now.”

The young Rubanian conversed with Harry for several minutes and then the
operator of the Neptune signed off.

“I’ll be back on the air tonight at eight,” he told Bert. “Be sure and
let me know how the Goliath behaves on her first trip out of the
hangar.”

The interior of the great hangar was alive with activity that morning.
Final weight checks were being made for the war department.
Specifications on the total weight were very strict and builders of
dirigibles were always prone to exceed the specification limit.

Captain Harkins and Andy’s father were at first one end of the Goliath
and then at the other supervising the countless last minute tasks.

A tri-motor droned over the field at 11 o’clock, circled and dropped
down to waddle across the fresh green of the meadow. It stopped at one
side of the Goliath’s hangar and a dozen army officers, all with the
wings of the air corps on their collars, descended and walked toward the
hangar.

Captain Harkins and Andy’s father hastened to make them welcome and
assure them that the Goliath would be ready for a walk-out test
immediately after lunch.

While the builders and chief engineers of the Goliath entertained the
visiting army delegation at the hotel at noon, Andy and Serge made the
final inspection of the big ship. The ground crew had been drilled in
its task and the operator of the portable mooring mast to which the nose
of the Goliath had been fastened had thoroughly rehearsed his part.

At one o’clock the army officers, accompanied by Captain Harkins and
Charles High, returned from the hotel. For the next hour the army men
went over the Goliath, inspecting every yard of fabric and testing every
duralumin beam. Motors were put on test, Bert demonstrated the power of
his radio equipment and even the passenger cabins came in for a rigid
inspection.

At two o’clock Captain Harkins stepped into the control room at the
forward end of the gondola.

“Everything ready?” he asked Andy, in whom he had placed a large share
of responsibility for the successful flight.

“Everything ready, sir,” replied Andy.

Captain Harkins took over the controls. The army officers lined the
windows of the control room. Andy leaned out one window on the right
side and placed a whistle to his mouth. He was wearing a telephone
headset while on the wall of the control room was a compact little
switchboard so that he could instantly communicate with any part of the
dirigible whenever Captain Harkins gave a command.

The great moment was at hand. The Goliath was ready for its first test,
the walk-out from the hangar. Months of work and planning were
represented in the great ship; would it live up to expectations?

Andy sounded a shrill blast on the whistle. The ground crew, which had
been waiting for the signal, leaped to its stations. The operator of the
portable mooring mast started the engine of the big tractor-truck which
carried the mast.

The assistant pilot of the Goliath looked at Captain Harkins, who nodded
quietly.

Andy sounded two long blasts on the whistle. The shackles which had held
the Goliath in the hangar for so many months were loosened. The great
airship quivered slightly as though eager to test its power.

The blasts of the whistle echoed through the hangar and the operator of
the huge tractor ahead eased in the clutch and started forward. The
Goliath lurched slightly at the tug of the mooring mast, and then slowly
started ahead. The ground crew steadied the great hulk as it was eased
out of the shed. There was no wind and in ten minutes the Goliath was
outside the hangar in which it had been born and in which it had grown
to such proportions that it was king of all the skycraft.

The Goliath moved steadily ahead until it was well away from the hangar.
Captain Harkins signaled Andy and another blast of the whistle stopped
the portable mooring mast.

Captain Harkins conferred with the ranking air corps officer and Andy
caught a snatch of their conversation. They were going to take the
Goliath up. The big ship was behaving perfectly and the army men were
anxious for an air test. Captain Harkins assented and turned to Andy.

“Have the motors started at once,” he ordered.

Andy cut in a main phone connection so that he could talk to each of the
12 motor rooms at the same time.

“Start your motors,” he said, “and stand by for flight.”

Sharp, joyous answers echoed in his ears as the engineers hastened to
start the engines which were capable of sending the Goliath through the
air at a maximum speed of 120 miles an hour.

The rear engine crews were the first to get their motors turning over
but within a minute the steady pulse of the 12 powerful engines could
be heard. Engine room after engine room reported to Andy and he checked
each one off as they reported ready. In three minutes he turned to
Captain Harkins and said:

“The engineers are ready.”

The Goliath was ready to test its wings. For a moment it hung, poised
just above the ground. Then Captain Harkins nodded again, Andy’s whistle
shrilled the “lines away” call and the Goliath floated upward into the
heavens. For the moment it was the world’s largest balloon, drifting
upward in the warm rays of the afternoon sun, lifted higher and higher
by the buoyancy of its helium gas.

Andy, Bert and Serge were grouped at one of the windows in the control
cabin together. The ground simply floated away from them. There was no
sense of sudden rising; no undue motion to the great craft.

Fifty, one hundred and then two hundred feet the Goliath climbed into
the skies, its powerful motors purring smoothly and ready to take up
their task.

Andy cut in the general connection to all of the engine rooms and warned
the engineers to stand by for further orders.

When the Goliath was three hundred feet above the field, Captain Harkins
turned to Andy and gave the order for slow speed ahead.

“Slow speed ahead,” Andy repeated into the transmitter.

The Goliath came to lif
Download .txt
gitextract_wihh10ju/

├── .gitignore
├── .vimrc
├── LICENSE
├── README.rst
├── coursera-sequence-models/
│   ├── README.rst
│   └── week-1-building-recurrent-network/
│       ├── dino.py
│       ├── dinos.txt
│       ├── input.txt
│       ├── rnn.py
│       ├── rnn_provided.py
│       ├── rnn_utils.py
│       ├── shakespeare.txt
│       └── utils.py
├── cs231n/
│   ├── _z.py
│   ├── cifar10.py
│   ├── k_nearest_neighbor.py
│   ├── k_nearest_neighbor_test.py
│   ├── linear_classifier.py
│   ├── linear_svm.py
│   ├── math_utils.py
│   ├── neural_net.py
│   ├── run_knn.py
│   ├── run_nn.py
│   ├── run_svm.py
│   ├── softmax.py
│   └── timer.py
├── gradients/
│   ├── numgrad.py
│   ├── sigmoid.py
│   └── tanh.py
├── linear-regression/
│   ├── CCPP-dataset/
│   │   ├── Readme.txt
│   │   └── data.csv
│   ├── README.rst
│   ├── multiple_linear_regression.py
│   ├── multiple_linear_regression_test.py
│   ├── simple_linear_regression.py
│   ├── simple_linear_regression_test.py
│   └── timer.py
├── llama2-from-scratch/
│   ├── .gitignore
│   ├── .python-version
│   ├── README.md
│   ├── download.sh
│   ├── inference.py
│   ├── model.py
│   └── pyproject.toml
├── logistic-regression/
│   ├── .gitignore
│   ├── .vimrc
│   ├── README.rst
│   ├── mnist_binary_classifier.py
│   ├── mnist_dataset.py
│   ├── mnist_multinomial_classifier.py
│   ├── mnist_softmax_classifier.py
│   ├── plot_binary_decision.py
│   ├── plot_binary_losses.py
│   ├── plot_sigmoid.py
│   ├── regression_lib.py
│   ├── regression_lib_test.py
│   ├── simple_binary_classifier.py
│   └── timer.py
├── min-char-rnn/
│   ├── cnus-clean.txt
│   ├── cnus.txt
│   ├── input.txt
│   ├── markov-model.py
│   ├── min-char-lstm.py
│   ├── min-char-rnn.py
│   └── preprocess-cnus.py
├── nanogpt-lecture/
│   ├── .python-version
│   ├── README.md
│   ├── bigram.py
│   ├── explore-input.py
│   ├── gpt.py
│   ├── input.txt
│   └── pyproject.toml
├── numpy-shapes-tutorial/
│   ├── .python-version
│   ├── hello.py
│   ├── pyproject.toml
│   └── shapes.py
├── pytorch-samples/
│   ├── .python-version
│   ├── README.md
│   ├── attention-head.py
│   ├── basic-device.py
│   ├── cross-entropy.py
│   ├── linear-compare.py
│   ├── moe.py
│   ├── pyproject.toml
│   ├── topk.py
│   └── where.py
├── softmax/
│   ├── softmax.py
│   └── softmax_test.py
├── tensorflow-cnn-tutorial/
│   ├── .gitignore
│   ├── README.md
│   ├── predict.py
│   └── train.py
├── tensorflow-samples/
│   ├── basic_operations.py
│   ├── conv2d-numpy.py
│   ├── conv2d.py
│   ├── embedding_partitioned.py
│   ├── embedding_shape.py
│   ├── embedding_shape_extra_dim.py
│   └── reduce_sum.py
├── transformer-attention/
│   ├── .python-version
│   ├── README.md
│   ├── experimental/
│   │   └── position_enc_sin.py
│   ├── moe.py
│   ├── multiheadattention.py
│   ├── pyproject.toml
│   ├── selfattention.py
│   ├── softmax.py
│   ├── test_moe.py
│   ├── test_multiheadattention.py
│   └── test_selfattention.py
├── ud730/
│   ├── .gitignore
│   ├── .vimrc
│   ├── assign1_train_logistic.py
│   ├── assign2_tf_sgd.py
│   ├── assign3_regularization.py
│   ├── assign4_conv.py
│   ├── assign5_cbow.py
│   ├── assign5_word2vec.py
│   ├── assign6.py
│   ├── check_images_dir.py
│   ├── notmnist_prepare_data.py
│   ├── softmax.py
│   ├── timer.py
│   ├── utils.py
│   └── word_utils.py
├── understanding-deep-learning-book/
│   ├── nb-04-03-deep-networks.py
│   ├── nb-10-01-1d-convolution.py
│   ├── nb-12-01-self-attention.py
│   └── nb-12-02-multihead-attention.py
└── word2vec-jax/
    ├── .gitignore
    ├── .python-version
    ├── README.md
    ├── download-dataset.sh
    ├── make-train-data.py
    ├── pyproject.toml
    ├── similar-words.py
    └── train.py
Download .txt
SYMBOL INDEX (388 symbols across 76 files)

FILE: coursera-sequence-models/week-1-building-recurrent-network/dino.py
  function clip (line 16) | def clip(gradients, maxValue):
  function sample (line 40) | def sample(parameters, char_to_ix, seed):
  function optimize (line 117) | def optimize(X, Y, a_prev, parameters, learning_rate = 0.01):
  function model (line 161) | def model(data, ix_to_char, char_to_ix,

FILE: coursera-sequence-models/week-1-building-recurrent-network/rnn.py
  function rnn_cell_forward (line 5) | def rnn_cell_forward(xt, a_prev, parameters):
  function rnn_forward (line 45) | def rnn_forward(x, a0, parameters):
  function lstm_cell_forward (line 99) | def lstm_cell_forward(xt, a_prev, c_prev, parameters):
  function lstm_forward (line 167) | def lstm_forward(x, a0, parameters):

FILE: coursera-sequence-models/week-1-building-recurrent-network/rnn_provided.py
  function softmax (line 3) | def softmax(x):
  function smooth (line 7) | def smooth(loss, cur_loss):
  function print_sample (line 10) | def print_sample(sample_ix, ix_to_char):
  function get_initial_loss (line 15) | def get_initial_loss(vocab_size, seq_length):
  function softmax (line 18) | def softmax(x):
  function initialize_parameters (line 22) | def initialize_parameters(n_a, n_x, n_y):
  function rnn_step_forward (line 45) | def rnn_step_forward(parameters, a_prev, x):
  function rnn_step_backward (line 53) | def rnn_step_backward(dy, gradients, parameters, x, a, a_prev):
  function update_parameters (line 65) | def update_parameters(parameters, gradients, lr):
  function rnn_forward (line 74) | def rnn_forward(X, Y, a0, parameters, vocab_size = 27):
  function rnn_backward (line 102) | def rnn_backward(X, Y, parameters, cache):

FILE: coursera-sequence-models/week-1-building-recurrent-network/rnn_utils.py
  function softmax (line 3) | def softmax(x):
  function sigmoid (line 8) | def sigmoid(x):
  function initialize_adam (line 12) | def initialize_adam(parameters) :
  function update_parameters_with_adam (line 49) | def update_parameters_with_adam(parameters, grads, v, s, t, learning_rat...

FILE: coursera-sequence-models/week-1-building-recurrent-network/utils.py
  function softmax (line 3) | def softmax(x):
  function smooth (line 7) | def smooth(loss, cur_loss):
  function print_sample (line 10) | def print_sample(sample_ix, ix_to_char):
  function get_initial_loss (line 14) | def get_initial_loss(vocab_size, seq_length):
  function softmax (line 17) | def softmax(x):
  function initialize_parameters (line 21) | def initialize_parameters(n_a, n_x, n_y):
  function rnn_step_forward (line 44) | def rnn_step_forward(parameters, a_prev, x):
  function rnn_step_backward (line 52) | def rnn_step_backward(dy, gradients, parameters, x, a, a_prev):
  function update_parameters (line 64) | def update_parameters(parameters, gradients, lr):
  function rnn_forward (line 73) | def rnn_forward(X, Y, a0, parameters, vocab_size = 71):
  function rnn_backward (line 99) | def rnn_backward(X, Y, parameters, cache):

FILE: cs231n/_z.py
  function report_mean_image (line 49) | def report_mean_image(mimg):

FILE: cs231n/cifar10.py
  function _load_CIFAR_batch (line 18) | def _load_CIFAR_batch(filename):
  function load_CIFAR10 (line 29) | def load_CIFAR10(rootdir):
  function show_CIFAR10_samples (line 48) | def show_CIFAR10_samples(X_train, y_train):

FILE: cs231n/k_nearest_neighbor.py
  class KNearestNeighbor (line 6) | class KNearestNeighbor:
    method __init__ (line 8) | def __init__(self):
    method train (line 11) | def train(self, X, y):
    method compute_distances_two_loops (line 15) | def compute_distances_two_loops(self, X):
    method compute_distances_one_loop (line 35) | def compute_distances_one_loop(self, X):
    method compute_distances_no_loops (line 49) | def compute_distances_no_loops(self, X):
    method predict_labels (line 84) | def predict_labels(self, dists, k=1):

FILE: cs231n/k_nearest_neighbor_test.py
  class TestKNearestNeighborDistance (line 5) | class TestKNearestNeighborDistance(unittest.TestCase):
    method test_arange (line 7) | def test_arange(self):

FILE: cs231n/linear_classifier.py
  class LinearClassifier (line 10) | class LinearClassifier:
    method __init__ (line 11) | def __init__(self):
    method train (line 14) | def train(self,
    method predict (line 61) | def predict(self, X):

FILE: cs231n/linear_svm.py
  function svm_loss_naive (line 10) | def svm_loss_naive(W, X, y, reg):
  function svm_loss_vectorized (line 73) | def svm_loss_vectorized(W, X, y, reg):
  class LinearSVM (line 126) | class LinearSVM(linear_classifier.LinearClassifier):
    method loss (line 128) | def loss(self, X_batch, y_batch, reg):

FILE: cs231n/math_utils.py
  function rel_error (line 4) | def rel_error(x, y):
  function grad_check_sparse (line 9) | def grad_check_sparse(f, x, analytic_grad, num_checks):

FILE: cs231n/neural_net.py
  function two_layer_net (line 7) | def two_layer_net(X, model, y=None, reg=0.0):

FILE: cs231n/run_nn.py
  function init_toy_model (line 16) | def init_toy_model():
  function init_toy_data (line 36) | def init_toy_data():

FILE: cs231n/run_svm.py
  function report_mean_image (line 52) | def report_mean_image(mimg):

FILE: cs231n/softmax.py
  function softmax_loss_naive (line 8) | def softmax_loss_naive(W, X, y, reg):
  class Softmax (line 67) | class Softmax(linear_classifier.LinearClassifier):
    method loss (line 70) | def loss(self, X_batch, y_batch, reg):

FILE: cs231n/timer.py
  class Timer (line 5) | class Timer(object):
    method __init__ (line 6) | def __init__(self, name=None):
    method __enter__ (line 9) | def __enter__(self):
    method __exit__ (line 15) | def __exit__(self, type, value, traceback):

FILE: gradients/numgrad.py
  function eval_numerical_gradient (line 4) | def eval_numerical_gradient(f, x, verbose=False, h=1e-5):

FILE: gradients/sigmoid.py
  function sigmoid (line 7) | def sigmoid(z):
  function sigmoid_grad (line 26) | def sigmoid_grad(x):

FILE: gradients/tanh.py
  function tanh_grad (line 7) | def tanh_grad(x):

FILE: linear-regression/multiple_linear_regression.py
  function read_CCPP_data (line 15) | def read_CCPP_data(filename):
  function feature_normalize (line 28) | def feature_normalize(X):
  function compute_cost (line 42) | def compute_cost(X, y, theta):
  function gradient_descent (line 62) | def gradient_descent(X, y, nsteps, learning_rate=0.1):
  function compute_normal_eqn (line 92) | def compute_normal_eqn(X, y):
  function split_dataset_to_train_test (line 106) | def split_dataset_to_train_test(dataset, train_proportion=0.8):
  function compute_rsquared (line 129) | def compute_rsquared(X, y, theta):
  function plot_cost_vs_step (line 146) | def plot_cost_vs_step(costs):
  function plot_correlation_heatmap (line 158) | def plot_correlation_heatmap(X, header):
  function sample_predictions_vs_truth (line 174) | def sample_predictions_vs_truth(X, y, theta, nsamples=10):

FILE: linear-regression/multiple_linear_regression_test.py
  class Test (line 7) | class Test(unittest.TestCase):
    method test_feature_normalize (line 8) | def test_feature_normalize(self):

FILE: linear-regression/simple_linear_regression.py
  function generate_data (line 17) | def generate_data(n, m=2.25, b=6.0, stddev=1.5):
  function plot_data_scatterplot (line 30) | def plot_data_scatterplot(x, y, mb_history=None):
  function compute_cost (line 66) | def compute_cost(x, y, m, b):
  function gradient_descent (line 83) | def gradient_descent(x, y, nsteps, learning_rate=0.1):
  function plot_cost_3D (line 110) | def plot_cost_3D(x, y, costfunc, mb_history=None):
  function plot_cost_vs_step (line 149) | def plot_cost_vs_step(costs):
  function compute_mb_analytic (line 155) | def compute_mb_analytic(x, y):
  function compute_rsquared (line 164) | def compute_rsquared(x, y, m, b):

FILE: linear-regression/simple_linear_regression_test.py
  class Test (line 7) | class Test(unittest.TestCase):
    method test_compute_cost (line 8) | def test_compute_cost(self):

FILE: linear-regression/timer.py
  class Timer (line 5) | class Timer(object):
    method __init__ (line 6) | def __init__(self, name=None):
    method __enter__ (line 9) | def __enter__(self):
    method __exit__ (line 15) | def __exit__(self, type, value, traceback):

FILE: llama2-from-scratch/inference.py
  class LLaMA (line 12) | class LLaMA:
    method __init__ (line 13) | def __init__(
    method build (line 24) | def build(
    method text_completion (line 70) | def text_completion(
    method _sample_top_p (line 148) | def _sample_top_p(self, probs, p):

FILE: llama2-from-scratch/model.py
  function precompute_theta_pos_frequencies (line 9) | def precompute_theta_pos_frequencies(
  function apply_rotary_embeddings (line 33) | def apply_rotary_embeddings(x: torch.Tensor, freqs_complex: torch.Tensor...
  class ModelArgs (line 54) | class ModelArgs:
  function repeat_kv (line 74) | def repeat_kv(x: torch.Tensor, n_rep: int):
  class RMSNorm (line 87) | class RMSNorm(nn.Module):
    method __init__ (line 88) | def __init__(self, dim: int, eps: float = 1e-6):
    method _norm (line 94) | def _norm(self, x: torch.Tensor):
    method forward (line 99) | def forward(self, x: torch.Tensor):
  class SelfAttention (line 104) | class SelfAttention(nn.Module):
    method __init__ (line 105) | def __init__(self, args: ModelArgs):
    method forward (line 135) | def forward(self, x: torch.Tensor, start_pos: int, freqs_complex: torc...
  class FeedForward (line 188) | class FeedForward(nn.Module):
    method __init__ (line 189) | def __init__(self, args: ModelArgs):
    method forward (line 208) | def forward(self, x: torch.Tensor):
  class EncoderBlock (line 216) | class EncoderBlock(nn.Module):
    method __init__ (line 217) | def __init__(self, args: ModelArgs) -> None:
    method forward (line 233) | def forward(self, x: torch.Tensor, start_pos: int, freqs_complex: torc...
  class Transformer (line 240) | class Transformer(nn.Module):
    method __init__ (line 241) | def __init__(self, args: ModelArgs) -> None:
    method forward (line 268) | def forward(self, tokens: torch.Tensor, start_pos: int):

FILE: logistic-regression/mnist_dataset.py
  function maybe_download (line 17) | def maybe_download(base_url, filename, expected_size, force=False):
  function load_pickle_from_gz (line 35) | def load_pickle_from_gz(filename):
  function get_mnist_data (line 41) | def get_mnist_data():
  function display_mnist_image (line 59) | def display_mnist_image(x, y=None):
  function display_multiple_images (line 72) | def display_multiple_images(xs):
  function convert_y_to_binary (line 83) | def convert_y_to_binary(y, correct_digit):

FILE: logistic-regression/mnist_multinomial_classifier.py
  function train_for_digit (line 17) | def train_for_digit(X, y, digit, nsteps, learning_rate=0.12, reg_beta=0....

FILE: logistic-regression/mnist_softmax_classifier.py
  function train (line 14) | def train(X, y, nsteps, learning_rate=0.09, reg_beta=0.01):

FILE: logistic-regression/regression_lib.py
  function augment_1s_column (line 8) | def augment_1s_column(X):
  function feature_normalize (line 18) | def feature_normalize(X):
  function predict_binary (line 38) | def predict_binary(X, theta):
  function sigmoid (line 58) | def sigmoid(z):
  function softmax_layer (line 78) | def softmax_layer(X, W):
  function softmax_cross_entropy_loss (line 99) | def softmax_cross_entropy_loss(X, y, W, reg_beta=0.0):
  function predict_logistic_probability (line 136) | def predict_logistic_probability(X, theta):
  function cross_entropy_loss_binary (line 150) | def cross_entropy_loss_binary(X, y, theta, reg_beta=0.0):
  function square_loss (line 178) | def square_loss(X, y, theta, reg_beta=0.0):
  function hinge_loss (line 207) | def hinge_loss(X, y, theta, reg_beta=0.0):
  function generate_batch (line 238) | def generate_batch(X, y, batch_size=256):
  function gradient_descent (line 250) | def gradient_descent(X, y, init_theta,

FILE: logistic-regression/regression_lib_test.py
  function hinge_loss_simple (line 13) | def hinge_loss_simple(X, y, theta, reg_beta=0.0):
  function cross_entropy_loss_binary_simple (line 41) | def cross_entropy_loss_binary_simple(X, y, theta, reg_beta=0.0):
  function softmax_gradient_simple (line 61) | def softmax_gradient_simple(z):
  function eval_numerical_gradient (line 78) | def eval_numerical_gradient(f, x, verbose=False, h=1e-5):
  class TestSquareLoss (line 109) | class TestSquareLoss(unittest.TestCase):
    method test_simple_vs_numerical_noreg (line 110) | def test_simple_vs_numerical_noreg(self):
    method test_simple_vs_numerical_withreg (line 131) | def test_simple_vs_numerical_withreg(self):
  class TestHingeLoss (line 156) | class TestHingeLoss(unittest.TestCase):
    method checkHingeLossSimpleVsVec (line 157) | def checkHingeLossSimpleVsVec(self, X, y, theta, reg_beta=0.0):
    method test_hinge_loss_small (line 163) | def test_hinge_loss_small(self):
    method test_hinge_loss_larger_random (line 192) | def test_hinge_loss_larger_random(self):
    method test_hinge_loss_even_larger_random (line 200) | def test_hinge_loss_even_larger_random(self):
  class TestCrossEntropyBinaryLoss (line 209) | class TestCrossEntropyBinaryLoss(unittest.TestCase):
    method checkXentLossSimpleVsVec (line 210) | def checkXentLossSimpleVsVec(self, X, y, theta, reg_beta=0.0):
    method test_xent_no_overflow_from_0 (line 217) | def test_xent_no_overflow_from_0(self):
    method test_xent_loss_oneitem (line 227) | def test_xent_loss_oneitem(self):
    method test_xent_loss_small (line 245) | def test_xent_loss_small(self):
    method test_xent_loss_larger (line 272) | def test_xent_loss_larger(self):
  class TestPredictBinary (line 303) | class TestPredictBinary(unittest.TestCase):
    method test_simple (line 304) | def test_simple(self):
  class TestPredictLogisticProbability (line 315) | class TestPredictLogisticProbability(unittest.TestCase):
    method test_close_to_zero (line 316) | def test_close_to_zero(self):
    method test_close_to_one (line 326) | def test_close_to_one(self):
    method test_half (line 336) | def test_half(self):
  function tuplize_2d_array (line 347) | def tuplize_2d_array(arr):
  class TestGenerateBatch (line 352) | class TestGenerateBatch(unittest.TestCase):
    method test_simple (line 353) | def test_simple(self):
    method test_with_row_y (line 380) | def test_with_row_y(self):
  class TestGradientDescent (line 397) | class TestGradientDescent(unittest.TestCase):
    method test_applies_dtheta (line 398) | def test_applies_dtheta(self):
  class TestFeatureNormalize (line 426) | class TestFeatureNormalize(unittest.TestCase):
    method test_simple (line 427) | def test_simple(self):
    method test_with_nans (line 437) | def test_with_nans(self):
  class TestSoftmaxCrossEntropyLoss (line 449) | class TestSoftmaxCrossEntropyLoss(unittest.TestCase):
    method checkGradientVsNumeric (line 450) | def checkGradientVsNumeric(self, X, y, W, reg_beta):
    method test_trivial (line 458) | def test_trivial(self):
    method test_random_small (line 473) | def test_random_small(self):

FILE: logistic-regression/simple_binary_classifier.py
  function generate_data (line 15) | def generate_data(k, num_neg_outliers=0):
  function plot_data_scatterplot (line 48) | def plot_data_scatterplot(X, y, thetas=[]):
  function L01_loss (line 87) | def L01_loss(X, y, theta):
  function search_best_L01_loss (line 101) | def search_best_L01_loss(X, y, theta_start=None,
  function run_gradient_descent_search (line 148) | def run_gradient_descent_search(X, y, lossfunc, max_nsteps, learning_rate,

FILE: logistic-regression/timer.py
  class Timer (line 5) | class Timer(object):
    method __init__ (line 6) | def __init__(self, name=None):
    method __enter__ (line 9) | def __enter__(self):
    method __exit__ (line 15) | def __exit__(self, type, value, traceback):

FILE: min-char-rnn/markov-model.py
  function weighted_from_counter (line 20) | def weighted_from_counter(c):
  function main (line 29) | def main():

FILE: min-char-rnn/min-char-lstm.py
  function sigmoid (line 74) | def sigmoid(z):
  function lossFun (line 94) | def lossFun(inputs, targets, hprev, cprev):
  function sample (line 231) | def sample(h, c, seed_ix, n):
  function gradCheck (line 262) | def gradCheck(inputs, targets, hprev, cprev):
  function basicGradCheck (line 291) | def basicGradCheck():

FILE: min-char-rnn/min-char-rnn.py
  function lossFun (line 73) | def lossFun(inputs, targets, hprev):
  function sample (line 161) | def sample(h, seed_ix, n):
  function gradCheck (line 190) | def gradCheck(inputs, targets, hprev):
  function basicGradCheck (line 218) | def basicGradCheck():

FILE: min-char-rnn/preprocess-cnus.py
  function clean_line (line 6) | def clean_line(line):

FILE: nanogpt-lecture/bigram.py
  function get_batch (line 45) | def get_batch(split):
  class BigramLanguageMode (line 55) | class BigramLanguageMode(nn.Module):
    method __init__ (line 56) | def __init__(self, vocab_size):
    method forward (line 67) | def forward(self, idx, targets=None):
    method generate (line 86) | def generate(self, idx, max_new_tokens):
  function estimate_loss (line 125) | def estimate_loss():

FILE: nanogpt-lecture/explore-input.py
  function get_batch (line 74) | def get_batch(split):

FILE: nanogpt-lecture/gpt.py
  function get_batch (line 67) | def get_batch(split):
  class Head (line 76) | class Head(nn.Module):
    method __init__ (line 79) | def __init__(self, head_size):
    method forward (line 87) | def forward(self, x):
  class MultiHeadAttention (line 106) | class MultiHeadAttention(nn.Module):
    method __init__ (line 109) | def __init__(self, num_heads, head_size):
    method forward (line 115) | def forward(self, x):
  class FeedFoward (line 124) | class FeedFoward(nn.Module):
    method __init__ (line 127) | def __init__(self, n_embd):
    method forward (line 136) | def forward(self, x):
  class Block (line 140) | class Block(nn.Module):
    method __init__ (line 143) | def __init__(self, n_embd, n_head):
    method forward (line 152) | def forward(self, x):
  class GPTLanguageModel (line 158) | class GPTLanguageModel(nn.Module):
    method __init__ (line 160) | def __init__(self):
    method _init_weights (line 176) | def _init_weights(self, module):
    method forward (line 184) | def forward(self, idx, targets=None):
    method generate (line 211) | def generate(self, idx, max_new_tokens):
  function estimate_loss (line 239) | def estimate_loss():

FILE: numpy-shapes-tutorial/hello.py
  function main (line 1) | def main():

FILE: pytorch-samples/attention-head.py
  class Head (line 22) | class Head(nn.Module):
    method __init__ (line 25) | def __init__(self, C, head_size, do_mask=False):
    method forward (line 34) | def forward(self, x):
  class MultiHeadAttention (line 55) | class MultiHeadAttention(nn.Module):
    method __init__ (line 58) | def __init__(self, C, num_heads, head_size, do_mask=False):
    method forward (line 66) | def forward(self, x):

FILE: pytorch-samples/basic-device.py
  class MyModel (line 8) | class MyModel(nn.Module):
    method __init__ (line 9) | def __init__(self):
    method forward (line 13) | def forward(self, x):

FILE: pytorch-samples/moe.py
  class ModelParams (line 10) | class ModelParams:
  class FF (line 26) | class FF(nn.Module):
    method __init__ (line 27) | def __init__(self):
    method forward (line 32) | def forward(self, x):
  class Moe (line 36) | class Moe(nn.Module):
    method __init__ (line 37) | def __init__(self, experts: List[nn.Module], gate: nn.Module):
    method forward (line 42) | def forward(self, x):

FILE: pytorch-samples/topk.py
  function topk_np (line 17) | def topk_np(x, k):

FILE: softmax/softmax.py
  function softmax (line 9) | def softmax(z):
  function softmax_gradient (line 21) | def softmax_gradient(z):
  function softmax_gradient_simple (line 38) | def softmax_gradient_simple(z):
  function fully_connected_gradient (line 55) | def fully_connected_gradient(x, W):
  function softmax_layer (line 84) | def softmax_layer(x, W):
  function softmax_layer_gradient (line 99) | def softmax_layer_gradient(x, W):
  function softmax_layer_gradient_direct (line 116) | def softmax_layer_gradient_direct(x, W):
  function cross_entropy_loss (line 136) | def cross_entropy_loss(p, y):
  function cross_entropy_loss_gradient (line 148) | def cross_entropy_loss_gradient(p, y):
  function softmax_cross_entropy_loss_gradient (line 169) | def softmax_cross_entropy_loss_gradient(x, W, y):
  function softmax_cross_entropy_loss_gradient_direct (line 182) | def softmax_cross_entropy_loss_gradient_direct(x, W, y):

FILE: softmax/softmax_test.py
  function eval_numerical_gradient (line 12) | def eval_numerical_gradient(f, x, verbose=False, h=1e-5):
  class TestSoftmaxGradient (line 47) | class TestSoftmaxGradient(unittest.TestCase):
    method checkSoftmaxGradientSimpleVsVec (line 48) | def checkSoftmaxGradientSimpleVsVec(self, z):
    method test_simple_vs_numerical (line 53) | def test_simple_vs_numerical(self):
    method test_simple_vs_vectorized_small (line 69) | def test_simple_vs_vectorized_small(self):
    method test_simple_vs_vectorized_larger (line 75) | def test_simple_vs_vectorized_larger(self):
    method test_simple_vs_vectorized_random (line 84) | def test_simple_vs_vectorized_random(self):
  class TestFullyConnectedGradient (line 89) | class TestFullyConnectedGradient(unittest.TestCase):
    method test_small (line 90) | def test_small(self):
  class TestSoftmaxLayerGradient (line 106) | class TestSoftmaxLayerGradient(unittest.TestCase):
    method checkForData (line 107) | def checkForData(self, x, W, rtol=1e-5, atol=1e-8):
    method test_small (line 121) | def test_small(self):
    method test_bigger (line 131) | def test_bigger(self):
    method test_random_big (line 144) | def test_random_big(self):
  class TestCrossEntropyLossAndGradient (line 153) | class TestCrossEntropyLossAndGradient(unittest.TestCase):
    method test_cross_entropy_with_onehot_y (line 154) | def test_cross_entropy_with_onehot_y(self):
  class TestSoftmaxCrossEntropyLossGradient (line 172) | class TestSoftmaxCrossEntropyLossGradient(unittest.TestCase):
    method checkForData (line 173) | def checkForData(self, x, W, y, rtol=1e-5, atol=1e-8):
    method test_small (line 186) | def test_small(self):
    method test_random_big (line 203) | def test_random_big(self):

FILE: tensorflow-samples/conv2d-numpy.py
  function conv2d_single_channel (line 11) | def conv2d_single_channel(input, w):
  function conv2d_multi_channel (line 44) | def conv2d_multi_channel(input, w):
  function tf_conv2d_single_channel (line 85) | def tf_conv2d_single_channel(input, w):
  function tf_conv2d_multi_channel (line 104) | def tf_conv2d_multi_channel(input, w):
  function depthwise_conv2d (line 122) | def depthwise_conv2d(input, w):
  function separable_conv2d (line 158) | def separable_conv2d(input, w_depth, w_pointwise):
  function tf_depthwise_conv2d (line 191) | def tf_depthwise_conv2d(input, w):
  function tf_separable_conv2d (line 209) | def tf_separable_conv2d(input, w_depth, w_pointwise):
  class TestConvs (line 235) | class TestConvs(unittest.TestCase):
    method test_single_channel (line 236) | def test_single_channel(self):
    method test_multi_channel (line 249) | def test_multi_channel(self):
    method test_depthwise (line 268) | def test_depthwise(self):
    method test_separable (line 288) | def test_separable(self):

FILE: transformer-attention/experimental/position_enc_sin.py
  function position_enc_sin_single (line 8) | def position_enc_sin_single(x):
  function position_enc_sin (line 27) | def position_enc_sin(x):

FILE: transformer-attention/moe.py
  function feed_forward_relu (line 8) | def feed_forward_relu(x, W1, W2):
  function topk_lastdim (line 28) | def topk_lastdim(x, k):
  class FFParams (line 42) | class FFParams:
  class MoEParams (line 49) | class MoEParams:
  function moe (line 69) | def moe(x: np.ndarray, params: MoEParams):

FILE: transformer-attention/multiheadattention.py
  function multihead_attention_vec (line 16) | def multihead_attention_vec(x, W, NH, Wp, do_mask=False):
  function multihead_attention_list (line 63) | def multihead_attention_list(x, Wqs, Wks, Wvs, Wp, do_mask=False):
  function multihead_cross_attention_list (line 111) | def multihead_cross_attention_list(xq, xv, Wqs, Wks, Wvs, Wp):

FILE: transformer-attention/selfattention.py
  function self_attention (line 13) | def self_attention(x, Wk, Wq, Wv):
  function self_attention_batched (line 32) | def self_attention_batched(x, Wk, Wq, Wv):
  function self_attention_cols (line 49) | def self_attention_cols(x, Wk, Wq, Wv, Bk, Bq, Bv):

FILE: transformer-attention/softmax.py
  function softmax_lastdim (line 4) | def softmax_lastdim(x):
  function softmax_cols (line 16) | def softmax_cols(x):

FILE: transformer-attention/test_moe.py
  function test_topk_lastdim (line 5) | def test_topk_lastdim():

FILE: transformer-attention/test_multiheadattention.py
  function test_values_vec (line 9) | def test_values_vec():
  function test_shapes (line 38) | def test_shapes():
  function test_values (line 55) | def test_values():
  function test_shapes_cross (line 79) | def test_shapes_cross():

FILE: transformer-attention/test_selfattention.py
  function test_shapes_cols (line 5) | def test_shapes_cols():
  function test_shapes_rows (line 19) | def test_shapes_rows():
  function test_rows_values (line 30) | def test_rows_values():
  function test_batched (line 57) | def test_batched():

FILE: ud730/assign1_train_logistic.py
  function get_data_and_labels (line 16) | def get_data_and_labels(dataset, labelset, nmax=None, shuffle=False):

FILE: ud730/assign2_tf_sgd.py
  function reformat (line 28) | def reformat(dataset, labels):
  function accuracy (line 41) | def accuracy(predictions, labels):
  function run_gradient_descent (line 45) | def run_gradient_descent():
  function run_sgd (line 117) | def run_sgd():
  function run_sgd_with_hidden_layer (line 178) | def run_sgd_with_hidden_layer(num_steps=3001):

FILE: ud730/assign3_regularization.py
  function reformat (line 24) | def reformat(dataset, labels):
  function accuracy (line 36) | def accuracy(predictions, labels):
  function run_sgd_with_reg (line 40) | def run_sgd_with_reg():
  function run_sgd_with_hidden_layer_with_reg (line 112) | def run_sgd_with_hidden_layer_with_reg(num_steps=3001,

FILE: ud730/assign4_conv.py
  function reformat (line 25) | def reformat(dataset, labels):
  function accuracy (line 37) | def accuracy(predictions, labels):
  function conv_with_stride (line 46) | def conv_with_stride(num_steps=1001):
  function conv_with_pooling (line 125) | def conv_with_pooling(num_steps=1001, learning_rate=0.1):

FILE: ud730/assign5_cbow.py
  function generate_batch_cbow (line 14) | def generate_batch_cbow(data, batch_size, context_size):

FILE: ud730/assign5_word2vec.py
  function generate_batch_skipgram (line 41) | def generate_batch_skipgram(batch_size, num_skips, skip_window):
  function do_report_distances (line 118) | def do_report_distances(emb):
  function plot (line 214) | def plot(embeddings, labels):

FILE: ud730/assign6.py
  function char2id (line 30) | def char2id(char):
  function id2char (line 40) | def id2char(dictid):
  class BatchGenerator (line 54) | class BatchGenerator(object):
    method __init__ (line 55) | def __init__(self, text, batch_size, num_unrollings):
    method _next_batch (line 64) | def _next_batch(self):
    method next (line 84) | def next(self):
  function characters (line 97) | def characters(probabilities):
  function batches2string (line 105) | def batches2string(batches):
  function logprob (line 131) | def logprob(predictions, labels):
  function sample_distribution (line 136) | def sample_distribution(distribution):
  function sample (line 148) | def sample(prediction):
  function random_distribution (line 154) | def random_distribution():
  function lstm_cell (line 189) | def lstm_cell(i, o, state):

FILE: ud730/notmnist_prepare_data.py
  function download_progress_hook (line 20) | def download_progress_hook(count, blockSize, totalSize):
  function maybe_download (line 36) | def maybe_download(filename, expected_bytes, force=False):
  function maybe_extract (line 53) | def maybe_extract(filename, force=False):
  function load_letter (line 80) | def load_letter(folder, min_num_images):
  function maybe_pickle (line 109) | def maybe_pickle(data_folders, min_num_images_per_class, force=False):
  function check_dataset_balance (line 131) | def check_dataset_balance(datasets):
  function make_arrays (line 144) | def make_arrays(nb_rows, img_size):
  function merge_datasets (line 152) | def merge_datasets(pickle_files, train_size, valid_size=0):
  function randomize (line 199) | def randomize(dataset, labels):

FILE: ud730/softmax.py
  function softmax (line 7) | def softmax(x):

FILE: ud730/timer.py
  class Timer (line 5) | class Timer(object):
    method __init__ (line 6) | def __init__(self, name=None):
    method __enter__ (line 9) | def __enter__(self):
    method __exit__ (line 15) | def __exit__(self, type, value, traceback):

FILE: ud730/utils.py
  function show_image (line 9) | def show_image(imgarr):
  function shuffle_data_and_labels (line 25) | def shuffle_data_and_labels(dataset, labels):
  class Timer (line 33) | class Timer(object):
    method __init__ (line 34) | def __init__(self, name=None):
    method __enter__ (line 37) | def __enter__(self):
    method __exit__ (line 40) | def __exit__(self, type, value, traceback):

FILE: ud730/word_utils.py
  function maybe_download (line 12) | def maybe_download(filename, expected_bytes):
  function read_data (line 30) | def read_data(filename):
  function read_data_asstring (line 37) | def read_data_asstring(filename):
  function build_dataset (line 46) | def build_dataset(words, vocabulary_size=50000):
  function report_words_distance (line 79) | def report_words_distance(w1, w2, dictionary, embeddings):

FILE: understanding-deep-learning-book/nb-04-03-deep-networks.py
  function ReLU (line 8) | def ReLU(preactivation):
  function shallow_1_1_3 (line 14) | def shallow_1_1_3(
  function plot_neural (line 46) | def plot_neural(x, y):

FILE: understanding-deep-learning-book/nb-10-01-1d-convolution.py
  function conv_3_1_1_zp (line 21) | def conv_3_1_1_zp(x_in, omega):

FILE: understanding-deep-learning-book/nb-12-01-self-attention.py
  function softmax (line 50) | def softmax(x):
  function softmax_cols (line 91) | def softmax_cols(data_in):
  function self_attention (line 107) | def self_attention(

FILE: understanding-deep-learning-book/nb-12-02-multihead-attention.py
  function softmax_cols (line 43) | def softmax_cols(data_in):
  function multihead_scaled_self_attention (line 54) | def multihead_scaled_self_attention(

FILE: word2vec-jax/make-train-data.py
  function read_words_from_file (line 15) | def read_words_from_file(file_path):
  function subsample (line 24) | def subsample(words, threshold=1e-4):
  function make_vocabulary (line 44) | def make_vocabulary(words, top_k=20000):

FILE: word2vec-jax/similar-words.py
  function find_similar_words (line 7) | def find_similar_words(word, vocab, inv_vocab, embedding, top_k=10):
  function find_analogies (line 37) | def find_analogies(a, b, c, vocab, inv_vocab, embedding, top_k=10):
  function show_similarity (line 68) | def show_similarity(w, cs, vocab, inv_vocab, embedding):

FILE: word2vec-jax/train.py
  function generate_train_vectors (line 8) | def generate_train_vectors(train_data, vocab, window_size=4, batch_size=...
  function word2vec_forward (line 43) | def word2vec_forward(params, context):
  function word2vec_loss (line 66) | def word2vec_loss(params, target, context):
  function train (line 75) | def train(train_data, vocab):
Copy disabled (too large) Download .json
Condensed preview — 137 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (10,129K chars).
[
  {
    "path": ".gitignore",
    "chars": 719,
    "preview": "# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n\n# C extensions\n*.so\n\n# Distribution / packaging\n.Python\n"
  },
  {
    "path": ".vimrc",
    "chars": 167,
    "preview": "\" Force indentation styles for this directory\nautocmd FileType python set shiftwidth=4\nautocmd FileType python set tabst"
  },
  {
    "path": "LICENSE",
    "chars": 1211,
    "preview": "This is free and unencumbered software released into the public domain.\n\nAnyone is free to copy, modify, publish, use, c"
  },
  {
    "path": "README.rst",
    "chars": 32,
    "preview": "Deep learning & neural networks\n"
  },
  {
    "path": "coursera-sequence-models/README.rst",
    "chars": 69,
    "preview": "Use Python 3 with Numpy enabled\n\n[for example ~/bin/venv/py36-numpy]\n"
  },
  {
    "path": "coursera-sequence-models/week-1-building-recurrent-network/dino.py",
    "chars": 9085,
    "preview": "import numpy as np\nfrom rnn_provided import *\nimport random\n\ndata = open('dinos.txt', 'r').read()\ndata= data.lower()\ncha"
  },
  {
    "path": "coursera-sequence-models/week-1-building-recurrent-network/dinos.txt",
    "chars": 19909,
    "preview": "Aachenosaurus\nAardonyx\nAbdallahsaurus\nAbelisaurus\nAbrictosaurus\nAbrosaurus\nAbydosaurus\nAcanthopholis\nAchelousaurus\nAcher"
  },
  {
    "path": "coursera-sequence-models/week-1-building-recurrent-network/input.txt",
    "chars": 306544,
    "preview": "\nok, Air Monster, by Edwin Green\n\n\nThis eBook is for the use of anyone anywhere in the United States and most\nother part"
  },
  {
    "path": "coursera-sequence-models/week-1-building-recurrent-network/rnn.py",
    "chars": 10474,
    "preview": "import numpy as np\nfrom rnn_utils import sigmoid, softmax\n\n\ndef rnn_cell_forward(xt, a_prev, parameters):\n    \"\"\"\n    Im"
  },
  {
    "path": "coursera-sequence-models/week-1-building-recurrent-network/rnn_provided.py",
    "chars": 4557,
    "preview": "import numpy as np\n\ndef softmax(x):\n    e_x = np.exp(x - np.max(x))\n    return e_x / e_x.sum(axis=0)\n\ndef smooth(loss, c"
  },
  {
    "path": "coursera-sequence-models/week-1-building-recurrent-network/rnn_utils.py",
    "chars": 5155,
    "preview": "import numpy as np\n\ndef softmax(x):\n    e_x = np.exp(x - np.max(x))\n    return e_x / e_x.sum(axis=0)\n\n\ndef sigmoid(x):\n "
  },
  {
    "path": "coursera-sequence-models/week-1-building-recurrent-network/shakespeare.txt",
    "chars": 94630,
    "preview": "THE SONNETS\n\nby William Shakespeare\n\n1\nFrom fairest creatures we desire increase,\nThat thereby beauty's rose might never"
  },
  {
    "path": "coursera-sequence-models/week-1-building-recurrent-network/utils.py",
    "chars": 4446,
    "preview": "import numpy as np\n\ndef softmax(x):\n    e_x = np.exp(x - np.max(x))\n    return e_x / e_x.sum(axis=0)\n\ndef smooth(loss, c"
  },
  {
    "path": "cs231n/_z.py",
    "chars": 2303,
    "preview": "import numpy as np\n\nimport cifar10\nimport timer\n\ndir = 'datasets/cifar-10-batches-py'\nX_train, y_train, X_test, y_test ="
  },
  {
    "path": "cs231n/cifar10.py",
    "chars": 2733,
    "preview": "# Access to the CIFAR-10 dataset.\n#\n# Some of the code is based on the cs231n data utils code\n# [http://cs231n.github.io"
  },
  {
    "path": "cs231n/k_nearest_neighbor.py",
    "chars": 4486,
    "preview": "# KNN classifier with L2 distance function.\n# See http://cs231n.github.io/linear-classify for background.\nimport numpy a"
  },
  {
    "path": "cs231n/k_nearest_neighbor_test.py",
    "chars": 770,
    "preview": "import numpy as np\nimport sys, unittest\nfrom k_nearest_neighbor import KNearestNeighbor\n\nclass TestKNearestNeighborDista"
  },
  {
    "path": "cs231n/linear_classifier.py",
    "chars": 2603,
    "preview": "# This is a generic linear classifier that implements SGD - Stochastic Gradient\n# Descent (actually its mini-batch gener"
  },
  {
    "path": "cs231n/linear_svm.py",
    "chars": 4590,
    "preview": "# Linear SVM classifier.\n# See http://cs231n.github.io/classification/ for background.\n# And http://cs231n.github.io/opt"
  },
  {
    "path": "cs231n/math_utils.py",
    "chars": 949,
    "preview": "import numpy as np\nfrom random import randrange\n\ndef rel_error(x, y):\n    \"\"\"Relative error between x and y.\"\"\"\n    retu"
  },
  {
    "path": "cs231n/neural_net.py",
    "chars": 4304,
    "preview": "# Simple neutral net classifier\n#\n# See http://cs231n.github.io/neural-networks-case-study\nimport numpy as np\n\n\ndef two_"
  },
  {
    "path": "cs231n/run_knn.py",
    "chars": 1512,
    "preview": "# Runs a KNN classifier on a subset of CIFAR-10 data.\nimport numpy as np\n\nimport cifar10\nimport timer\n\ndir = 'datasets/c"
  },
  {
    "path": "cs231n/run_nn.py",
    "chars": 1830,
    "preview": "import numpy as np\n\nimport math_utils\nimport neural_net\n\n\n# Create some toy data to check your implementations\ninput_siz"
  },
  {
    "path": "cs231n/run_svm.py",
    "chars": 3101,
    "preview": "import numpy as np\n\nimport cifar10\nimport linear_svm\nimport softmax\nimport math_utils\nimport timer\n\ndir = 'datasets/cifa"
  },
  {
    "path": "cs231n/softmax.py",
    "chars": 2192,
    "preview": "# Softmax classifier loss function\nimport numpy as np\nfrom random import shuffle\n\nimport linear_classifier\n\n\ndef softmax"
  },
  {
    "path": "cs231n/timer.py",
    "chars": 411,
    "preview": "from __future__ import print_function\nimport sys\nimport time\n\nclass Timer(object):\n    def __init__(self, name=None):\n  "
  },
  {
    "path": "gradients/numgrad.py",
    "chars": 1125,
    "preview": "import numpy as np\n\n\ndef eval_numerical_gradient(f, x, verbose=False, h=1e-5):\n    \"\"\"A naive implementation of numerica"
  },
  {
    "path": "gradients/sigmoid.py",
    "chars": 1390,
    "preview": "from __future__ import print_function\n\nimport numpy as np\nfrom numgrad import eval_numerical_gradient\n\n\ndef sigmoid(z):\n"
  },
  {
    "path": "gradients/tanh.py",
    "chars": 553,
    "preview": "from __future__ import print_function\n\nimport numpy as np\nfrom numgrad import eval_numerical_gradient\n\n\ndef tanh_grad(x)"
  },
  {
    "path": "linear-regression/CCPP-dataset/Readme.txt",
    "chars": 1981,
    "preview": "The CSV file is taken from Sheet 1 of the data set, downloaded from\nhttp://archive.ics.uci.edu/ml/datasets/Combined+Cycl"
  },
  {
    "path": "linear-regression/CCPP-dataset/data.csv",
    "chars": 308694,
    "preview": "AT,V,AP,RH,PE\n14.96,41.76,1024.07,73.17,463.26\n25.18,62.96,1020.04,59.08,444.37\n5.11,39.4,1012.16,92.14,488.56\n20.86,57."
  },
  {
    "path": "linear-regression/README.rst",
    "chars": 288,
    "preview": "Python code for solving linear regression problems.\n\nThe files ``simple_linear_regression.py`` and ``multiple_linear_reg"
  },
  {
    "path": "linear-regression/multiple_linear_regression.py",
    "chars": 9334,
    "preview": "# Example of solving multivariate linear regression in Python.\n#\n# Uses only Numpy, with Matplotlib for plotting.\n#\n# El"
  },
  {
    "path": "linear-regression/multiple_linear_regression_test.py",
    "chars": 507,
    "preview": "import numpy as np\nimport unittest\n\nfrom multiple_linear_regression import feature_normalize\n\n\nclass Test(unittest.TestC"
  },
  {
    "path": "linear-regression/simple_linear_regression.py",
    "chars": 6548,
    "preview": "# Example of solving simple linear (y(x) = mx + b) regression in Python.\n#\n# Uses only Numpy, with Matplotlib for plotti"
  },
  {
    "path": "linear-regression/simple_linear_regression_test.py",
    "chars": 416,
    "preview": "import numpy as np\nimport unittest\n\nfrom simple_linear_regression import compute_cost\n\n\nclass Test(unittest.TestCase):\n "
  },
  {
    "path": "linear-regression/timer.py",
    "chars": 411,
    "preview": "from __future__ import print_function\nimport sys\nimport time\n\nclass Timer(object):\n    def __init__(self, name=None):\n  "
  },
  {
    "path": "llama2-from-scratch/.gitignore",
    "chars": 58,
    "preview": "LICENSE\nUSE_POLICY*\nllama-2-*\ntokenizer.model\ntokenizer_*\n"
  },
  {
    "path": "llama2-from-scratch/.python-version",
    "chars": 5,
    "preview": "3.12\n"
  },
  {
    "path": "llama2-from-scratch/README.md",
    "chars": 67,
    "preview": "Following Umar Jamil's https://www.youtube.com/watch?v=oM4VmoabDAI\n"
  },
  {
    "path": "llama2-from-scratch/download.sh",
    "chars": 2383,
    "preview": "#!/bin/bash\n\n# Taken from the official Llama2 repo\n# Custom URL pasted from the registration process at https://www.llam"
  },
  {
    "path": "llama2-from-scratch/inference.py",
    "chars": 7177,
    "preview": "from typing import Optional\nimport torch\nimport time\nfrom pathlib import Path\nimport json\nfrom sentencepiece import Sent"
  },
  {
    "path": "llama2-from-scratch/model.py",
    "chars": 11135,
    "preview": "import torch\nimport torch.nn as nn\nimport torch.nn.functional as F\nimport math\nfrom dataclasses import dataclass\nfrom ty"
  },
  {
    "path": "llama2-from-scratch/pyproject.toml",
    "chars": 254,
    "preview": "[project]\nname = \"llama2-from-scratch\"\nversion = \"0.1.0\"\ndescription = \"Add your description here\"\nreadme = \"README.md\"\n"
  },
  {
    "path": "logistic-regression/.gitignore",
    "chars": 17,
    "preview": "*.gz\n*.png\n*.gif\n"
  },
  {
    "path": "logistic-regression/.vimrc",
    "chars": 167,
    "preview": "\" Force indentation styles for this directory\nautocmd FileType python set shiftwidth=4\nautocmd FileType python set tabst"
  },
  {
    "path": "logistic-regression/README.rst",
    "chars": 54,
    "preview": "Python code for solving logistic regression problems.\n"
  },
  {
    "path": "logistic-regression/mnist_binary_classifier.py",
    "chars": 5427,
    "preview": "# A binary linear classifier for MNIST digits.\n#\n# Poses a binary classification problem - is this image showing digit D"
  },
  {
    "path": "logistic-regression/mnist_dataset.py",
    "chars": 3499,
    "preview": "# Helper code for downloading, unpickling and displaying MNIST data.\n#\n# Eli Bendersky (https://eli.thegreenplace.net)\n#"
  },
  {
    "path": "logistic-regression/mnist_multinomial_classifier.py",
    "chars": 5388,
    "preview": "# A multiclass logistic regression (OvA) for MNIST digits.\n#\n# Trains 10 different logistic regressions, one for each di"
  },
  {
    "path": "logistic-regression/mnist_softmax_classifier.py",
    "chars": 4638,
    "preview": "# A multiclass logistic regression using softmax for MNIST digits.\n#\n# Eli Bendersky (https://eli.thegreenplace.net)\n# T"
  },
  {
    "path": "logistic-regression/plot_binary_decision.py",
    "chars": 1511,
    "preview": "# Helper code to plot a binary decision region.\n#\n# Eli Bendersky (https://eli.thegreenplace.net)\n# This code is in the "
  },
  {
    "path": "logistic-regression/plot_binary_losses.py",
    "chars": 811,
    "preview": "# Helper code to plot binary losses.\n#\n# Eli Bendersky (https://eli.thegreenplace.net)\n# This code is in the public doma"
  },
  {
    "path": "logistic-regression/plot_sigmoid.py",
    "chars": 507,
    "preview": "# Helper code to plot the sigmoid function.\n#\n# Eli Bendersky (https://eli.thegreenplace.net)\n# This code is in the publ"
  },
  {
    "path": "logistic-regression/regression_lib.py",
    "chars": 10843,
    "preview": "# Common library code for running logistic regressions and classifiers.\n#\n# Eli Bendersky (https://eli.thegreenplace.net"
  },
  {
    "path": "logistic-regression/regression_lib_test.py",
    "chars": 15990,
    "preview": "# Unit testing for regression_lib.\n#\n# Eli Bendersky (https://eli.thegreenplace.net)\n# This code is in the public domain"
  },
  {
    "path": "logistic-regression/simple_binary_classifier.py",
    "chars": 10365,
    "preview": "# Simple binary linear classifier with synthetic data.\n#\n# Eli Bendersky (https://eli.thegreenplace.net)\n# This code is "
  },
  {
    "path": "logistic-regression/timer.py",
    "chars": 411,
    "preview": "from __future__ import print_function\nimport sys\nimport time\n\nclass Timer(object):\n    def __init__(self, name=None):\n  "
  },
  {
    "path": "min-char-rnn/cnus-clean.txt",
    "chars": 3099238,
    "preview": "the complete sherlock holmes\narthur conan doyle\ntable of contents\na study in scarlet\nthe sign of the four\nthe adventures"
  },
  {
    "path": "min-char-rnn/cnus.txt",
    "chars": 3380913,
    "preview": "\n\n\n\n                          THE COMPLETE SHERLOCK HOLMES\n\n                               Arthur Conan Doyle\n\n\n\n       "
  },
  {
    "path": "min-char-rnn/input.txt",
    "chars": 1115394,
    "preview": "First Citizen:\nBefore we proceed any further, hear me speak.\n\nAll:\nSpeak, speak.\n\nFirst Citizen:\nYou are all resolved ra"
  },
  {
    "path": "min-char-rnn/markov-model.py",
    "chars": 1526,
    "preview": "# Simple n-gram (Markov chain) model for character-based text generation.\n#\n# Only tested with Python 3.6+\n#\n# Eli Bende"
  },
  {
    "path": "min-char-rnn/min-char-lstm.py",
    "chars": 12888,
    "preview": "# Minimal character-based language model learning with an LSTM architecture.\n#\n# Overall code structure based on Andrej "
  },
  {
    "path": "min-char-rnn/min-char-rnn.py",
    "chars": 10055,
    "preview": "\"\"\"\nMinimal character-based language model learning with RNNs.\n\nTaken from Andrej Karpathy's min-char-rnn:\n\n    https://"
  },
  {
    "path": "min-char-rnn/preprocess-cnus.py",
    "chars": 465,
    "preview": "# Use Python 2...\nfrom __future__ import print_function\nimport sys\n\n\ndef clean_line(line):\n    line = line.strip().lower"
  },
  {
    "path": "nanogpt-lecture/.python-version",
    "chars": 5,
    "preview": "3.12\n"
  },
  {
    "path": "nanogpt-lecture/README.md",
    "chars": 226,
    "preview": "From Andrej Karapathy's video: https://www.youtube.com/watch?v=kCc8FmEb1nY\nHis code: https://github.com/karpathy/ng-vide"
  },
  {
    "path": "nanogpt-lecture/bigram.py",
    "chars": 5356,
    "preview": "import torch\nimport torch.nn as nn\nimport torch.nn.functional as F\n\n# Hyper parameters\nbatch_size = 32\nblock_size = 8\nma"
  },
  {
    "path": "nanogpt-lecture/explore-input.py",
    "chars": 2862,
    "preview": "# This script explores the input data and prepares it for training a language\n# model.\n\nwith open(\"input.txt\", \"r\", enco"
  },
  {
    "path": "nanogpt-lecture/gpt.py",
    "chars": 9253,
    "preview": "import sys\nimport torch\nimport torch.nn as nn\nfrom torch.nn import functional as F\n\n# ----- hyperparameters\nbatch_size ="
  },
  {
    "path": "nanogpt-lecture/input.txt",
    "chars": 1115394,
    "preview": "First Citizen:\nBefore we proceed any further, hear me speak.\n\nAll:\nSpeak, speak.\n\nFirst Citizen:\nYou are all resolved ra"
  },
  {
    "path": "nanogpt-lecture/pyproject.toml",
    "chars": 202,
    "preview": "[project]\nname = \"nanogpt-lecture\"\nversion = \"0.1.0\"\ndescription = \"Add your description here\"\nreadme = \"README.md\"\nrequ"
  },
  {
    "path": "numpy-shapes-tutorial/.python-version",
    "chars": 5,
    "preview": "3.12\n"
  },
  {
    "path": "numpy-shapes-tutorial/hello.py",
    "chars": 99,
    "preview": "def main():\n    print(\"Hello from numpy-shapes-tutorial!\")\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "numpy-shapes-tutorial/pyproject.toml",
    "chars": 188,
    "preview": "[project]\nname = \"numpy-shapes-tutorial\"\nversion = \"0.1.0\"\ndescription = \"Add your description here\"\nreadme = \"README.md"
  },
  {
    "path": "numpy-shapes-tutorial/shapes.py",
    "chars": 2703,
    "preview": "import numpy as np\n\n# One-dimensional array will have ndim=1, and shape (5,)\n# Passing in the tuple (5,) is the same as "
  },
  {
    "path": "pytorch-samples/.python-version",
    "chars": 5,
    "preview": "3.12\n"
  },
  {
    "path": "pytorch-samples/README.md",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "pytorch-samples/attention-head.py",
    "chars": 4357,
    "preview": "import torch\nimport torch.nn as nn\nfrom torch.nn import functional as F\n\nimport os\n\nos.environ[\"CUDA_VISIBLE_DEVICES\"] ="
  },
  {
    "path": "pytorch-samples/basic-device.py",
    "chars": 505,
    "preview": "import torch\nimport torch.nn as nn\n\ndevice = torch.accelerator.current_accelerator().type if torch.accelerator.is_availa"
  },
  {
    "path": "pytorch-samples/cross-entropy.py",
    "chars": 754,
    "preview": "import torch\nimport torch.nn.functional as F\n\n# Suppose we have 2 samples and 3 classes\n# logits can be any real numbers"
  },
  {
    "path": "pytorch-samples/linear-compare.py",
    "chars": 952,
    "preview": "import torch\nimport torch.nn as nn\n\n# input shape is (M, N)\n# output shape is (M, K)\nM = 6\nN = 4\nK = 3\n\n# Linear with in"
  },
  {
    "path": "pytorch-samples/moe.py",
    "chars": 2286,
    "preview": "from dataclasses import dataclass\nfrom typing import List\n\nimport torch\nimport torch.nn as nn\nimport torch.nn.functional"
  },
  {
    "path": "pytorch-samples/pyproject.toml",
    "chars": 202,
    "preview": "[project]\nname = \"pytorch-samples\"\nversion = \"0.1.0\"\ndescription = \"Add your description here\"\nreadme = \"README.md\"\nrequ"
  },
  {
    "path": "pytorch-samples/topk.py",
    "chars": 679,
    "preview": "# Experimenting with Pytorch's topk function\nimport torch\nimport torch.nn as nn\n\n# New torch array with given values\nx ="
  },
  {
    "path": "pytorch-samples/where.py",
    "chars": 228,
    "preview": "import torch\n\nx = torch.tensor(\n    [\n        [10, 20, 11, 4, 8, 20, 19, 20],\n        [20, 30, 31, 20, 9, 22, 15, 90],\n "
  },
  {
    "path": "softmax/softmax.py",
    "chars": 6876,
    "preview": "# Softmax function, its gradient, and combination with other layers.\n#\n# Eli Bendersky (https://eli.thegreenplace.net)\n#"
  },
  {
    "path": "softmax/softmax_test.py",
    "chars": 6987,
    "preview": "# Tests for softmax.\n#\n# Eli Bendersky (https://eli.thegreenplace.net)\n# This code is in the public domain\nfrom __future"
  },
  {
    "path": "tensorflow-cnn-tutorial/.gitignore",
    "chars": 15,
    "preview": "*.keras\n*.png\n\n"
  },
  {
    "path": "tensorflow-cnn-tutorial/README.md",
    "chars": 296,
    "preview": "For installation, created a virtual env and ran:\n\n    pip install tensorflow\n    pip install matplotlib\n    pip install "
  },
  {
    "path": "tensorflow-cnn-tutorial/predict.py",
    "chars": 1700,
    "preview": "import time\nimport tensorflow as tf\nfrom tensorflow.keras import datasets, layers, models\nimport matplotlib.pyplot as pl"
  },
  {
    "path": "tensorflow-cnn-tutorial/train.py",
    "chars": 1293,
    "preview": "# Follows tutorial here: https://www.tensorflow.org/tutorials/quickstart/beginner\n# Adds the model.save call at the end "
  },
  {
    "path": "tensorflow-samples/basic_operations.py",
    "chars": 1348,
    "preview": "from __future__ import print_function\nimport tensorflow as tf\n\n# Basic constant operations - added to the default global"
  },
  {
    "path": "tensorflow-samples/conv2d-numpy.py",
    "chars": 12718,
    "preview": "from __future__ import print_function\nimport numpy as np\nimport numpy.testing as npt\nimport unittest\n\n# Tensorflow is us"
  },
  {
    "path": "tensorflow-samples/conv2d.py",
    "chars": 953,
    "preview": "from __future__ import print_function\nimport numpy as np\nimport tensorflow as tf\n\nin_channels = 3 # 3 for RGB, 32, 64, 1"
  },
  {
    "path": "tensorflow-samples/embedding_partitioned.py",
    "chars": 1839,
    "preview": "# Explores a partitioned embedding.\nfrom __future__ import print_function\nimport numpy as np\nimport tensorflow as tf\n\n# "
  },
  {
    "path": "tensorflow-samples/embedding_shape.py",
    "chars": 1088,
    "preview": "# Explores the shapes involved in the embedding_lookup op.\nfrom __future__ import print_function\nimport numpy as np\nimpo"
  },
  {
    "path": "tensorflow-samples/embedding_shape_extra_dim.py",
    "chars": 1739,
    "preview": "# Explores the shapes involved for embedding lookup in the presence of extra\n# dimensions.\nfrom __future__ import print_"
  },
  {
    "path": "tensorflow-samples/reduce_sum.py",
    "chars": 1058,
    "preview": "# Explore the shapes around tf.reduce_sum\nfrom __future__ import print_function\nimport numpy as np\nimport tensorflow as "
  },
  {
    "path": "transformer-attention/.python-version",
    "chars": 5,
    "preview": "3.12\n"
  },
  {
    "path": "transformer-attention/README.md",
    "chars": 55,
    "preview": "Run `uv run pytest` to run all tests (auto-discovery).\n"
  },
  {
    "path": "transformer-attention/experimental/position_enc_sin.py",
    "chars": 1561,
    "preview": "import numpy as np\nimport matplotlib.pyplot as plt\n\n\n# Sinusoidal position encoding, as in the Transformer model paper.\n"
  },
  {
    "path": "transformer-attention/moe.py",
    "chars": 3731,
    "preview": "from dataclasses import dataclass\nfrom typing import List\n\nimport numpy as np\nfrom softmax import softmax_lastdim\n\n\ndef "
  },
  {
    "path": "transformer-attention/multiheadattention.py",
    "chars": 4880,
    "preview": "import numpy as np\nfrom softmax import softmax_lastdim\n\n\n# x has shape (B, N, D)\n# In what follows:\n#   NH = number of h"
  },
  {
    "path": "transformer-attention/pyproject.toml",
    "chars": 312,
    "preview": "[project]\nname = \"transformer-attention\"\nversion = \"0.1.0\"\ndescription = \"Add your description here\"\nreadme = \"README.md"
  },
  {
    "path": "transformer-attention/selfattention.py",
    "chars": 1715,
    "preview": "import numpy as np\nfrom softmax import softmax_cols, softmax_lastdim\n\n\n# self_attention the way it happens in the Transf"
  },
  {
    "path": "transformer-attention/softmax.py",
    "chars": 825,
    "preview": "import numpy as np\n\n\ndef softmax_lastdim(x):\n    \"\"\"Compute softmax across last dimension of x.\n\n    x is an arbitrary a"
  },
  {
    "path": "transformer-attention/test_moe.py",
    "chars": 603,
    "preview": "import numpy as np\nfrom moe import topk_lastdim\n\n\ndef test_topk_lastdim():\n    np.random.seed(12)\n    B = 6\n    N = 4\n  "
  },
  {
    "path": "transformer-attention/test_multiheadattention.py",
    "chars": 6817,
    "preview": "import numpy as np\nfrom multiheadattention import (\n    multihead_attention_list,\n    multihead_cross_attention_list,\n  "
  },
  {
    "path": "transformer-attention/test_selfattention.py",
    "chars": 2710,
    "preview": "import numpy as np\nfrom selfattention import self_attention, self_attention_batched, self_attention_cols\n\n\ndef test_shap"
  },
  {
    "path": "ud730/.gitignore",
    "chars": 35,
    "preview": "*.gz\nnotMNIST_*\n*.pickle\ntext8.zip\n"
  },
  {
    "path": "ud730/.vimrc",
    "chars": 167,
    "preview": "\" Force indentation styles for this directory\nautocmd FileType python set shiftwidth=4\nautocmd FileType python set tabst"
  },
  {
    "path": "ud730/assign1_train_logistic.py",
    "chars": 1952,
    "preview": "from __future__ import print_function\nfrom six.moves import cPickle as pickle\nfrom sklearn.linear_model import LogisticR"
  },
  {
    "path": "ud730/assign2_tf_sgd.py",
    "chars": 11154,
    "preview": "from __future__ import print_function\nimport numpy as np\nimport tensorflow as tf\nfrom six.moves import cPickle as pickle"
  },
  {
    "path": "ud730/assign3_regularization.py",
    "chars": 9810,
    "preview": "from __future__ import print_function\nimport numpy as np\nimport tensorflow as tf\nfrom six.moves import cPickle as pickle"
  },
  {
    "path": "ud730/assign4_conv.py",
    "chars": 10031,
    "preview": "from __future__ import print_function\nimport numpy as np\nimport tensorflow as tf\nfrom six.moves import cPickle as pickle"
  },
  {
    "path": "ud730/assign5_cbow.py",
    "chars": 7497,
    "preview": "from __future__ import print_function\nimport itertools\nimport math\nimport numpy as np\nimport os\nimport random\nimport ten"
  },
  {
    "path": "ud730/assign5_word2vec.py",
    "chars": 9219,
    "preview": "from __future__ import print_function\nimport collections\nimport math\nimport numpy as np\nimport os\nimport random\nimport t"
  },
  {
    "path": "ud730/assign6.py",
    "chars": 10748,
    "preview": "# These are all the modules we'll be using later. Make sure you can import them\n# before proceeding further.\nfrom __futu"
  },
  {
    "path": "ud730/check_images_dir.py",
    "chars": 392,
    "preview": "from __future__ import print_function\nimport os, sys\n\nif len(sys.argv) < 2:\n    print('expecting dir as argument')\n    s"
  },
  {
    "path": "ud730/notmnist_prepare_data.py",
    "chars": 8306,
    "preview": "# Prepare notMNIST data in a notMNIST.pickle file\n\nfrom __future__ import print_function\nimport numpy as np\nimport os\nim"
  },
  {
    "path": "ud730/softmax.py",
    "chars": 602,
    "preview": "\"\"\"Softmax.\"\"\"\n\nscores = [1.0, 2.0, 3.0]\n\nimport numpy as np\n\ndef softmax(x):\n    \"\"\"Compute softmax values for each set"
  },
  {
    "path": "ud730/timer.py",
    "chars": 411,
    "preview": "from __future__ import print_function\nimport sys\nimport time\n\nclass Timer(object):\n    def __init__(self, name=None):\n  "
  },
  {
    "path": "ud730/utils.py",
    "chars": 1149,
    "preview": "from __future__ import print_function\n\nimport time\n\nimport matplotlib.pyplot as plt\nimport numpy as np\n\n\ndef show_image("
  },
  {
    "path": "ud730/word_utils.py",
    "chars": 2880,
    "preview": "# Utils for word2vec models\nfrom __future__ import print_function\n\nimport os, sys\nimport collections\nimport scipy.spatia"
  },
  {
    "path": "understanding-deep-learning-book/nb-04-03-deep-networks.py",
    "chars": 2938,
    "preview": "# Plots a function twice (second time after the first plot is closed)\n\nimport numpy as np\nimport matplotlib.pyplot as pl"
  },
  {
    "path": "understanding-deep-learning-book/nb-10-01-1d-convolution.py",
    "chars": 1488,
    "preview": "import numpy as np\nimport matplotlib.pyplot as plt\n\n\n# Define a signal that we can apply convolution to\nx = np.array([5."
  },
  {
    "path": "understanding-deep-learning-book/nb-12-01-self-attention.py",
    "chars": 3578,
    "preview": "# Based on the notebook\n# https://github.com/udlbook/udlbook/blob/main/Notebooks/Chap12/12_1_Self_Attention.ipynb\n\nimpor"
  },
  {
    "path": "understanding-deep-learning-book/nb-12-02-multihead-attention.py",
    "chars": 3404,
    "preview": "import numpy as np\nimport matplotlib.pyplot as plt\n\n# Set seed so we get the same random numbers\nnp.random.seed(3)\n# Num"
  },
  {
    "path": "word2vec-jax/.gitignore",
    "chars": 21,
    "preview": "text8\n*.gz\n*.pickle\n\n"
  },
  {
    "path": "word2vec-jax/.python-version",
    "chars": 5,
    "preview": "3.12\n"
  },
  {
    "path": "word2vec-jax/README.md",
    "chars": 2311,
    "preview": "This is a reproduction of the classical word2vec embedding model using JAX.\n\nThere are several steps to get a trained mo"
  },
  {
    "path": "word2vec-jax/download-dataset.sh",
    "chars": 174,
    "preview": "#!/bin/bash\n\n# Downloads the text8 datased.\n\nset -eu\nset -o pipefail\n\nif [ ! -e text8 ]; then\n  wget http://mattmahoney."
  },
  {
    "path": "word2vec-jax/make-train-data.py",
    "chars": 2421,
    "preview": "# Takes the raw dataset (text8) and creates training data from it, by\n# subsampling frequent words and creating a vocabu"
  },
  {
    "path": "word2vec-jax/pyproject.toml",
    "chars": 205,
    "preview": "[project]\nname = \"word2vec-jax\"\nversion = \"0.1.0\"\ndescription = \"Add your description here\"\nreadme = \"README.md\"\nrequire"
  },
  {
    "path": "word2vec-jax/similar-words.py",
    "chars": 5135,
    "preview": "import pickle\nimport numpy as np\nimport argparse\nfrom itertools import islice\n\n\ndef find_similar_words(word, vocab, inv_"
  },
  {
    "path": "word2vec-jax/train.py",
    "chars": 4784,
    "preview": "import jax.nn\nimport jax.numpy as jnp\nimport optax\nimport numpy as np\nimport pickle\n\n\ndef generate_train_vectors(train_d"
  }
]

About this extraction

This page contains the full source code of the eliben/deep-learning-samples GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 137 files (9.4 MB), approximately 2.5M tokens, and a symbol index with 388 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!