austinpatrickm's picture
Upload 12 files
f1cded5 verified
---
tags:
- sentence-transformers
- sentence-similarity
- feature-extraction
- generated_from_trainer
- dataset_size:5776
- loss:MultipleNegativesRankingLoss
base_model: Snowflake/snowflake-arctic-embed-l
widget:
- source_sentence: What is the primary function of the "EFFECTOR" as described in
the document titled "EFFECTOR"?
sentences:
- "Document_title: Sawer - Modulation\nFile_name: plugins/Sawer_Modulation.htm\n\
Heading_hierarchy: [Sawer - Modulation -> LFO Controls]\nAnchor_id: [none]\nLFO\
\ is a 'Low Frequency Oscillator' that creates an oscillating control output,\
\ the rate of which can be adjusted between 0 and 10 Hz. This generator is used\
\ to control parameters inside Sawer to add motion\n or variability to sounds\
\ in order to make them more interesting. • SPEED - LFO speed, between 0 and 10\
\ Hz. • ATTACK - Fade-in for the LFO, ramps up the LFO amount. This is linked\
\ to a note-on event. • RELEASE - Fade-out for the LFO, ramps down the LFO amount.\
\ This is linked to a\nnote-release event. • AMPLITUDE - A multiplier or amount\
\ of LFO to be applied to the Destination control. • RETRIG (Retrigger) - Restarts\
\ the LFO cycle at the start of each note. • TMP SYNC (Tempo Sync) - Synchronizes\
\ the LFO speed to the host tempo. When selected the SPEED knob now\ncontrols\
\ the tempo sync from 1/16th to 32/4. • INV (Invert) - Inverts the phase of the\
\ LFO waveform. • SHAPE - Select the LFO shape (TRIANGLE, SAW, SQUARE, RANDOM).\
\ • LFO DESTINATION LFO Destination, select from - ➤ CUTOFF - [Filter cutoff\n\
frequency](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/Sawer_Filter.htm)\
\ . ➤ SYNC FRQ (Frequency) - [Main oscillator synchronization frequency](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/Sawer_Oscillators.htm)\
\ . ➤ PHASE - [Sub-o\nscillator phase](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/Sawer_Oscillators.htm)\
\ . ➤ FREQ (Frequency) - [Master tuning frequency](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/Sawer_Master.htm)\
\ . ➤ NOISE - Controls the [Oscillato\nr noise level](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/Sawer_Oscillators.htm)\
\ . ➤ LEVEL - [Master volume](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/Sawer_Master.htm)\
\ . ➤ PAN - [Master\npanning](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/Sawer_Master.htm)\
\ ."
- 'Document_title: EFFECTOR
File_name: plugins/Effector.htm
Heading_hierarchy: [EFFECTOR -> Controls]
Anchor_id: [none]
From top to bottom, left to right:'
- 'Document_title: FL Keys
File_name: plugins/FL Keys.htm
Heading_hierarchy: [FL Keys]
Anchor_id: [none]
FL Keys With the help of several additional modules included in FL Studio, FL
Keys can also operate as Rhodes & Roto Organ.'
- source_sentence: How does GDPR privacy regulation affect the process of regaining
access to an FL Studio account if a user loses access and their identity cannot
be verified?
sentences:
- 'Title: Legal name change
Answer: If you are looking to hide your name to protect your online privacy when
using FL Studio in public, see - [How can I change the name displayed in the Title
Bar?](https://support.image-line.com/action/knowledgebase/?ans=524)To change the
name on your Account after a legal name change: Please create a [Support Ticket
here](https://support.image-line.com/action/ticketing/add-issue), attach your
documentation and request a name change for your license or account. NOTE: Always
ensure you have a verifiable user ID in your account. With FL Studio''s Lifetime
Free Updates,
it''s crucial for us to identify you as the rightful owner. If you lose access
to your account and we cannot verify your identity, we cannot grant access due
to [GDPR](https://gdpr-info.eu/) privacy regulations. Image-Line Support Team'
- 'Title: Where is Toxic lll? (Legacy product)
Answer: This article is about the legacy product Toxic 3, NOT about Toxic Biohazard.
Please know that Toxic III has been discontinued in favor of Toxic Biohazard.
Toxic III (read 3) is the predecessor of Toxic Biohazard.This outdated program
is no longer available for use.'
- 'Title: What data does FL Studio collect and why?
Answer: We want to be transparent about what data we collect (see "What data we
collect with your permission and why" below). Rest assured, we do not collect
or use your creative output - your music, scores, and sounds are entirely yours
and remain securely on your machine. We are only interested in which parts of
FL Studio and other tools you use to create your music plus what genre it is.
This is so we can improve FL Studio to meet yours and other users needs. What
data we collect with your permission and why See the [list
here](https://docs.google.com/spreadsheets/d/1wSZY5Eah25ynIvKC67laUfr1vN3aeBidGAqKu-YzZMA/edit?usp=sharing)
We understand your privacy concerns as the team at Image-Line also use software
from other companies that ask for similar data from us. First and foremost we
are a music production software company, not a spy agency! Our focus is on improving
FL Studio - How are people using it and what features would help them. For transparency,
you can review the list above to see what data we collect and why. We can''t reach
into FL Studio and see what you are doing in
realtime, nor can we access anything else on your device. Nor do we want to. FL
Studio sends the data listed above to our servers in a ''push'' process at the
moments listed in the spreadsheet. We get packets of text data, such as - Welcome
window | Project starter Chord Progression option used | 12 April 2027. How would
we use that? We analyze aggregated data from all users, not just you. For example,
a query might be - For people who have used FL Studio for 3 months or less vs
3 months or more, how frequently do they use the Project starter Chord Progression
tool. The result
might be a graph that looks like this: Simulated Data From that we may conclude
the Chord Tool is more interesting to new users, and so we might then focus more
on making more features in it that are geared toward new users, or perhaps we
would try to improve it in ways that keep its appeal after you have been using
FL Studio for a while. Of course your data is voluntary and you can choose not
to share it. Our legal obligations with respect to your data As a Belgian registered
business, we are bound by European Union Law (EU). In particular this includes
the [General Data
Protection Regulation (GDPR).](https://gdpr.eu/) This regulation is designed to
protect the privacy of EU citizens from unscrupulous behaviour by any organization
that may want to collect information about you based in the EU. However, we extend
our obligations under the GDPR here to all FL Studio customers, no matter where
you are located! Please note, there are legitimate reasons allowed under the GDPR
for us to collect identifiable data about you that are mutually agreed and beneficial.
The GDPR acknowledges the following broad categories that apply to our case (although
there are others): Consent - This is the most straightforward reason. Where your
explicitly agrees for us to collect your data. The consent must be freely given,
specific, informed, and unambiguous. Contract - The data collection is necessary
to fulfill a contract with the customer, or to take steps before entering into
a contract. For example, the FL Studio license includes a single user (you) and
is for Lifetime Free Updates. This is a contract between us and we need to know
who you are so that, among other reasons, if you lose access to your account (emails
change) we can be sure we
are dealing with the original contract participant. Vital Interests - The data
is necessary to protect the vital interests of the customer or another person.
This could be in situations preventing fraud. For example, some unscrupulous people
use stolen Credit Cards to purchase FL Studio. By requiring validation of the
ID of the user we can protect the original owners of those cards and ensure users
lawfully purchased FL Studio. Legitimate Interests - This is the most flexible
of the GDPR and applies to cases where we have a legitimate interest in processing
your data. It is likely to be most
appropriate where we use your data in ways you would reasonably expect and which
have a minimal privacy impact, or where there is a compelling justification for
the processing. Account recovery is one such example; We may ask you to identify
yourself. While you will always have the right to decline, we will also have the
right to refuse access to an account, where we can''t be sure you are the legitimate
custodian of the data in it (this is a privacy matter in itself).'
- source_sentence: What are the three main parameters of the Self Oscillating Filter
(SOF) in the Drumpad instrument, and how does each parameter affect the sound
produced?
sentences:
- "Document_title: Edison \nFile_name: plugins/Edison_2.htm\nHeading_hierarchy:\
\ [Edison -> Exporting recorded audio to the Playlist]\nAnchor_id: [none]\nAlternatives\
\ for exporting audio from Edison to FL Studio are: Send sample to Playlist -\
\ Left-click - Sends the selection (or whole sample if no selection is made) to\
\ the Playlist as an [Audio Clip](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/../playlist_audioclip.htm)\
\ . \nRight-click - Replaces the currently selected Audio Clip or Sampler Channel\
\ with the sample/selection in Edison. Drag / copy sample / move selection - Left-click\
\ on the button and drag to the desired location. The selected region in the Sample\
\ Edit\n Window (or whole sample if no selection is made) will be copied\
\ and moved to any compatible location in FL Studio, e.g. Sampler channels, Fruity\
\ Slicer, DirectWave, the Playlist, etc. Right-click to copy the selection to\
\ the clipboard. Tools > Sequencing • Send to Playlist as audio clip ( Shift\n\
+C )- Dumps the selection to the Playlist as an Audio Clip. • Send to selected\
\ Channel - Dumps the selection to the selected Channel. Save and load - [Save](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/Edison_3.htm#Edison_3)\
\ the audio/selection to a file and\nre-import it through the [Browser](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/../browser.htm)\
\ . NOTES: Prior to exporting your audio to the Playlist use the Edit properties\
\ ( F2 ) [dialog](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/Ed\n\
ison_14.htm#Edison_14) so that\n Audio clips behave as expected: ➤ Clip auto-naming\
\ - Edison will use a default naming system, unless the audio clip is named in\
\ the sample [properties dialog](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/Edison_14.htm#Edison_14)\
\ . ➤ Tempo sync - To set the\nAudio Clip so that it will be automatically stretched\
\ if the project tempo is changed (useful to keep rhythmic samples in time), click\
\ the 'default' button in the \n tempo settings panel. If the file is not\
\ set as 'tempo-sync' or has no tempo (0), it will not be stretched. ➤ 16 or 32-Bit?\
\ - If your soundcard was set to record at 16-Bit then it is reasonable to convert\
\ the file to 16-Bit prior to saving to disk, otherwise leave the file at 32-Bit\
\ float."
- 'Document_title: Drumpad - Percussion Modeling Instrument
File_name: plugins/Drumpad.htm
Heading_hierarchy: [Drumpad - Percussion Modeling Instrument -> Self Oscillating
Filter (SOF)]
Anchor_id: [none]
The SOF is an ''allpass'' filter with a narrow frequency-peak exhibiting high
levels of self-oscillation. When the frequency-peak is swept quickly downwards,
it is useful to make kicks and snares. • Freq - Down-sweep starting frequency.
The frequency will sweep down to ~20 Hz (fixed). • Decay -
Down-sweep time. Fast sweeps produce the most realistic ''kick'' sounds. • Level
- SOF mix level. The SOF sweep is added before other filters in the modeling engine,
immediately after the Membrane sound is generated.'
- "Document_title: Dashboard\nFile_name: plugins/Dashboard.htm\nHeading_hierarchy:\
\ [Dashboard]\nAnchor_id: [none]\nDashboard is a legacy plugin , retained for\
\ compatibility with older projects. For new projects use [Control Surface](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/Control%20Surface.htm)\
\ . The Dashboard allows you to create software interfaces to control external\n\
MIDI hardware (keyboards, mixers, samplers, etc) or you can link controls to [internal\
\ targets](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/../automation_internal.htm)\
\ to bring together a range of commonly tweaked knobs in one place.\n \
\ The Dashboard includes several pre-made panels (presets) for popular MIDI devices\
\ you can use directly in your projects. You can customize the existing panels\
\ for your own use or create new ones from scratch. In this way, you can adapt\
\ a Dashboard for any MIDI device you own\nwithout\n using plugins dedicated\
\ to a specific hardware. Check out the range of customer created dashboards in\
\ the [Dashboard - Presets & Programming](https://support.image-line.com/redirect/dashboard_presets)\
\ forum."
- source_sentence: Describe the role of the 'Decay' and 'Cutoff' controls in shaping
the sound of the drum membrane in the Drumaxx instrument. How do these controls
interact with the other parameters to influence the final sound output?
sentences:
- "➤ Noise - Special effect. Harmonics are sounded randomly. Use the RES to control\
\ the amount of randomness, width controls the length/duration of changes in harmonics.\
\ ➤ C\nustom shape 1 & 2 - Define your own resonance filter shape with 'Filter\
\ (resonance) shape 1 & 2' envelopes. ➤ Low pass - Provides a resonance peak followed\
\ by a dip, this makes it an 'extra lowpass', so that the slope of the lowpass\
\ filter effectively becomes steeper as the resonance\nincreases. • width - Resonance\
\ peak width, left = narrow, right = wide. ➤ adapt - Adaptive envelope mode. The\
\ bandwidth of the filter changes width as a function of the notes frequency,\
\ so that the resonance sounds similar regardless of the note pitch. Set by ear.\
\ • ofs - Offset shifts the\nresonant frequency +/- 2400 cents, relative to the\
\ cutoff frequency. NOTE: Resonance may become inaudible for low-pass modes if\
\ the offset moves the peak past the filter cutoff point, since\n there may\
\ be few or no frequencies to resonate beyond the cutoff point. • osc - Self-oscillation\
\ level. A sine wave is deliberately introduced at the resonant frequency developing\
\ more distinct 'tonal' sound. Can be useful when the offset moves the resonant\
\ peak beyond\n the filter cutoff point (see 'ofs' above)."
- 'Document_title: Wave Traveller
File_name: plugins/Wave Traveller.htm
Heading_hierarchy: [Wave Traveller -> Mute Regions in the Patch]
Anchor_id: [none]
You can select specific regions to be muted inside the current patch. Left-click
and drag in the Mutes Definition Area ( 5 ). Black regions show muted areas. To
unmute a region, Right-click and drag instead.'
- "Document_title: Drumaxx - Percussion Modeling Instrument \nFile_name: plugins/Drumaxx.htm\n\
Heading_hierarchy: [Drumaxx - Percussion Modeling Instrument -> Membrane]\nAnchor_id:\
\ [none]\nThe drum membrane (skin) has a significant impact on the tonal character\
\ of the final sound. There are 4 key parameters - Tension , Phase , Material\
\ and Shape .\n When the right balance between these four controls is achieved,\
\ the sound will be most natural. We recommend adjusting Tension and Phase first,\
\ so that the pitch is close to\n what you need. Then adjust Material and Shape\
\ to fine-tune the tonal qualities. If the balance is right, the Drum Pad will\
\ sound like a drum, and if not, the Drum Pad can sound 'blurry' and 'loose'.\
\ • Decay - Decay time for the membrane response and reflections. • Tension -\
\ Membrane\ntension (how tightly stretched the drum is). • Material - This control\
\ moves the membrane material through a range of possible characteristics and\
\ types. Generally left are heavier slower materials and right are \n lighter\
\ more reflective materials. Set by ear. • Cutoff - High frequency cutoff. • Phase\
\ - Relates to the impact-point on the drum-head. Set by ear. • Size - Drum-head\
\ size. • Shape - The shape can be varied from square (left) to round (right).\
\ Most drum-heads are round, but experimentation\nis always rewarded!"
- source_sentence: Describe the function of the "Absolute Pattern" option in the Riff
Machine. How does enabling or disabling this option impact the slicing of notes
in the Piano roll grid?
sentences:
- "Document_title: Layer Settings\nFile_name: chansettings_layer.htm\nHeading_hierarchy:\
\ [Layer Settings -> Options]\nAnchor_id: [none]\n• Levels Adjustment - This section\
\ contains controls for the volume (VOL) , panning (PAN) and Pitch of the linked\
\ layers. NOTE: The levels you set in the Layer Channel apply ONLY to the notes\
\ played through that layer. If you play a child of this Channel through \n \
\ its own [Step Sequencer](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/channelrack.htm)\
\ dots or [Piano roll](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/pianoroll.htm)\
\ , these settings will not be applied. • Layering section ➤ Set\nchildren - Assigns\
\ all selected Channels in the [Step Sequencer](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/channelrack.htm)\
\ as children in this Layer Channel. When you\n play a note on the Layer\
\ Channel, all the children play along. To unassign a Channel from the Layer Channel,\
\ select all the Channels you want to remain \n as children and press\
\ the Set children button again (all unselected Channels become unassigned for\
\ this Layer Channel). ➤ Show children - Selects all Channels that are children\
\ of this Layer Channel in the Step Sequencer, and deselects all other Channels.\
\ ➤ Random - OFF: All children of\nthe Layer Channel will sound on each note.\
\ ON: A single, random, Channel in the Layer will play. Use the 'Random' feature\n\
\ to make more interesting percussion sounds, for example, by assigning\
\ many similar samples to each Channel in the Layer. This will give subtle variations\
\ on\n each repeated note. ➤ Crossfade - ON: The Fade knob (below) will\
\ crossfade between two or more Channels in the Layer. ◆ Fade knob - Used to set\
\ the crossfade level in crossfade mode. For example; If you have 3 Layer Channels\
\ turning the Fade knob from left to right will \n sound: Child 1 > Child\
\ 1 + Child 2 > Child 2 > Child 2 + Child 3 > Child 3 . Channels are faded from\
\ top (knob left) to bottom (knob right) in the Channel Rack. NOTE: Crossfading\
\ only works with\n FL Studio native format plugins, it does not work\
\ with VST/AU plugins. • Sequential - ON: Each Channel will play in turn (round-robbin\
\ style) starting with the highest Channel working to the lowest when the ' Set\
\ children ' function was used. NOTE: The system remembers the Channel\norder\
\ when 'Set children' was used. To re-order the sequence, rearrange your Channels\
\ and reapply 'Set children'. • Layering menu - Click on the small arrow at the\
\ top left of this panel you can access some additional commands: ➤ Split children\
\ - Splits the children of the Layer Channel across\nthe keyboard (starting with\
\ the root key of the Layer Channel), assigning each layer to a single key. The\
\ root keys of the children are automatically adjusted, so that the correct pitch\
\ is played through the Layer Channel. This feature is useful for creating drum\
\ kits or instruments where each\nnote has different sample. ➤ Reset children\
\ - Resets the range and root notes for all Child Channels of a layer. Basically\
\ undoes the ' Split children ' actions. ➤ Group children - Adds all children\
\ of the Layer Channel to a group (a popup window will appear to enter the name\
\ of the group). For\nmore information see the Channel Filtering section in the\
\ [Step Sequencer](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/channelrack.htm)\
\ page. ➤ Delete children - Removes selected children from the layer. • Preview\
\ Keyboard - The preview keyboard allows you\nto preview the Channel instrument\
\ (Left-clicking on the piano-keyboard), set the root key (Right-Click a key),\
\ and set key region (Left-click and drag on the ruler). See the [Miscellaneous\
\ Channel\nSettings](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/chansettings_misc.htm)\
\ page for more information on using the Preview Keyboard."
- "Document_title: Fruity Limiter + Compressor + Gate\nFile_name: plugins/Fruity\
\ Limiter.htm\nHeading_hierarchy: [Fruity Limiter + Compressor + Gate -> Loudness]\n\
Anchor_id: [none]\nThese controls affect the input and limit thresholds for Fruity\
\ Limiter. • GAIN (Purple) - Limiter input gain. NOTE: this gain is post-Compressor\
\ and pre-Limiter. • SAT (Saturation) - Controls the threshold level, signals\
\ reaching into the red region will be saturated. To lower the threshold, and\
\ so\nincrease the saturation turn SAT left. Set by ear. Saturation (pleasing\
\ to some) is a type of [amplitude distortion](https://en.wikipedia.org/wiki/Distortion)\
\ , usually associated \n with [Valve / Tube Amplifiers](https://en.wikipedia.org/wiki/Valve_sound)\
\ , tape or analog circuitry. Generally, as a waveform \n exceeds the maximum\
\ amplitude that an analog system can carry, its shape is rounded or bent. This\
\ bending is a mild distortion that progressively increases as the input approaches\
\ the maximum (0 dB). TIP: For an alternative saturation sound allow the input\
\ to peak over the limit\nthreshold, then blend in some ' [Soft-clipping](https://en.wikipedia.org/wiki/Tube_sound#Soft_clipping)\
\ ' from the saturation. Over-limiting adds its own kind of saturation effect\
\ that interacts nicely with the formal saturation process. • CEIL (Ceiling) -\
\ Limiter ceiling. Sets the level above which\nthe signal will be limited. While\
\ it is not possible to disable the limiter stage completely, setting the ceiling\
\ level to the maximum (+12 dB)\n should effectively prevent limiter engaging.\
\ NOTE: For the Limiter to work the input signal must exceed the limiter threshold\
\ (CEIL). Your options are to lower the CEIL level, increase the GAIN level or\
\ increase the signal level entering the plugin."
- "Document_title: Riff Machine \nFile_name: pianoroll_riff_prog.htm\nHeading_hierarchy:\
\ [Riff Machine -> Options]\nAnchor_id: [none]\nThese controls augment/modify\
\ the selected progression. Note that some controls will only have an effect if\
\ the original progression includes some variation in that parameter (PAN for\
\ example). • Time mul - Time multiplier, change the length of the notes. • PAN\
\ - Note panning multiplier. • VO\nL (Volume) - Note velocity multiplier. • MODX\
\ - Modulation X multiplier. • MODY - Modulation Y multiplier. • PITCH - Note\
\ pitch multiplier. • Absolute Pattern - On: any note slicing is based on the\
\ Piano roll grid. Off: Each note is sliced relative to its own start time. •\
\ Group notes - Groups any\nchopped-up notes, use the [grouping](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/toolbar_panels.htm#panel_shortcuticons_group)\
\ function on the [Toobar shortcut\nicons](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/toolbar_panels.htm#panel_shortcuticons)\
\ to activate note grouping. [Step 2. Chord Progression](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/pianoroll_riff_chord.htm#Riff_Chord)\
\ [St\nep 3. Arpeggiation](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/pianoroll_riff_arp.htm#Riff_Arp)\
\ [Step 4. Mirroring Notes](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/pianoroll_riff_mirror.htm#Riff_Mirror)\
\ [Step 5. Levels &\nPanning](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/pianoroll_riff_levels.htm#Riff_Levels)\
\ [Step 6. Articulation (note length)](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/pianoroll_riff_art.htm#Riff_Art)\
\ [Step 7. Groove (note\ntiming)](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/pianoroll_riff_groove.htm#Riff_Groove)\
\ [Step 8. Fit (note range)](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/pianoroll_riff_fit.htm#Riff_Fit)"
pipeline_tag: sentence-similarity
library_name: sentence-transformers
metrics:
- cosine_accuracy@1
- cosine_accuracy@3
- cosine_accuracy@5
- cosine_accuracy@10
- cosine_precision@1
- cosine_precision@3
- cosine_precision@5
- cosine_precision@10
- cosine_recall@1
- cosine_recall@3
- cosine_recall@5
- cosine_recall@10
- cosine_ndcg@10
- cosine_mrr@10
- cosine_map@100
model-index:
- name: SentenceTransformer based on Snowflake/snowflake-arctic-embed-l
results:
- task:
type: information-retrieval
name: Information Retrieval
dataset:
name: Unknown
type: unknown
metrics:
- type: cosine_accuracy@1
value: 0.8788300835654597
name: Cosine Accuracy@1
- type: cosine_accuracy@3
value: 0.9616991643454039
name: Cosine Accuracy@3
- type: cosine_accuracy@5
value: 0.9818941504178273
name: Cosine Accuracy@5
- type: cosine_accuracy@10
value: 0.9895543175487466
name: Cosine Accuracy@10
- type: cosine_precision@1
value: 0.8788300835654597
name: Cosine Precision@1
- type: cosine_precision@3
value: 0.32056638811513466
name: Cosine Precision@3
- type: cosine_precision@5
value: 0.19637883008356546
name: Cosine Precision@5
- type: cosine_precision@10
value: 0.09895543175487465
name: Cosine Precision@10
- type: cosine_recall@1
value: 0.8788300835654597
name: Cosine Recall@1
- type: cosine_recall@3
value: 0.9616991643454039
name: Cosine Recall@3
- type: cosine_recall@5
value: 0.9818941504178273
name: Cosine Recall@5
- type: cosine_recall@10
value: 0.9895543175487466
name: Cosine Recall@10
- type: cosine_ndcg@10
value: 0.939831343382967
name: Cosine Ndcg@10
- type: cosine_mrr@10
value: 0.9232421961356503
name: Cosine Mrr@10
- type: cosine_map@100
value: 0.923862728471483
name: Cosine Map@100
---
# SentenceTransformer based on Snowflake/snowflake-arctic-embed-l
This is a [sentence-transformers](https://www.SBERT.net) model finetuned from [Snowflake/snowflake-arctic-embed-l](https://huggingface.co/Snowflake/snowflake-arctic-embed-l). It maps sentences & paragraphs to a 1024-dimensional dense vector space and can be used for semantic textual similarity, semantic search, paraphrase mining, text classification, clustering, and more.
## Model Details
### Model Description
- **Model Type:** Sentence Transformer
- **Base model:** [Snowflake/snowflake-arctic-embed-l](https://huggingface.co/Snowflake/snowflake-arctic-embed-l) <!-- at revision d8fb21ca8d905d2832ee8b96c894d3298964346b -->
- **Maximum Sequence Length:** 512 tokens
- **Output Dimensionality:** 1024 dimensions
- **Similarity Function:** Cosine Similarity
<!-- - **Training Dataset:** Unknown -->
<!-- - **Language:** Unknown -->
<!-- - **License:** Unknown -->
### Model Sources
- **Documentation:** [Sentence Transformers Documentation](https://sbert.net)
- **Repository:** [Sentence Transformers on GitHub](https://github.com/UKPLab/sentence-transformers)
- **Hugging Face:** [Sentence Transformers on Hugging Face](https://huggingface.co/models?library=sentence-transformers)
### Full Model Architecture
```
SentenceTransformer(
(0): Transformer({'max_seq_length': 512, 'do_lower_case': False}) with Transformer model: BertModel
(1): Pooling({'word_embedding_dimension': 1024, 'pooling_mode_cls_token': True, 'pooling_mode_mean_tokens': False, 'pooling_mode_max_tokens': False, 'pooling_mode_mean_sqrt_len_tokens': False, 'pooling_mode_weightedmean_tokens': False, 'pooling_mode_lasttoken': False, 'include_prompt': True})
(2): Normalize()
)
```
## Usage
### Direct Usage (Sentence Transformers)
First install the Sentence Transformers library:
```bash
pip install -U sentence-transformers
```
Then you can load this model and run inference.
```python
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("sentence_transformers_model_id")
# Run inference
sentences = [
'Describe the function of the "Absolute Pattern" option in the Riff Machine. How does enabling or disabling this option impact the slicing of notes in the Piano roll grid?',
'Document_title: Riff Machine \nFile_name: pianoroll_riff_prog.htm\nHeading_hierarchy: [Riff Machine -> Options]\nAnchor_id: [none]\nThese controls augment/modify the selected progression. Note that some controls will only have an effect if the original progression includes some variation in that parameter (PAN for example). • Time mul - Time multiplier, change the length of the notes. • PAN - Note panning multiplier. • VO\nL (Volume) - Note velocity multiplier. • MODX - Modulation X multiplier. • MODY - Modulation Y multiplier. • PITCH - Note pitch multiplier. • Absolute Pattern - On: any note slicing is based on the Piano roll grid. Off: Each note is sliced relative to its own start time. • Group notes - Groups any\nchopped-up notes, use the [grouping](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/toolbar_panels.htm#panel_shortcuticons_group) function on the [Toobar shortcut\nicons](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/toolbar_panels.htm#panel_shortcuticons) to activate note grouping. [Step 2. Chord Progression](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/pianoroll_riff_chord.htm#Riff_Chord) [St\nep 3. Arpeggiation](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/pianoroll_riff_arp.htm#Riff_Arp) [Step 4. Mirroring Notes](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/pianoroll_riff_mirror.htm#Riff_Mirror) [Step 5. Levels &\nPanning](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/pianoroll_riff_levels.htm#Riff_Levels) [Step 6. Articulation (note length)](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/pianoroll_riff_art.htm#Riff_Art) [Step 7. Groove (note\ntiming)](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/pianoroll_riff_groove.htm#Riff_Groove) [Step 8. Fit (note range)](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/pianoroll_riff_fit.htm#Riff_Fit)',
"Document_title: Layer Settings\nFile_name: chansettings_layer.htm\nHeading_hierarchy: [Layer Settings -> Options]\nAnchor_id: [none]\n• Levels Adjustment - This section contains controls for the volume (VOL) , panning (PAN) and Pitch of the linked layers. NOTE: The levels you set in the Layer Channel apply ONLY to the notes played through that layer. If you play a child of this Channel through \n its own [Step Sequencer](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/channelrack.htm) dots or [Piano roll](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/pianoroll.htm) , these settings will not be applied. • Layering section ➤ Set\nchildren - Assigns all selected Channels in the [Step Sequencer](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/channelrack.htm) as children in this Layer Channel. When you\n play a note on the Layer Channel, all the children play along. To unassign a Channel from the Layer Channel, select all the Channels you want to remain \n as children and press the Set children button again (all unselected Channels become unassigned for this Layer Channel). ➤ Show children - Selects all Channels that are children of this Layer Channel in the Step Sequencer, and deselects all other Channels. ➤ Random - OFF: All children of\nthe Layer Channel will sound on each note. ON: A single, random, Channel in the Layer will play. Use the 'Random' feature\n to make more interesting percussion sounds, for example, by assigning many similar samples to each Channel in the Layer. This will give subtle variations on\n each repeated note. ➤ Crossfade - ON: The Fade knob (below) will crossfade between two or more Channels in the Layer. ◆ Fade knob - Used to set the crossfade level in crossfade mode. For example; If you have 3 Layer Channels turning the Fade knob from left to right will \n sound: Child 1 > Child 1 + Child 2 > Child 2 > Child 2 + Child 3 > Child 3 . Channels are faded from top (knob left) to bottom (knob right) in the Channel Rack. NOTE: Crossfading only works with\n FL Studio native format plugins, it does not work with VST/AU plugins. • Sequential - ON: Each Channel will play in turn (round-robbin style) starting with the highest Channel working to the lowest when the ' Set children ' function was used. NOTE: The system remembers the Channel\norder when 'Set children' was used. To re-order the sequence, rearrange your Channels and reapply 'Set children'. • Layering menu - Click on the small arrow at the top left of this panel you can access some additional commands: ➤ Split children - Splits the children of the Layer Channel across\nthe keyboard (starting with the root key of the Layer Channel), assigning each layer to a single key. The root keys of the children are automatically adjusted, so that the correct pitch is played through the Layer Channel. This feature is useful for creating drum kits or instruments where each\nnote has different sample. ➤ Reset children - Resets the range and root notes for all Child Channels of a layer. Basically undoes the ' Split children ' actions. ➤ Group children - Adds all children of the Layer Channel to a group (a popup window will appear to enter the name of the group). For\nmore information see the Channel Filtering section in the [Step Sequencer](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/channelrack.htm) page. ➤ Delete children - Removes selected children from the layer. • Preview Keyboard - The preview keyboard allows you\nto preview the Channel instrument (Left-clicking on the piano-keyboard), set the root key (Right-Click a key), and set key region (Left-click and drag on the ruler). See the [Miscellaneous Channel\nSettings](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/chansettings_misc.htm) page for more information on using the Preview Keyboard.",
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 1024]
# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [3, 3]
```
<!--
### Direct Usage (Transformers)
<details><summary>Click to see the direct usage in Transformers</summary>
</details>
-->
<!--
### Downstream Usage (Sentence Transformers)
You can finetune this model on your own dataset.
<details><summary>Click to expand</summary>
</details>
-->
<!--
### Out-of-Scope Use
*List how the model may foreseeably be misused and address what users ought not to do with the model.*
-->
## Evaluation
### Metrics
#### Information Retrieval
* Evaluated with [<code>InformationRetrievalEvaluator</code>](https://sbert.net/docs/package_reference/sentence_transformer/evaluation.html#sentence_transformers.evaluation.InformationRetrievalEvaluator)
| Metric | Value |
|:--------------------|:-----------|
| cosine_accuracy@1 | 0.8788 |
| cosine_accuracy@3 | 0.9617 |
| cosine_accuracy@5 | 0.9819 |
| cosine_accuracy@10 | 0.9896 |
| cosine_precision@1 | 0.8788 |
| cosine_precision@3 | 0.3206 |
| cosine_precision@5 | 0.1964 |
| cosine_precision@10 | 0.099 |
| cosine_recall@1 | 0.8788 |
| cosine_recall@3 | 0.9617 |
| cosine_recall@5 | 0.9819 |
| cosine_recall@10 | 0.9896 |
| **cosine_ndcg@10** | **0.9398** |
| cosine_mrr@10 | 0.9232 |
| cosine_map@100 | 0.9239 |
<!--
## Bias, Risks and Limitations
*What are the known or foreseeable issues stemming from this model? You could also flag here known failure cases or weaknesses of the model.*
-->
<!--
### Recommendations
*What are recommendations with respect to the foreseeable issues? For example, filtering explicit content.*
-->
## Training Details
### Training Dataset
#### Unnamed Dataset
* Size: 5,776 training samples
* Columns: <code>sentence_0</code> and <code>sentence_1</code>
* Approximate statistics based on the first 1000 samples:
| | sentence_0 | sentence_1 |
|:--------|:-----------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------|
| type | string | string |
| details | <ul><li>min: 12 tokens</li><li>mean: 33.33 tokens</li><li>max: 66 tokens</li></ul> | <ul><li>min: 37 tokens</li><li>mean: 278.56 tokens</li><li>max: 512 tokens</li></ul> |
* Samples:
| sentence_0 | sentence_1 |
|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| <code>Explain the issue that arises with project names in FL Studio 20 when using non-English characters, and describe the steps needed to resolve this issue on a Windows 10 system.</code> | <code>Title: Projects names are not showing correctly. Names in non-english characters (Cyrillic Korean, Japanese, Chinese, Hindi, Thai, etc.).<br>Answer: FL Studio 20 works in unicode and displays in Windows 10 automatically your local character set. However, for projects moved from older FL Studio program versions, FL Studio does not know the character set it needs to display. Language not set up correctly: Your FL Studio 20 program will look like this: Solution: correct language set up instructions: A. Please check this [Windows support article](https://answers.microsoft.com/en-us/surface/forum/surfbook-surfaccess/how-to-change-system-locale-in-windows-10-the/d7826ef0-13cd-43ea-8e01-2846d813dfed): Follow the steps<br>below to set up non-unicode language in windows 10 1. In search tab type "Region" and press enter. 2. In new window select "Administrative" 3. then click on "change system locale" 4. Select the language. B. Import your old projects again into FL Studio 20. The names will now show u...</code> |
| <code>Discuss the importance of setting the correct language settings in FL Studio 20 for displaying project names accurately, especially when importing projects from older versions of the software.</code> | <code>Title: Projects names are not showing correctly. Names in non-english characters (Cyrillic Korean, Japanese, Chinese, Hindi, Thai, etc.).<br>Answer: FL Studio 20 works in unicode and displays in Windows 10 automatically your local character set. However, for projects moved from older FL Studio program versions, FL Studio does not know the character set it needs to display. Language not set up correctly: Your FL Studio 20 program will look like this: Solution: correct language set up instructions: A. Please check this [Windows support article](https://answers.microsoft.com/en-us/surface/forum/surfbook-surfaccess/how-to-change-system-locale-in-windows-10-the/d7826ef0-13cd-43ea-8e01-2846d813dfed): Follow the steps<br>below to set up non-unicode language in windows 10 1. In search tab type "Region" and press enter. 2. In new window select "Administrative" 3. then click on "change system locale" 4. Select the language. B. Import your old projects again into FL Studio 20. The names will now show u...</code> |
| <code>How can you toggle the visibility of the FL Studio window when using it as a ReWire client within Cubase SX™?</code> | <code>Document_title: Using FL Studio ReWire with Cubase SX™ <br>File_name: rewire_client_cubase.htm<br>Heading_hierarchy: [Using FL Studio ReWire with Cubase SX™ -> 5. Toggle the FL Studio window visibility]<br>Anchor_id: [none]<br>Clicking the FL Studio icon toggles the visibility of the FL Studio window inside Cubase™. If you need to hide the FL Studio window, use the close button in the FL Studio window (this will not terminate the current session) or click the icon button<br> on the FL Studio ReWire panel. To display the window later, click the icon button again.</code> |
* Loss: [<code>MultipleNegativesRankingLoss</code>](https://sbert.net/docs/package_reference/sentence_transformer/losses.html#multiplenegativesrankingloss) with these parameters:
```json
{
"scale": 20.0,
"similarity_fct": "cos_sim"
}
```
### Training Hyperparameters
#### Non-Default Hyperparameters
- `eval_strategy`: steps
- `per_device_train_batch_size`: 10
- `per_device_eval_batch_size`: 10
- `num_train_epochs`: 2
- `multi_dataset_batch_sampler`: round_robin
#### All Hyperparameters
<details><summary>Click to expand</summary>
- `overwrite_output_dir`: False
- `do_predict`: False
- `eval_strategy`: steps
- `prediction_loss_only`: True
- `per_device_train_batch_size`: 10
- `per_device_eval_batch_size`: 10
- `per_gpu_train_batch_size`: None
- `per_gpu_eval_batch_size`: None
- `gradient_accumulation_steps`: 1
- `eval_accumulation_steps`: None
- `torch_empty_cache_steps`: None
- `learning_rate`: 5e-05
- `weight_decay`: 0.0
- `adam_beta1`: 0.9
- `adam_beta2`: 0.999
- `adam_epsilon`: 1e-08
- `max_grad_norm`: 1
- `num_train_epochs`: 2
- `max_steps`: -1
- `lr_scheduler_type`: linear
- `lr_scheduler_kwargs`: {}
- `warmup_ratio`: 0.0
- `warmup_steps`: 0
- `log_level`: passive
- `log_level_replica`: warning
- `log_on_each_node`: True
- `logging_nan_inf_filter`: True
- `save_safetensors`: True
- `save_on_each_node`: False
- `save_only_model`: False
- `restore_callback_states_from_checkpoint`: False
- `no_cuda`: False
- `use_cpu`: False
- `use_mps_device`: False
- `seed`: 42
- `data_seed`: None
- `jit_mode_eval`: False
- `use_ipex`: False
- `bf16`: False
- `fp16`: False
- `fp16_opt_level`: O1
- `half_precision_backend`: auto
- `bf16_full_eval`: False
- `fp16_full_eval`: False
- `tf32`: None
- `local_rank`: 0
- `ddp_backend`: None
- `tpu_num_cores`: None
- `tpu_metrics_debug`: False
- `debug`: []
- `dataloader_drop_last`: False
- `dataloader_num_workers`: 0
- `dataloader_prefetch_factor`: None
- `past_index`: -1
- `disable_tqdm`: False
- `remove_unused_columns`: True
- `label_names`: None
- `load_best_model_at_end`: False
- `ignore_data_skip`: False
- `fsdp`: []
- `fsdp_min_num_params`: 0
- `fsdp_config`: {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False}
- `fsdp_transformer_layer_cls_to_wrap`: None
- `accelerator_config`: {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': None}
- `deepspeed`: None
- `label_smoothing_factor`: 0.0
- `optim`: adamw_torch
- `optim_args`: None
- `adafactor`: False
- `group_by_length`: False
- `length_column_name`: length
- `ddp_find_unused_parameters`: None
- `ddp_bucket_cap_mb`: None
- `ddp_broadcast_buffers`: False
- `dataloader_pin_memory`: True
- `dataloader_persistent_workers`: False
- `skip_memory_metrics`: True
- `use_legacy_prediction_loop`: False
- `push_to_hub`: False
- `resume_from_checkpoint`: None
- `hub_model_id`: None
- `hub_strategy`: every_save
- `hub_private_repo`: None
- `hub_always_push`: False
- `gradient_checkpointing`: False
- `gradient_checkpointing_kwargs`: None
- `include_inputs_for_metrics`: False
- `include_for_metrics`: []
- `eval_do_concat_batches`: True
- `fp16_backend`: auto
- `push_to_hub_model_id`: None
- `push_to_hub_organization`: None
- `mp_parameters`:
- `auto_find_batch_size`: False
- `full_determinism`: False
- `torchdynamo`: None
- `ray_scope`: last
- `ddp_timeout`: 1800
- `torch_compile`: False
- `torch_compile_backend`: None
- `torch_compile_mode`: None
- `dispatch_batches`: None
- `split_batches`: None
- `include_tokens_per_second`: False
- `include_num_input_tokens_seen`: False
- `neftune_noise_alpha`: None
- `optim_target_modules`: None
- `batch_eval_metrics`: False
- `eval_on_start`: False
- `use_liger_kernel`: False
- `eval_use_gather_object`: False
- `average_tokens_across_devices`: False
- `prompts`: None
- `batch_sampler`: batch_sampler
- `multi_dataset_batch_sampler`: round_robin
</details>
### Training Logs
| Epoch | Step | Training Loss | cosine_ndcg@10 |
|:------:|:----:|:-------------:|:--------------:|
| 0.0865 | 50 | - | 0.9089 |
| 0.1730 | 100 | - | 0.9252 |
| 0.2595 | 150 | - | 0.9170 |
| 0.3460 | 200 | - | 0.9235 |
| 0.4325 | 250 | - | 0.9227 |
| 0.5190 | 300 | - | 0.9275 |
| 0.6055 | 350 | - | 0.9272 |
| 0.6920 | 400 | - | 0.9127 |
| 0.7785 | 450 | - | 0.9303 |
| 0.8651 | 500 | 0.0357 | 0.9303 |
| 0.9516 | 550 | - | 0.9353 |
| 1.0 | 578 | - | 0.9353 |
| 1.0381 | 600 | - | 0.9310 |
| 1.1246 | 650 | - | 0.9327 |
| 1.2111 | 700 | - | 0.9310 |
| 1.2976 | 750 | - | 0.9336 |
| 1.3841 | 800 | - | 0.9328 |
| 1.4706 | 850 | - | 0.9359 |
| 1.5571 | 900 | - | 0.9377 |
| 1.6436 | 950 | - | 0.9382 |
| 1.7301 | 1000 | 0.0074 | 0.9398 |
| 1.8166 | 1050 | - | 0.9398 |
### Framework Versions
- Python: 3.10.12
- Sentence Transformers: 3.3.1
- Transformers: 4.47.1
- PyTorch: 2.5.1+cu121
- Accelerate: 1.2.1
- Datasets: 3.2.0
- Tokenizers: 0.21.0
## Citation
### BibTeX
#### Sentence Transformers
```bibtex
@inproceedings{reimers-2019-sentence-bert,
title = "Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks",
author = "Reimers, Nils and Gurevych, Iryna",
booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing",
month = "11",
year = "2019",
publisher = "Association for Computational Linguistics",
url = "https://arxiv.org/abs/1908.10084",
}
```
#### MultipleNegativesRankingLoss
```bibtex
@misc{henderson2017efficient,
title={Efficient Natural Language Response Suggestion for Smart Reply},
author={Matthew Henderson and Rami Al-Rfou and Brian Strope and Yun-hsuan Sung and Laszlo Lukacs and Ruiqi Guo and Sanjiv Kumar and Balint Miklos and Ray Kurzweil},
year={2017},
eprint={1705.00652},
archivePrefix={arXiv},
primaryClass={cs.CL}
}
```
<!--
## Glossary
*Clearly define terms in order to be accessible across audiences.*
-->
<!--
## Model Card Authors
*Lists the people who create the model card, providing recognition and accountability for the detailed work that goes into its construction.*
-->
<!--
## Model Card Contact
*Provides a way for people who have updates to the Model Card, suggestions, or questions, to contact the Model Card authors.*
-->